2026-09-15T02:06:51.330556Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:51.424301Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=234 2026-09-15T02:06:51.431337Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=34 expansion_and_footprint_ms=41 estimated_row_bytes=7944 heuristic_row_bytes=32520 geometry_fragments_per_tile=976 fragment_limit=16384 2026-09-15T02:06:51.442727Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:51.448447Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:51.449032Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:51.449748Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=26 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:51.450104Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=39 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:51.450415Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=57 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:51.454392Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=40 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:51.454928Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=27 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:51.456861Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=14 success=true 2026-09-15T02:06:51.457991Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=1 success=true 2026-09-15T02:06:51.460868Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:06:51.461194Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:51.482325Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=5244 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:51.549107Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=19 success=true 2026-09-15T02:06:51.549180Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=327584 host_code_base=376832 host_code_bytes=1880 generated_code_bytes=10012 exchange_table_bytes=5244 executable_ranges=[(378776, 524288)] 2026-09-15T02:06:51.549273Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=327584 profile_bytes=796 exchange_table_bytes=5244 host_code_bytes=1880 host_data_bytes=1140 generated_code_bytes=10012 code_address=378776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:51.569029Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=13 success=true 2026-09-15T02:06:51.570238Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:51.570236Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:51.570321Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:51.570549Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:51.570581Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:51.570713Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:51.570881Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:51.571096Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:51.571196Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:51.571250Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:51.571550Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:51.571824Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:51.571906Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:51.572093Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:51.572186Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:51.572240Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:51.572376Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:51.572423Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:51.572443Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:51.572457Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:51.572791Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:51.573045Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:51.573276Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:51.573281Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:51.573336Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:51.573471Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:51.573523Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:51.573543Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:51.573745Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:51.573837Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:51.573963Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:51.574088Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:51.574113Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:51.574243Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:51.574318Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:51.574465Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:51.574544Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:51.574560Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:51.574610Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:51.574709Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:51.574964Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:51.574969Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:51.575057Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:51.575136Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:51.575231Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:51.575437Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:51.575450Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:51.575562Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:51.575774Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:51.575852Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:51.575938Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:51.576004Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:51.576287Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T02:06:51.576368Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:51.576377Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:51.576604Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:51.576672Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-15T02:06:51.576760Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-15T02:06:51.576971Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:51.577308Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-15T02:06:51.577473Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:51.577485Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:51.577516Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:51.578172Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:51.578213Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:51.579413Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:51.581750Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:51.582305Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13 success=true 2026-09-15T02:06:51.704287Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=121 success=true 2026-09-15T02:06:51.704627Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=331874 final_exchange=120708 2026-09-15T02:06:51.766990Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=27 success=true 2026-09-15T02:06:51.796430Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T02:06:52.046909Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=243 success=true 2026-09-15T02:06:52.051858Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=331874 resuming=false 2026-09-15T02:06:52.058540Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-ownership/search4-rebuilt-state.json attempts=0 bytes=2108166 2026-09-15T02:06:52.085252Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=25641 candidate_cycles=25054 baseline_pressure=15635 candidate_pressure=15147 2026-09-15T02:06:52.551634Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=0 proposed=637 invalid=16 visited=0 not_cheaper=436 deduplicated=95 truncated=86 shortlisted=4 2026-09-15T02:06:52.551686Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=4 threads=8 2026-09-15T02:06:52.576383Z INFO local_candidate{attempt=1 proposal=230}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:06:52.576579Z INFO local_candidate{attempt=0 proposal=238}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:06:52.577054Z INFO local_candidate{attempt=2 proposal=234}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:06:52.577111Z INFO local_candidate{attempt=3 proposal=232}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:06:52.582823Z INFO local_candidate{attempt=1 proposal=230}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=30 estimated_row_bytes=6720 heuristic_row_bytes=27252 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:06:52.583075Z INFO local_candidate{attempt=0 proposal=238}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=31 estimated_row_bytes=7304 heuristic_row_bytes=27684 geometry_fragments_per_tile=851 fragment_limit=16384 2026-09-15T02:06:52.583534Z INFO local_candidate{attempt=3 proposal=232}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=31 estimated_row_bytes=6488 heuristic_row_bytes=23984 geometry_fragments_per_tile=746 fragment_limit=16384 2026-09-15T02:06:52.583592Z INFO local_candidate{attempt=2 proposal=234}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=31 estimated_row_bytes=6768 heuristic_row_bytes=25316 geometry_fragments_per_tile=781 fragment_limit=16384 2026-09-15T02:06:52.595280Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:52.595358Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:52.595531Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T02:06:52.595625Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:52.596294Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.596721Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.596892Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.596901Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.596944Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.597028Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.597032Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.597284Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.597973Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.598500Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.598505Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.598647Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.598706Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.598864Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=52 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:52.598902Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.598940Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.599247Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.599433Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.599463Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.599601Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=35 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:52.599653Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.599980Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.600116Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:52.600317Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.600486Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.600574Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.600704Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:52.600741Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.601511Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.601694Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.601784Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.601936Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.602185Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:06:52.602197Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.602417Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.602484Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.602621Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.602641Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.602827Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.602887Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.603022Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.603032Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.603270Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.603314Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.603445Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.603683Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:52.605031Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.605269Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.605407Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.605452Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.605780Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.606008Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.606138Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.606186Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.606436Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.606650Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.606739Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:52.606774Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.606789Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:52.606829Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.609630Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.609828Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.609983Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.610041Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.610661Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.610668Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.610751Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=37 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:52.610800Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:52.610826Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.610883Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.611260Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.611264Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.611277Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:52.611414Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.611469Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.612033Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=54 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:52.612935Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.612946Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.613009Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=35 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:52.613085Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.613161Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.613364Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.613506Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.613584Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.613722Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.613858Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.613865Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.613939Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.613966Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.614001Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.614082Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.614101Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.614183Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.614826Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.614944Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.615070Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.615251Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=37 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:52.615393Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.615498Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.615619Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.615708Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:52.615829Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.615927Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.616040Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.616842Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.616928Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.616936Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=54 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:52.616943Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:52.617039Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.617633Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=205 paired_horizon=181 use_paired=false 2026-09-15T02:06:52.618192Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=450 paired_horizon=448 use_paired=false 2026-09-15T02:06:52.619114Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=319 paired_horizon=306 use_paired=false 2026-09-15T02:06:52.622040Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:52.622797Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:52.624173Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:52.624480Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=29 success=true 2026-09-15T02:06:52.624770Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=52 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:52.625039Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:52.625906Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=30 success=true 2026-09-15T02:06:52.626009Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:52.626482Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:52.628108Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:06:52.628442Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:52.628492Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T02:06:52.629060Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:52.629582Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:06:52.629890Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:52.631002Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=35 success=true 2026-09-15T02:06:52.631595Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:52.631980Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:06:52.632314Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:52.634466Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:06:52.634770Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:52.649485Z INFO local_candidate{attempt=0 proposal=238}: exchange table and repeat patch storage exchange_table_bytes=4596 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:52.649707Z INFO local_candidate{attempt=3 proposal=232}: exchange table and repeat patch storage exchange_table_bytes=4196 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:52.651962Z INFO local_candidate{attempt=1 proposal=230}: exchange table and repeat patch storage exchange_table_bytes=4292 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:52.654300Z INFO local_candidate{attempt=2 proposal=234}: exchange table and repeat patch storage exchange_table_bytes=4340 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:52.760871Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=61 success=true 2026-09-15T02:06:52.760900Z INFO local_candidate{attempt=1 proposal=230}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9584 exchange_table_bytes=4292 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:52.760925Z INFO local_candidate{attempt=1 proposal=230}: allocated package support memory linked_end=379824 profile_bytes=764 exchange_table_bytes=4292 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9584 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:52.760922Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=59 success=true 2026-09-15T02:06:52.760947Z INFO local_candidate{attempt=2 proposal=234}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9712 exchange_table_bytes=4340 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:52.760954Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=63 success=true 2026-09-15T02:06:52.760970Z INFO local_candidate{attempt=2 proposal=234}: allocated package support memory linked_end=379824 profile_bytes=776 exchange_table_bytes=4340 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9712 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:52.760977Z INFO local_candidate{attempt=3 proposal=232}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9724 exchange_table_bytes=4196 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:52.761002Z INFO local_candidate{attempt=3 proposal=232}: allocated package support memory linked_end=379824 profile_bytes=776 exchange_table_bytes=4196 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9724 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:52.760995Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=62 success=true 2026-09-15T02:06:52.761033Z INFO local_candidate{attempt=0 proposal=238}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9628 exchange_table_bytes=4596 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:52.761055Z INFO local_candidate{attempt=0 proposal=238}: allocated package support memory linked_end=379824 profile_bytes=768 exchange_table_bytes=4596 host_code_bytes=1884 host_data_bytes=1132 generated_code_bytes=9628 code_address=381776 available_ranges=[(327680, 360448), (363340, 376832), (409600, 949168)] 2026-09-15T02:06:52.780698Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T02:06:52.781656Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.781820Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:06:52.781875Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.781882Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:52.782000Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.782317Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.782453Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:52.782532Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:52.782867Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:52.783160Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.783256Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:52.783366Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.783550Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:52.783710Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T02:06:52.783748Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.783884Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:52.783957Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:52.783991Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.784090Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:52.784130Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:52.784234Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.784258Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:52.784394Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:52.784621Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=16 success=true 2026-09-15T02:06:52.784704Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:52.784729Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.784798Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:52.784875Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:52.784952Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.785108Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:52.785179Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.785339Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.785565Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:52.785688Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.785756Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.785797Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:52.786054Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:52.786085Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:52.786398Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:52.786555Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:52.786564Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:52.786712Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:52.786719Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.786844Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:52.786869Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.786943Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.787164Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:52.787302Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:52.787458Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:52.787537Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:52.787634Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.787677Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.787755Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:52.787896Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.787896Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:52.788100Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.788288Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:52.788479Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:52.788523Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.788611Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.788649Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.789024Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.789299Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:52.789449Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.789490Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:52.789502Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:52.789698Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:52.789829Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.789969Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:52.790131Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:52.790233Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:52.790387Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:52.790392Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:52.790490Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.790548Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.790664Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:52.790786Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:52.790796Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:52.790954Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.790959Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:52.791230Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.791370Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:52.791375Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.791408Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:52.791450Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.791460Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:52.791769Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:52.791780Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:52.791853Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.791868Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:52.792164Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.792179Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:52.792432Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T02:06:52.792552Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:52.792723Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:52.792785Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:52.792788Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.792824Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.793188Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.793310Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:52.793353Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.793357Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.793421Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:52.793458Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:52.793466Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.793741Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:52.793863Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:52.793864Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:52.794093Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.794170Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:52.794282Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:52.794327Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.794433Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:52.794724Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.794837Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.794907Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:52.795020Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.795035Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:52.795053Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:52.795257Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:52.795283Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.795413Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:52.795534Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:52.795859Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.795976Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.796015Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:52.796127Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:52.796194Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:52.796294Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.796478Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.796618Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:52.796702Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:52.796828Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.796916Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:52.797063Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:52.797065Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:52.797099Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:52.797380Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:52.797429Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.797767Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:52.797827Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:52.797953Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.798146Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.798195Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:52.798353Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:52.798486Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:52.798567Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:52.798568Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.798760Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:52.798772Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:52.798836Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.798904Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.799092Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.799239Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:52.799270Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.799410Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.799439Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.799509Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.799613Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:52.799643Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:52.799656Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:52.799690Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:52.799944Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:52.800127Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:52.800173Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:52.800188Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:52.800301Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:52.800360Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.800588Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:52.800645Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:52.800778Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:52.800872Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.800908Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:52.801105Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:52.801123Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.801269Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:52.801271Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:52.801319Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.801330Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:52.801561Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:52.801746Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:52.801866Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:52.801877Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:52.801909Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:52.802008Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:52.802146Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:52.802318Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:52.802339Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.802343Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:52.802409Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:52.802483Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:52.802662Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:52.802698Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:52.802698Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:52.802809Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:52.802817Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:52.802842Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:52.802942Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:52.803014Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:52.803027Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:52.803316Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:52.803469Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:52.803775Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:52.803901Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:52.803925Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:52.804078Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:52.804307Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:52.804475Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:52.804476Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:52.804632Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:52.804709Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:52.804739Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:52.804893Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:52.805051Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:52.805112Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:52.805272Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:52.805456Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:52.805491Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:52.805492Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:52.805523Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:52.805643Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:52.805747Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:52.805765Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:52.805912Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:52.806134Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:52.806168Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:52.806241Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:52.806335Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:52.806509Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:52.806604Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:52.806610Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:52.806649Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:52.806802Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:52.806831Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:52.806910Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:52.807017Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:52.807051Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:52.807229Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:52.807231Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:52.807259Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:52.807287Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:52.807554Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:52.807589Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T02:06:52.807737Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:52.807830Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:52.807959Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:52.807987Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:52.808062Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:52.808150Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:52.808275Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:52.808457Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:52.808504Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:52.808951Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:52.809014Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:52.809767Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:52.810456Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:52.811517Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:52.811782Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31 success=true 2026-09-15T02:06:52.811813Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29 success=true 2026-09-15T02:06:52.811818Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28 success=true 2026-09-15T02:06:52.811841Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27 success=true 2026-09-15T02:06:52.939632Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=127 success=true 2026-09-15T02:06:52.939943Z INFO local_candidate{attempt=1 proposal=230}: costed final placed program final_cycles=316895 final_exchange=109341 2026-09-15T02:06:52.942022Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=130 success=true 2026-09-15T02:06:52.942389Z INFO local_candidate{attempt=2 proposal=234}: costed final placed program final_cycles=318041 final_exchange=111306 2026-09-15T02:06:52.942491Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=130 success=true 2026-09-15T02:06:52.942807Z INFO local_candidate{attempt=0 proposal=238}: costed final placed program final_cycles=315974 final_exchange=109257 2026-09-15T02:06:52.942905Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=131 success=true 2026-09-15T02:06:52.943278Z INFO local_candidate{attempt=3 proposal=232}: costed final placed program final_cycles=318383 final_exchange=110829 2026-09-15T02:06:53.075863Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-15T02:06:53.075945Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=102 success=true 2026-09-15T02:06:53.076001Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-15T02:06:53.076195Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=100 success=true 2026-09-15T02:06:53.104073Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-15T02:06:53.104241Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-15T02:06:53.104401Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-15T02:06:53.104796Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-15T02:06:53.377611Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=254 success=true 2026-09-15T02:06:53.382963Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=256 success=true 2026-09-15T02:06:53.383871Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=263 success=true 2026-09-15T02:06:53.437434Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=307 success=true 2026-09-15T02:06:53.474071Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=0 before=331874 after=315974 delta=Changes { plans: {OperationId(17)}, boundaries: [ValueId(69)], casts: [], early_casts: [], packing_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:06:53.516130Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-ownership/search4-rebuilt-state.json attempts=1 bytes=2383040 2026-09-15T02:06:53.538612Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=23532 candidate_cycles=22838 baseline_pressure=14759 candidate_pressure=14125 2026-09-15T02:06:54.148178Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=1 proposed=626 invalid=16 visited=1 not_cheaper=456 deduplicated=79 truncated=71 shortlisted=3 2026-09-15T02:06:54.148260Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=8 2026-09-15T02:06:54.173127Z INFO local_candidate{attempt=2 proposal=87}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:06:54.173849Z INFO local_candidate{attempt=3 proposal=91}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:06:54.174483Z INFO local_candidate{attempt=1 proposal=139}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:06:54.179399Z INFO local_candidate{attempt=2 proposal=87}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=30 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T02:06:54.180303Z INFO local_candidate{attempt=3 proposal=91}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=31 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T02:06:54.181258Z INFO local_candidate{attempt=1 proposal=139}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=32 estimated_row_bytes=7408 heuristic_row_bytes=25376 geometry_fragments_per_tile=859 fragment_limit=16384 2026-09-15T02:06:54.191816Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T02:06:54.191861Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:54.192008Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T02:06:54.193412Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:54.193595Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:54.193642Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:54.193668Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:54.193919Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:06:54.194960Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:54.195045Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:54.195327Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:54.195336Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:54.195736Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:54.195813Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:54.195862Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:54.196069Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:54.196094Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:54.196146Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=450 paired_horizon=481 use_paired=false 2026-09-15T02:06:54.197118Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:54.197143Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:54.198361Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:54.198374Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:54.198610Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:54.198612Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:54.199070Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:54.199078Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:54.199504Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:54.199647Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:54.199684Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:54.199857Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:54.199878Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:54.199929Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:54.200035Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:54.200421Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:54.200580Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:54.200682Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:54.200684Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:54.201384Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:54.201496Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=492 paired_horizon=652 use_paired=false 2026-09-15T02:06:54.201525Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:54.201797Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:54.201939Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:54.202028Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:54.202195Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:54.202472Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:54.202707Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:54.203352Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:54.203512Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:54.203649Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:54.204093Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:54.204269Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:54.204814Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:54.205021Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:54.205276Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:54.206482Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:54.206609Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:54.207108Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:54.207362Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:54.207546Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:54.208052Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:54.208060Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:54.208392Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:54.208472Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:54.208472Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:54.208749Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:54.209110Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:54.209120Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:54.209649Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:54.209705Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:54.209725Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:54.209835Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:54.209929Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:54.210071Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:54.210090Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:54.210118Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:54.210275Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:06:54.210511Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:54.210681Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:54.210826Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:54.211307Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:54.211508Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:54.211607Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:54.211934Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:54.212380Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:54.212513Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:54.212755Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:54.213101Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:54.213991Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:54.213998Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:54.214570Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:54.214821Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:54.214997Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=22 success=true 2026-09-15T02:06:54.215626Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:54.218606Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:06:54.218921Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:54.223898Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T02:06:54.223920Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T02:06:54.224474Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:54.224544Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:54.227642Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:06:54.227958Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:54.228324Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:06:54.228640Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:54.242077Z INFO local_candidate{attempt=1 proposal=139}: exchange table and repeat patch storage exchange_table_bytes=4748 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:54.248325Z INFO local_candidate{attempt=3 proposal=91}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:54.249380Z INFO local_candidate{attempt=2 proposal=87}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:54.336849Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-15T02:06:54.336877Z INFO local_candidate{attempt=1 proposal=139}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9372 exchange_table_bytes=4748 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:54.336900Z INFO local_candidate{attempt=1 proposal=139}: allocated package support memory linked_end=379824 profile_bytes=764 exchange_table_bytes=4748 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9372 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:54.336949Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=43 success=true 2026-09-15T02:06:54.336972Z INFO local_candidate{attempt=2 proposal=87}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9432 exchange_table_bytes=4540 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:54.336979Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-15T02:06:54.336996Z INFO local_candidate{attempt=2 proposal=87}: allocated package support memory linked_end=379824 profile_bytes=752 exchange_table_bytes=4540 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9432 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:54.337001Z INFO local_candidate{attempt=3 proposal=91}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9432 exchange_table_bytes=4540 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:54.337028Z INFO local_candidate{attempt=3 proposal=91}: allocated package support memory linked_end=379824 profile_bytes=752 exchange_table_bytes=4540 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9432 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:54.359143Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T02:06:54.359248Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T02:06:54.359482Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:06:54.360235Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:54.360290Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:54.360603Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:54.360724Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:54.360926Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:54.361024Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:54.361151Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:54.361393Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:54.361444Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:54.361514Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:54.361563Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:54.361726Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:54.361782Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:54.361929Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:54.362336Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:54.362369Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:54.362643Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:54.362676Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:54.362755Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:54.362899Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:54.362989Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:54.363061Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:54.363074Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:54.363099Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:54.363123Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:54.363228Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:54.363450Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:54.363469Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:54.363513Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:54.363574Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:54.363760Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:54.363909Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:54.364120Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:54.364124Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:54.364531Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:54.364545Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:54.364965Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:54.365333Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:54.365382Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:54.365424Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:54.365513Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:54.365738Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:54.365767Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:54.365800Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:54.366041Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:54.366063Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:54.366087Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:54.366228Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:54.366472Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:54.366477Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:54.366505Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:54.366542Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:54.366694Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:54.366755Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:54.366878Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:54.366921Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:54.366926Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:54.367436Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:54.367829Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:54.367885Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:54.367997Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:54.368138Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:54.368570Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:54.368795Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:54.368853Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:54.368867Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:54.368971Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:54.369229Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:54.369358Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:54.369512Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:54.369522Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:54.369618Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:54.369772Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:54.369923Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:54.370172Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:54.370266Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:54.370552Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:54.370584Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:54.370759Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:54.370843Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:54.370894Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:54.371166Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:54.371271Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:54.371315Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:54.371461Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:54.371596Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:54.371603Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:54.371810Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:54.371884Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:54.371933Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:54.372022Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:54.372049Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:54.372380Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:54.372473Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:54.372472Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:54.372527Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:54.372645Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:54.372772Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:54.372793Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:54.372929Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:54.373010Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:54.373070Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:54.373128Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:54.373388Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:54.373440Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:54.373455Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:54.373489Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:54.373648Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:54.373752Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:54.373813Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:54.373835Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:54.373874Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:54.373954Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:54.373969Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:54.374024Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:54.374095Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:54.374231Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:54.374318Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:54.374463Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:54.374625Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:54.374641Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:54.374651Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:54.374916Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:54.374945Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:54.375064Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:54.375081Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:54.375236Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:54.375308Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:54.375494Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:54.375547Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:54.375691Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:54.375697Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:54.375701Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:54.375924Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:54.376105Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:54.376121Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:54.376131Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:54.376189Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:54.376283Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:54.376473Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:54.376621Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:54.376733Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:54.376795Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:54.376823Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:54.376861Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:54.376872Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:54.377231Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:54.377295Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:54.377315Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:54.377331Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:54.377394Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:54.377505Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:54.377598Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:54.377785Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:54.377853Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:54.377977Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:54.377996Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:54.378091Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:54.378128Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:54.378156Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:54.378310Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:54.378322Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:54.378427Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:06:54.378556Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:54.378577Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:54.378823Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:54.378991Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:06:54.379019Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:54.379057Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:54.379245Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:54.379267Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:54.379272Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:54.379457Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:54.379594Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:54.379665Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:54.379866Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:54.379908Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:54.380000Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:54.380262Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:54.380315Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:54.380325Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:54.380340Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:54.380626Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:54.381538Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:54.381879Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:54.382336Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23 success=true 2026-09-15T02:06:54.382350Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23 success=true 2026-09-15T02:06:54.382359Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22 success=true 2026-09-15T02:06:54.500925Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=118 success=true 2026-09-15T02:06:54.501262Z INFO local_candidate{attempt=2 proposal=87}: costed final placed program final_cycles=308177 final_exchange=104640 2026-09-15T02:06:54.503988Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=121 success=true 2026-09-15T02:06:54.504372Z INFO local_candidate{attempt=1 proposal=139}: costed final placed program final_cycles=304310 final_exchange=109257 2026-09-15T02:06:54.507402Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=125 success=true 2026-09-15T02:06:54.507751Z INFO local_candidate{attempt=3 proposal=91}: costed final placed program final_cycles=308303 final_exchange=104766 2026-09-15T02:06:54.575692Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=42 success=true 2026-09-15T02:06:54.575708Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=35 success=true 2026-09-15T02:06:54.576065Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=38 success=true 2026-09-15T02:06:54.600921Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=25 success=true 2026-09-15T02:06:54.601384Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=25 success=true 2026-09-15T02:06:54.603845Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=27 success=true 2026-09-15T02:06:54.860154Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=245 success=true 2026-09-15T02:06:54.866439Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=244 success=true 2026-09-15T02:06:54.880530Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=261 success=true 2026-09-15T02:06:54.936269Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=315974 after=304310 delta=Changes { plans: {OperationId(6), OperationId(7), OperationId(8)}, boundaries: [ValueId(58)], casts: [], early_casts: [], packing_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:06:54.975613Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-ownership/search4-rebuilt-state.json attempts=2 bytes=2664090 2026-09-15T02:06:54.997464Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=23532 candidate_cycles=22838 baseline_pressure=14759 candidate_pressure=14125 2026-09-15T02:06:55.507993Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=2 proposed=616 invalid=16 visited=1 not_cheaper=444 deduplicated=80 truncated=73 shortlisted=2 2026-09-15T02:06:55.508046Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=8 2026-09-15T02:06:55.535369Z INFO local_candidate{attempt=2 proposal=87}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:06:55.535640Z INFO local_candidate{attempt=3 proposal=91}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:06:55.542059Z INFO local_candidate{attempt=2 proposal=87}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=33 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:06:55.542223Z INFO local_candidate{attempt=3 proposal=91}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=33 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:06:55.553937Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:55.554021Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:06:55.555608Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:55.555632Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:55.557281Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:55.557395Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:55.557427Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:55.558028Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:55.558098Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:55.558245Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:55.558743Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:55.559130Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:55.559382Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:55.560226Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:06:55.560362Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:55.561109Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:55.561529Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=450 paired_horizon=481 use_paired=false 2026-09-15T02:06:55.562179Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:55.564037Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:55.564492Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:55.564811Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:55.564865Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:55.564974Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:55.565763Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:55.567504Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=492 paired_horizon=652 use_paired=false 2026-09-15T02:06:55.567980Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:06:55.568894Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:55.572535Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:06:55.573301Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=19 success=true 2026-09-15T02:06:55.573931Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:55.574086Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=20 success=true 2026-09-15T02:06:55.574651Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:06:55.577054Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:06:55.577396Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:55.577809Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:06:55.578131Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:55.596550Z INFO local_candidate{attempt=2 proposal=87}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:55.597336Z INFO local_candidate{attempt=3 proposal=91}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:55.674133Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=31 success=true 2026-09-15T02:06:55.674160Z INFO local_candidate{attempt=2 proposal=87}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9176 exchange_table_bytes=4692 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:55.674185Z INFO local_candidate{attempt=2 proposal=87}: allocated package support memory linked_end=379824 profile_bytes=748 exchange_table_bytes=4692 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9176 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:55.675634Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=31 success=true 2026-09-15T02:06:55.675662Z INFO local_candidate{attempt=3 proposal=91}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9176 exchange_table_bytes=4692 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:06:55.675687Z INFO local_candidate{attempt=3 proposal=91}: allocated package support memory linked_end=379824 profile_bytes=748 exchange_table_bytes=4692 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9176 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:55.694529Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T02:06:55.695405Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:55.695757Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:55.696065Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T02:06:55.696059Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:55.696111Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:55.696110Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:55.696341Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:55.696854Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:55.697032Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:55.697270Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:55.697303Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:55.697557Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:55.697716Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:55.697840Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:55.697832Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:55.697880Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:55.698633Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:55.698637Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:55.698655Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:55.698715Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:55.698878Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:55.699114Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:55.699132Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:55.699184Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:55.699286Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:55.699303Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:55.699506Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:55.699608Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:55.699655Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:55.699656Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:55.699691Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:55.699842Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:55.699939Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:55.700163Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:55.700266Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:55.700317Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:55.700397Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:55.700837Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:55.700862Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:55.700862Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:55.700899Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:55.700912Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:55.700916Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:55.701031Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:55.701321Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:55.701345Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:55.701650Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:55.701669Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:55.701845Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:55.701899Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:55.701916Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:55.702064Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:55.702151Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:55.702224Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:55.702362Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:55.702431Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:55.702544Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:55.702785Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:55.702802Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:55.702853Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:55.702988Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:55.703153Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:55.703231Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:55.703276Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:55.703409Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:55.703470Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:55.703576Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:55.703670Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:55.703836Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:55.703917Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:55.704072Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:55.704152Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:55.704312Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:55.704357Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:55.704420Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:55.704460Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:55.704824Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:55.704880Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:55.704921Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:55.704978Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:55.704998Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:55.705095Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:55.705270Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:55.705329Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:55.705372Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:55.705533Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:55.705765Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:55.705872Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:55.705947Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:55.706033Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:55.706103Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:55.706147Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:55.706382Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:55.706482Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:55.706485Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:55.706498Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:55.706608Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:55.706719Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:55.706979Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:55.707029Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:55.707101Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:55.707117Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:55.707266Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:55.707495Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:55.707594Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:06:55.707628Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:55.707697Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:55.707872Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:55.708111Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:55.708282Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:55.708476Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:55.708751Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:55.708762Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:55.708800Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:55.708818Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:55.708832Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:55.709115Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:55.709162Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:55.709415Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:55.709816Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:55.709990Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:55.710234Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:55.710440Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15 success=true 2026-09-15T02:06:55.711255Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:55.711542Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15 success=true 2026-09-15T02:06:55.829698Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=119 success=true 2026-09-15T02:06:55.830063Z INFO local_candidate{attempt=2 proposal=87}: costed final placed program final_cycles=296513 final_exchange=104640 2026-09-15T02:06:55.836956Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=125 success=true 2026-09-15T02:06:55.837340Z INFO local_candidate{attempt=3 proposal=91}: costed final placed program final_cycles=296639 final_exchange=104766 2026-09-15T02:06:55.891729Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=14 success=true 2026-09-15T02:06:55.891744Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=25 success=true 2026-09-15T02:06:55.918003Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:06:55.918385Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:06:56.179275Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=246 success=true 2026-09-15T02:06:56.179771Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=246 success=true 2026-09-15T02:06:56.217953Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=304310 after=296513 delta=Changes { plans: {OperationId(3)}, boundaries: [], casts: [], early_casts: [], packing_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:06:56.262896Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-ownership/search4-rebuilt-state.json attempts=3 bytes=2806902 2026-09-15T02:06:56.284970Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=23178 candidate_cycles=22484 baseline_pressure=14543 candidate_pressure=13909 2026-09-15T02:06:56.892765Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=3 proposed=615 invalid=16 visited=2 not_cheaper=456 deduplicated=73 truncated=67 shortlisted=1 2026-09-15T02:06:56.892816Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=8 2026-09-15T02:06:56.916502Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:06:56.922845Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: screened exchange table geometry expansion_ms=23 expansion_and_footprint_ms=30 estimated_row_bytes=7296 heuristic_row_bytes=25332 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:06:56.932931Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=9 success=true 2026-09-15T02:06:56.933720Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:56.933963Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:56.934503Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:56.934649Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:56.934920Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:56.934998Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:56.935159Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:56.935575Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:56.935644Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:56.935642Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=32 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:06:56.935712Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:56.935941Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=49 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:06:56.936045Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:56.936267Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:56.936563Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:56.936953Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:56.936990Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:56.937084Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:56.937198Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:06:56.937864Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:56.937952Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:56.938169Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:56.938603Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:56.939268Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:56.939692Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:06:56.939856Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:56.939946Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:56.940380Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:56.940758Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:56.940852Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:56.944396Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=11 success=true 2026-09-15T02:06:56.945497Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=1 success=true 2026-09-15T02:06:56.949919Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-15T02:06:56.950274Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:06:56.969041Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:06:57.035245Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=22 success=true 2026-09-15T02:06:57.035283Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: placing generated tile programs linked_end=380136 host_code_base=380136 host_code_bytes=1884 generated_code_bytes=9068 exchange_table_bytes=4692 executable_ranges=[(377140, 377144), (379156, 379160), (382088, 524288)] 2026-09-15T02:06:57.035315Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: allocated package support memory linked_end=380136 profile_bytes=736 exchange_table_bytes=4692 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9068 code_address=382088 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:06:57.052221Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=13 success=true 2026-09-15T02:06:57.052922Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:06:57.053099Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:06:57.053144Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:06:57.053383Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:06:57.053446Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:06:57.053507Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:06:57.053538Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:06:57.053952Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:06:57.054047Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:06:57.054161Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:06:57.054417Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:06:57.054501Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:06:57.054522Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:06:57.054588Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:06:57.054769Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:06:57.055009Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:06:57.055079Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:06:57.055274Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:06:57.055494Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:06:57.055499Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:06:57.055514Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:06:57.055860Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:06:57.056075Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:06:57.056182Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:06:57.056307Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:06:57.056568Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:06:57.056637Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:06:57.056688Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:06:57.056708Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:06:57.056815Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:06:57.057008Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:06:57.057111Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:06:57.057147Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:06:57.057226Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:06:57.057358Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:06:57.057541Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:06:57.057611Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:06:57.057648Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:06:57.057704Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:06:57.057835Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:06:57.057952Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:06:57.057995Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:06:57.058001Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:06:57.058170Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:06:57.058372Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:06:57.058430Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:06:57.058449Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:06:57.058620Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:06:57.058630Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:06:57.058961Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:06:57.059022Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:06:57.059254Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:06:57.059606Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:06:57.059691Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:06:57.059763Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:06:57.059967Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:06:57.060121Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:06:57.060513Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:06:57.061328Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:06:57.061591Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:06:57.062321Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10 success=true 2026-09-15T02:06:57.180109Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=117 success=true 2026-09-15T02:06:57.180472Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: costed final placed program final_cycles=288413 final_exchange=102138 2026-09-15T02:06:57.226659Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=14 success=true 2026-09-15T02:06:57.261165Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=34 success=true 2026-09-15T02:06:57.530989Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=262 success=true 2026-09-15T02:06:57.536106Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=296513 after=288413 delta=Changes { plans: {OperationId(20)}, boundaries: [ValueId(72)], casts: [], early_casts: [], packing_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:06:57.583354Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-ownership/search4-rebuilt-state.json attempts=4 bytes=3092101 2026-09-15T02:06:57.592258Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=6261 success=true 2026-09-15T02:06:57.600399Z INFO writing application package tiles=1472 2026-09-15T02:06:57.646523Z INFO application package written 2026-09-15T02:06:57.647367Z INFO reading application package 2026-09-15T02:06:57.753842Z INFO application package read tiles=1472 compiler=0.1.0 exchangeRows=4820 counts=[send, sendoff, sendpic, sendpicp, standaloneControl, unknown]=[3482, 412, 1474, 77, 10931, 466] longest=[(106, 908, 0, 394024, [0, 0, 0, 4, 92, 0]), (74, 664, 0, 396664, [0, 0, 0, 0, 72, 0]), (69, 728, 0, 394448, [67, 0, 0, 0, 0, 0]), (67, 650, 192, 393768, [16, 2, 19, 2, 18, 0]), (67, 340, 0, 396096, [0, 0, 0, 0, 65, 0]), (67, 340, 0, 393544, [0, 0, 0, 0, 65, 0]), (65, 422, 0, 395328, [63, 0, 0, 0, 0, 0]), (63, 670, 194, 393776, [16, 0, 12, 1, 26, 0]), (62, 389, 2, 395568, [1, 0, 1, 1, 54, 0]), (49, 670, 66, 393840, [1, 1, 1, 3, 33, 0]), (48, 650, 64, 393824, [1, 1, 1, 2, 36, 0]), (47, 650, 0, 394728, [1, 1, 2, 1, 37, 0]), (46, 650, 128, 393752, [1, 1, 8, 0, 33, 0]), (46, 409, 0, 397064, [24, 0, 0, 0, 19, 0]), (45, 670, 130, 393760, [1, 1, 8, 0, 32, 0]), (45, 670, 2, 393848, [1, 1, 2, 0, 38, 0])] tile=0 row=0x60000 words=36 events=1213 counts=[28, 0, 5, 0, 1, 0] 0x60000 cycles=0..9 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x60004 cycles=9..37 Delay 0x60008 cycles=37..56 Send { encoding: Explicit, words: 19, raw_operand: 103552, send_control: Some(3), controls: [] } 0x6000c cycles=56..60 Send { encoding: Pic, words: 4, raw_operand: 0, send_control: None, controls: [IncomingControl { stream: Xpic, value: 0 }] } 0x60010 cycles=60..85 Send { encoding: Pic, words: 25, raw_operand: 81920, send_control: None, controls: [IncomingControl { stream: Pic, value: 81920 }] } 0x60014 cycles=85..104 Send { encoding: Explicit, words: 19, raw_operand: 103846, send_control: Some(3), controls: [] } 0x60018 cycles=104..133 Send { encoding: Pic, words: 29, raw_operand: 0, send_control: None, controls: [IncomingControl { stream: Xpic, value: 0 }] } 0x6001c cycles=133..152 Send { encoding: Explicit, words: 19, raw_operand: 104140, send_control: Some(3), controls: [] } 0x60020 cycles=152..181 Send { encoding: Pic, words: 29, raw_operand: 0, send_control: None, controls: [IncomingControl { stream: Xpic, value: 0 }] } 0x60024 cycles=181..200 Send { encoding: Explicit, words: 19, raw_operand: 104434, send_control: Some(3), controls: [] } 0x60028 cycles=200..229 Send { encoding: Pic, words: 29, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x6002c cycles=229..277 Send { encoding: Explicit, words: 48, raw_operand: 103600, send_control: Some(3), controls: [] } 0x60030 cycles=277..325 Send { encoding: Explicit, words: 48, raw_operand: 103894, send_control: Some(3), controls: [] } 0x60034 cycles=325..373 Send { encoding: Explicit, words: 48, raw_operand: 104188, send_control: Some(3), controls: [] } 0x60038 cycles=373..421 Send { encoding: Explicit, words: 48, raw_operand: 104482, send_control: Some(3), controls: [] } 0x6003c cycles=421..469 Send { encoding: Explicit, words: 48, raw_operand: 103648, send_control: Some(3), controls: [] } 0x60040 cycles=469..517 Send { encoding: Explicit, words: 48, raw_operand: 103942, send_control: Some(3), controls: [] } 0x60044 cycles=517..565 Send { encoding: Explicit, words: 48, raw_operand: 104236, send_control: Some(3), controls: [] } 0x60048 cycles=565..613 Send { encoding: Explicit, words: 48, raw_operand: 104530, send_control: Some(3), controls: [] } 0x6004c cycles=613..661 Send { encoding: Explicit, words: 48, raw_operand: 103696, send_control: Some(3), controls: [] } 0x60050 cycles=661..709 Send { encoding: Explicit, words: 48, raw_operand: 103990, send_control: Some(3), controls: [] } 0x60054 cycles=709..757 Send { encoding: Explicit, words: 48, raw_operand: 104284, send_control: Some(3), controls: [] } 0x60058 cycles=757..805 Send { encoding: Explicit, words: 48, raw_operand: 104578, send_control: Some(3), controls: [] } 0x6005c cycles=805..853 Send { encoding: Explicit, words: 48, raw_operand: 103744, send_control: Some(3), controls: [] } 0x60060 cycles=853..901 Send { encoding: Explicit, words: 48, raw_operand: 104038, send_control: Some(3), controls: [] } 0x60064 cycles=901..949 Send { encoding: Explicit, words: 48, raw_operand: 104332, send_control: Some(3), controls: [] } 0x60068 cycles=949..997 Send { encoding: Explicit, words: 48, raw_operand: 104626, send_control: Some(3), controls: [] } 0x6006c cycles=997..1045 Send { encoding: Explicit, words: 48, raw_operand: 103792, send_control: Some(3), controls: [] } 0x60070 cycles=1045..1093 Send { encoding: Explicit, words: 48, raw_operand: 104086, send_control: Some(3), controls: [] } 0x60074 cycles=1093..1141 Send { encoding: Explicit, words: 48, raw_operand: 104380, send_control: Some(3), controls: [] } 0x60078 cycles=1141..1189 Send { encoding: Explicit, words: 48, raw_operand: 104674, send_control: Some(3), controls: [] } 0x6007c cycles=1189..1195 Send { encoding: Explicit, words: 6, raw_operand: 103840, send_control: Some(3), controls: [] } 0x60080 cycles=1195..1201 Send { encoding: Explicit, words: 6, raw_operand: 104134, send_control: Some(3), controls: [] } 0x60084 cycles=1201..1207 Send { encoding: Explicit, words: 6, raw_operand: 104428, send_control: Some(3), controls: [] } 0x60088 cycles=1207..1213 Send { encoding: Explicit, words: 6, raw_operand: 104722, send_control: Some(3), controls: [] } 0x6008c cycles=1213..1213 Return tile=0 row=0x60090 words=11 events=314 counts=[2, 2, 3, 0, 1, 0] 0x60090 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60094 cycles=1..28 Delay 0x60098 cycles=28..52 Send { encoding: Explicit, words: 24, raw_operand: 102528, send_control: Some(1), controls: [] } 0x6009c cycles=52..116 Send { encoding: Pic, words: 64, raw_operand: 131200, send_control: None, controls: [IncomingControl { stream: Pic, value: 131200 }] } 0x600a0 cycles=116..128 Send { encoding: Offset, words: 12, raw_operand: 0, send_control: Some(1), controls: [] } 0x600a4 cycles=128..156 Send { encoding: Pic, words: 28, raw_operand: 64, send_control: None, controls: [IncomingControl { stream: Xpic, value: 64 }] } 0x600a8 cycles=156..220 Send { encoding: Explicit, words: 64, raw_operand: 102656, send_control: Some(1), controls: [] } 0x600ac cycles=220..256 Send { encoding: Offset, words: 36, raw_operand: 0, send_control: Some(1), controls: [] } 0x600b0 cycles=256..284 Send { encoding: Pic, words: 28, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x600b4 cycles=284..314 Delay 0x600b8 cycles=314..314 Return tile=0 row=0x600c0 words=10 events=250 counts=[0, 0, 0, 0, 8, 0] 0x600c0 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x600c4 cycles=1..33 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x600c8 cycles=33..53 IncomingControl(IncomingControl { stream: Pic, value: 81920 }) 0x600cc cycles=53..65 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x600d0 cycles=65..97 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x600d4 cycles=97..129 IncomingControl(IncomingControl { stream: Xpic, value: 1410 }) 0x600d8 cycles=129..161 IncomingControl(IncomingControl { stream: Xpic, value: 1153 }) 0x600dc cycles=161..193 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x600e0 cycles=193..250 Delay 0x600e4 cycles=250..250 Return tile=0 row=0x600e8 words=17 events=102 counts=[7, 0, 1, 0, 2, 0] 0x600e8 cycles=0..28 Delay 0x600ec cycles=28..30 Send { encoding: Explicit, words: 2, raw_operand: 131078, send_control: Some(1), controls: [] } 0x600f0 cycles=30..39 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x600f4 cycles=39..45 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x600f8 cycles=45..46 Delay 0x600fc cycles=46..48 Send { encoding: Explicit, words: 2, raw_operand: 131086, send_control: Some(1), controls: [] } 0x60100 cycles=48..60 Delay 0x60104 cycles=60..62 Send { encoding: Explicit, words: 2, raw_operand: 131094, send_control: Some(1), controls: [] } 0x60108 cycles=62..73 Delay 0x6010c cycles=73..79 Send { encoding: Explicit, words: 6, raw_operand: 131080, send_control: Some(1), controls: [] } 0x60110 cycles=79..85 Send { encoding: Explicit, words: 6, raw_operand: 131088, send_control: Some(1), controls: [] } 0x60114 cycles=85..90 Send { encoding: Explicit, words: 5, raw_operand: 131096, send_control: Some(1), controls: [] } 0x60118 cycles=90..91 Send { encoding: Pic, words: 1, raw_operand: 81920, send_control: None, controls: [IncomingControl { stream: Pic, value: 81920 }] } 0x6011c cycles=91..92 Delay 0x60120 cycles=92..94 Send { encoding: Explicit, words: 2, raw_operand: 131102, send_control: Some(1), controls: [] } 0x60124 cycles=94..102 Delay 0x60128 cycles=102..102 Return tile=0 row=0x60130 words=5 events=176 counts=[0, 0, 0, 0, 3, 0] 0x60130 cycles=0..113 IncomingControl(IncomingControl { stream: Xpic, value: 706 }) 0x60134 cycles=113..119 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60138 cycles=119..165 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x6013c cycles=165..176 Delay 0x60140 cycles=176..176 Return tile=0 row=0x60148 words=67 events=340 counts=[0, 0, 0, 0, 65, 0] 0x60148 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x6014c cycles=1..7 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60150 cycles=7..13 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60154 cycles=13..19 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60158 cycles=19..25 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x6015c cycles=25..31 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60160 cycles=31..37 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60164 cycles=37..43 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60168 cycles=43..49 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x6016c cycles=49..53 IncomingControl(IncomingControl { stream: Pic, value: 81944 }) 0x60170 cycles=53..55 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x60174 cycles=55..61 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x60178 cycles=61..67 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x6017c cycles=67..73 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x60180 cycles=73..79 IncomingControl(IncomingControl { stream: Xpic, value: 448 }) 0x60184 cycles=79..85 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x60188 cycles=85..91 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x6018c cycles=91..95 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x60190 cycles=95..99 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60194 cycles=99..103 IncomingControl(IncomingControl { stream: Xpic, value: 578 }) 0x60198 cycles=103..107 IncomingControl(IncomingControl { stream: Xpic, value: 640 }) 0x6019c cycles=107..111 IncomingControl(IncomingControl { stream: Xpic, value: 642 }) 0x601a0 cycles=111..115 IncomingControl(IncomingControl { stream: Xpic, value: 704 }) 0x601a4 cycles=115..119 IncomingControl(IncomingControl { stream: Xpic, value: 706 }) 0x601a8 cycles=119..123 IncomingControl(IncomingControl { stream: Xpic, value: 768 }) 0x601ac cycles=123..127 IncomingControl(IncomingControl { stream: Xpic, value: 770 }) 0x601b0 cycles=127..131 IncomingControl(IncomingControl { stream: Xpic, value: 832 }) 0x601b4 cycles=131..135 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x601b8 cycles=135..139 IncomingControl(IncomingControl { stream: Xpic, value: 896 }) 0x601bc cycles=139..143 IncomingControl(IncomingControl { stream: Xpic, value: 898 }) 0x601c0 cycles=143..147 IncomingControl(IncomingControl { stream: Xpic, value: 960 }) 0x601c4 cycles=147..151 IncomingControl(IncomingControl { stream: Xpic, value: 962 }) 0x601c8 cycles=151..155 IncomingControl(IncomingControl { stream: Xpic, value: 1024 }) 0x601cc cycles=155..159 IncomingControl(IncomingControl { stream: Xpic, value: 1026 }) 0x601d0 cycles=159..163 IncomingControl(IncomingControl { stream: Xpic, value: 1088 }) 0x601d4 cycles=163..167 IncomingControl(IncomingControl { stream: Xpic, value: 1090 }) 0x601d8 cycles=167..171 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x601dc cycles=171..175 IncomingControl(IncomingControl { stream: Xpic, value: 1154 }) 0x601e0 cycles=175..179 IncomingControl(IncomingControl { stream: Xpic, value: 1216 }) 0x601e4 cycles=179..183 IncomingControl(IncomingControl { stream: Xpic, value: 1218 }) 0x601e8 cycles=183..187 IncomingControl(IncomingControl { stream: Xpic, value: 1280 }) 0x601ec cycles=187..191 IncomingControl(IncomingControl { stream: Xpic, value: 1282 }) 0x601f0 cycles=191..195 IncomingControl(IncomingControl { stream: Xpic, value: 1344 }) 0x601f4 cycles=195..199 IncomingControl(IncomingControl { stream: Xpic, value: 1346 }) 0x601f8 cycles=199..203 IncomingControl(IncomingControl { stream: Xpic, value: 1408 }) 0x601fc cycles=203..207 IncomingControl(IncomingControl { stream: Xpic, value: 1410 }) 0x60200 cycles=207..211 IncomingControl(IncomingControl { stream: Xpic, value: 1409 }) 0x60204 cycles=211..215 IncomingControl(IncomingControl { stream: Xpic, value: 1411 }) 0x60208 cycles=215..219 IncomingControl(IncomingControl { stream: Xpic, value: 1345 }) 0x6020c cycles=219..223 IncomingControl(IncomingControl { stream: Xpic, value: 1347 }) 0x60210 cycles=223..227 IncomingControl(IncomingControl { stream: Xpic, value: 1281 }) 0x60214 cycles=227..231 IncomingControl(IncomingControl { stream: Xpic, value: 1283 }) 0x60218 cycles=231..235 IncomingControl(IncomingControl { stream: Xpic, value: 1217 }) 0x6021c cycles=235..239 IncomingControl(IncomingControl { stream: Xpic, value: 1219 }) 0x60220 cycles=239..243 IncomingControl(IncomingControl { stream: Xpic, value: 1153 }) 0x60224 cycles=243..247 IncomingControl(IncomingControl { stream: Xpic, value: 1155 }) 0x60228 cycles=247..251 IncomingControl(IncomingControl { stream: Xpic, value: 1089 }) 0x6022c cycles=251..255 IncomingControl(IncomingControl { stream: Xpic, value: 1091 }) 0x60230 cycles=255..259 IncomingControl(IncomingControl { stream: Xpic, value: 1025 }) 0x60234 cycles=259..263 IncomingControl(IncomingControl { stream: Xpic, value: 1027 }) 0x60238 cycles=263..267 IncomingControl(IncomingControl { stream: Xpic, value: 961 }) 0x6023c cycles=267..271 IncomingControl(IncomingControl { stream: Xpic, value: 963 }) 0x60240 cycles=271..275 IncomingControl(IncomingControl { stream: Xpic, value: 897 }) 0x60244 cycles=275..279 IncomingControl(IncomingControl { stream: Xpic, value: 899 }) 0x60248 cycles=279..283 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x6024c cycles=283..340 Delay 0x60250 cycles=340..340 Return tile=0 row=0x60258 words=17 events=420 counts=[3, 3, 0, 0, 9, 0] 0x60258 cycles=0..3 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x6025c cycles=3..39 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60260 cycles=39..55 IncomingControl(IncomingControl { stream: Pic, value: 82226 }) 0x60264 cycles=55..75 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60268 cycles=75..91 IncomingControl(IncomingControl { stream: Pic, value: 82298 }) 0x6026c cycles=91..111 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60270 cycles=111..127 IncomingControl(IncomingControl { stream: Pic, value: 82262 }) 0x60274 cycles=127..147 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60278 cycles=147..163 IncomingControl(IncomingControl { stream: Pic, value: 82334 }) 0x6027c cycles=163..204 Delay 0x60280 cycles=204..268 Send { encoding: Explicit, words: 64, raw_operand: 82010, send_control: Some(1), controls: [] } 0x60284 cycles=268..276 Send { encoding: Offset, words: 8, raw_operand: 0, send_control: Some(1), controls: [] } 0x60288 cycles=276..340 Send { encoding: Explicit, words: 64, raw_operand: 82082, send_control: Some(1), controls: [] } 0x6028c cycles=340..348 Send { encoding: Offset, words: 8, raw_operand: 0, send_control: Some(1), controls: [] } 0x60290 cycles=348..412 Send { encoding: Explicit, words: 64, raw_operand: 82154, send_control: Some(1), controls: [] } 0x60294 cycles=412..420 Send { encoding: Offset, words: 8, raw_operand: 0, send_control: Some(1), controls: [] } 0x60298 cycles=420..420 Return tile=0 row=0x602a0 words=16 events=656 counts=[5, 0, 0, 0, 7, 0] 0x602a0 cycles=0..56 Delay 0x602a4 cycles=56..64 Send { encoding: Explicit, words: 8, raw_operand: 82458, send_control: Some(1), controls: [] } 0x602a8 cycles=64..72 Send { encoding: Explicit, words: 8, raw_operand: 82450, send_control: Some(1), controls: [] } 0x602ac cycles=72..80 Send { encoding: Explicit, words: 8, raw_operand: 82442, send_control: Some(1), controls: [] } 0x602b0 cycles=80..329 Delay 0x602b4 cycles=329..337 Send { encoding: Explicit, words: 8, raw_operand: 82466, send_control: Some(3), controls: [] } 0x602b8 cycles=337..345 Send { encoding: Explicit, words: 8, raw_operand: 82474, send_control: Some(3), controls: [] } 0x602bc cycles=345..503 IncomingControl(IncomingControl { stream: Xpic, value: 963 }) 0x602c0 cycles=503..535 IncomingControl(IncomingControl { stream: Xpic, value: 897 }) 0x602c4 cycles=535..555 IncomingControl(IncomingControl { stream: Pic, value: 82296 }) 0x602c8 cycles=555..567 IncomingControl(IncomingControl { stream: Xpic, value: 899 }) 0x602cc cycles=567..587 IncomingControl(IncomingControl { stream: Pic, value: 82264 }) 0x602d0 cycles=587..599 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x602d4 cycles=599..619 IncomingControl(IncomingControl { stream: Pic, value: 82232 }) 0x602d8 cycles=619..656 Delay 0x602dc cycles=656..656 Return tile=0 row=0x602e0 words=7 events=186 counts=[1, 0, 0, 0, 3, 0] 0x602e0 cycles=0..113 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x602e4 cycles=113..129 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x602e8 cycles=129..165 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x602ec cycles=165..166 Delay 0x602f0 cycles=166..182 Send { encoding: Explicit, words: 16, raw_operand: 131472, send_control: Some(1), controls: [] } 0x602f4 cycles=182..186 Delay 0x602f8 cycles=186..186 Return tile=0 row=0x60300 words=10 events=175 counts=[1, 0, 0, 0, 6, 0] 0x60300 cycles=0..39 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60304 cycles=39..53 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60308 cycles=53..81 Delay 0x6030c cycles=81..89 Send { encoding: Explicit, words: 8, raw_operand: 131080, send_control: Some(1), controls: [] } 0x60310 cycles=89..91 IncomingControl(IncomingControl { stream: Pic, value: 81920 }) 0x60314 cycles=91..112 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60318 cycles=112..118 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x6031c cycles=118..164 IncomingControl(IncomingControl { stream: Pic, value: 82234 }) 0x60320 cycles=164..175 Delay 0x60324 cycles=175..175 Return tile=0 row=0x60328 words=106 events=908 counts=[0, 0, 0, 4, 92, 0] 0x60328 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x6032c cycles=1..15 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60330 cycles=15..29 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60334 cycles=29..43 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60338 cycles=43..53 IncomingControl(IncomingControl { stream: Pic, value: 82830 }) 0x6033c cycles=53..57 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60340 cycles=57..69 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60344 cycles=69..71 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60348 cycles=71..85 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x6034c cycles=85..99 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60350 cycles=99..109 IncomingControl(IncomingControl { stream: Pic, value: 82528 }) 0x60354 cycles=109..113 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60358 cycles=113..121 IncomingControl(IncomingControl { stream: Pic, value: 82886 }) 0x6035c cycles=121..123 IncomingControl(IncomingControl { stream: Pic, value: 82540 }) 0x60360 cycles=123..127 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x60364 cycles=127..137 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x60368 cycles=137..141 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x6036c cycles=141..155 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x60370 cycles=155..167 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x60374 cycles=167..178 Delay 0x60378 cycles=178..188 Send { encoding: PicPair, words: 10, raw_operand: 0, send_control: Some(0), controls: [IncomingControl { stream: Xpic, value: 448 }, IncomingControl { stream: Pic, value: 82240 }] } 0x60380 cycles=188..189 IncomingControl(IncomingControl { stream: Pic, value: 82596 }) 0x60384 cycles=189..191 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x60388 cycles=191..193 IncomingControl(IncomingControl { stream: Pic, value: 82250 }) 0x6038c cycles=193..203 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x60390 cycles=203..217 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x60394 cycles=217..231 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60398 cycles=231..245 IncomingControl(IncomingControl { stream: Xpic, value: 578 }) 0x6039c cycles=245..255 IncomingControl(IncomingControl { stream: Pic, value: 82888 }) 0x603a0 cycles=255..259 IncomingControl(IncomingControl { stream: Xpic, value: 640 }) 0x603a4 cycles=259..273 IncomingControl(IncomingControl { stream: Xpic, value: 642 }) 0x603a8 cycles=273..285 IncomingControl(IncomingControl { stream: Xpic, value: 642 }) 0x603ac cycles=285..287 IncomingControl(IncomingControl { stream: Xpic, value: 704 }) 0x603b0 cycles=287..301 IncomingControl(IncomingControl { stream: Xpic, value: 706 }) 0x603b4 cycles=301..315 IncomingControl(IncomingControl { stream: Xpic, value: 768 }) 0x603b8 cycles=315..325 IncomingControl(IncomingControl { stream: Pic, value: 82600 }) 0x603bc cycles=325..329 IncomingControl(IncomingControl { stream: Xpic, value: 770 }) 0x603c0 cycles=329..337 IncomingControl(IncomingControl { stream: Pic, value: 82958 }) 0x603c4 cycles=337..339 IncomingControl(IncomingControl { stream: Pic, value: 82612 }) 0x603c8 cycles=339..343 IncomingControl(IncomingControl { stream: Xpic, value: 832 }) 0x603cc cycles=343..353 IncomingControl(IncomingControl { stream: Xpic, value: 832 }) 0x603d0 cycles=353..357 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x603d4 cycles=357..371 IncomingControl(IncomingControl { stream: Xpic, value: 896 }) 0x603d8 cycles=371..383 IncomingControl(IncomingControl { stream: Xpic, value: 898 }) 0x603dc cycles=383..394 Delay 0x603e0 cycles=394..404 Send { encoding: PicPair, words: 10, raw_operand: 0, send_control: Some(0), controls: [IncomingControl { stream: Xpic, value: 960 }, IncomingControl { stream: Pic, value: 82312 }] } 0x603e8 cycles=404..405 IncomingControl(IncomingControl { stream: Pic, value: 82668 }) 0x603ec cycles=405..407 IncomingControl(IncomingControl { stream: Xpic, value: 962 }) 0x603f0 cycles=407..409 IncomingControl(IncomingControl { stream: Pic, value: 82322 }) 0x603f4 cycles=409..419 IncomingControl(IncomingControl { stream: Xpic, value: 1024 }) 0x603f8 cycles=419..433 IncomingControl(IncomingControl { stream: Xpic, value: 1026 }) 0x603fc cycles=433..447 IncomingControl(IncomingControl { stream: Xpic, value: 1088 }) 0x60400 cycles=447..461 IncomingControl(IncomingControl { stream: Xpic, value: 1090 }) 0x60404 cycles=461..471 IncomingControl(IncomingControl { stream: Pic, value: 82960 }) 0x60408 cycles=471..475 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x6040c cycles=475..489 IncomingControl(IncomingControl { stream: Xpic, value: 1154 }) 0x60410 cycles=489..501 IncomingControl(IncomingControl { stream: Xpic, value: 1154 }) 0x60414 cycles=501..503 IncomingControl(IncomingControl { stream: Xpic, value: 1216 }) 0x60418 cycles=503..517 IncomingControl(IncomingControl { stream: Xpic, value: 1218 }) 0x6041c cycles=517..531 IncomingControl(IncomingControl { stream: Xpic, value: 1280 }) 0x60420 cycles=531..541 IncomingControl(IncomingControl { stream: Pic, value: 82672 }) 0x60424 cycles=541..545 IncomingControl(IncomingControl { stream: Xpic, value: 1282 }) 0x60428 cycles=545..553 IncomingControl(IncomingControl { stream: Pic, value: 83030 }) 0x6042c cycles=553..555 IncomingControl(IncomingControl { stream: Pic, value: 82684 }) 0x60430 cycles=555..559 IncomingControl(IncomingControl { stream: Xpic, value: 1344 }) 0x60434 cycles=559..569 IncomingControl(IncomingControl { stream: Xpic, value: 1344 }) 0x60438 cycles=569..573 IncomingControl(IncomingControl { stream: Xpic, value: 1346 }) 0x6043c cycles=573..587 IncomingControl(IncomingControl { stream: Xpic, value: 1408 }) 0x60440 cycles=587..599 IncomingControl(IncomingControl { stream: Xpic, value: 1410 }) 0x60444 cycles=599..610 Delay 0x60448 cycles=610..620 Send { encoding: PicPair, words: 10, raw_operand: 0, send_control: Some(0), controls: [IncomingControl { stream: Xpic, value: 1409 }, IncomingControl { stream: Pic, value: 82384 }] } 0x60450 cycles=620..621 IncomingControl(IncomingControl { stream: Pic, value: 82740 }) 0x60454 cycles=621..623 IncomingControl(IncomingControl { stream: Xpic, value: 1411 }) 0x60458 cycles=623..625 IncomingControl(IncomingControl { stream: Pic, value: 82394 }) 0x6045c cycles=625..635 IncomingControl(IncomingControl { stream: Xpic, value: 1345 }) 0x60460 cycles=635..649 IncomingControl(IncomingControl { stream: Xpic, value: 1347 }) 0x60464 cycles=649..663 IncomingControl(IncomingControl { stream: Xpic, value: 1281 }) 0x60468 cycles=663..677 IncomingControl(IncomingControl { stream: Xpic, value: 1283 }) 0x6046c cycles=677..687 IncomingControl(IncomingControl { stream: Pic, value: 83032 }) 0x60470 cycles=687..691 IncomingControl(IncomingControl { stream: Xpic, value: 1217 }) 0x60474 cycles=691..705 IncomingControl(IncomingControl { stream: Xpic, value: 1219 }) 0x60478 cycles=705..717 IncomingControl(IncomingControl { stream: Xpic, value: 1219 }) 0x6047c cycles=717..719 IncomingControl(IncomingControl { stream: Xpic, value: 1153 }) 0x60480 cycles=719..733 IncomingControl(IncomingControl { stream: Xpic, value: 1155 }) 0x60484 cycles=733..747 IncomingControl(IncomingControl { stream: Xpic, value: 1089 }) 0x60488 cycles=747..757 IncomingControl(IncomingControl { stream: Pic, value: 82744 }) 0x6048c cycles=757..761 IncomingControl(IncomingControl { stream: Xpic, value: 1091 }) 0x60490 cycles=761..769 IncomingControl(IncomingControl { stream: Pic, value: 83102 }) 0x60494 cycles=769..771 IncomingControl(IncomingControl { stream: Pic, value: 82756 }) 0x60498 cycles=771..775 IncomingControl(IncomingControl { stream: Xpic, value: 1025 }) 0x6049c cycles=775..785 IncomingControl(IncomingControl { stream: Xpic, value: 1025 }) 0x604a0 cycles=785..789 IncomingControl(IncomingControl { stream: Xpic, value: 1027 }) 0x604a4 cycles=789..803 IncomingControl(IncomingControl { stream: Xpic, value: 961 }) 0x604a8 cycles=803..815 IncomingControl(IncomingControl { stream: Xpic, value: 963 }) 0x604ac cycles=815..826 Delay 0x604b0 cycles=826..836 Send { encoding: PicPair, words: 10, raw_operand: 0, send_control: Some(0), controls: [IncomingControl { stream: Xpic, value: 897 }, IncomingControl { stream: Pic, value: 82456 }] } 0x604b8 cycles=836..837 IncomingControl(IncomingControl { stream: Pic, value: 82812 }) 0x604bc cycles=837..839 IncomingControl(IncomingControl { stream: Xpic, value: 899 }) 0x604c0 cycles=839..841 IncomingControl(IncomingControl { stream: Pic, value: 82466 }) 0x604c4 cycles=841..851 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x604c8 cycles=851..908 Delay 0x604cc cycles=908..908 Return tile=0 row=0x604d0 words=69 events=728 counts=[67, 0, 0, 0, 0, 0] 0x604d0 cycles=0..28 Delay 0x604d4 cycles=28..36 Send { encoding: Explicit, words: 8, raw_operand: 82564, send_control: Some(1), controls: [] } 0x604d8 cycles=36..44 Send { encoding: Explicit, words: 8, raw_operand: 82636, send_control: Some(1), controls: [] } 0x604dc cycles=44..52 Send { encoding: Explicit, words: 8, raw_operand: 82708, send_control: Some(1), controls: [] } 0x604e0 cycles=52..60 Send { encoding: Explicit, words: 8, raw_operand: 82780, send_control: Some(1), controls: [] } 0x604e4 cycles=60..68 Send { encoding: Explicit, words: 8, raw_operand: 82572, send_control: Some(1), controls: [] } 0x604e8 cycles=68..76 Send { encoding: Explicit, words: 8, raw_operand: 82644, send_control: Some(1), controls: [] } 0x604ec cycles=76..84 Send { encoding: Explicit, words: 8, raw_operand: 82716, send_control: Some(1), controls: [] } 0x604f0 cycles=84..92 Send { encoding: Explicit, words: 8, raw_operand: 82788, send_control: Some(1), controls: [] } 0x604f4 cycles=92..128 Send { encoding: Explicit, words: 36, raw_operand: 82852, send_control: Some(1), controls: [] } 0x604f8 cycles=128..144 Send { encoding: Explicit, words: 16, raw_operand: 82276, send_control: Some(1), controls: [] } 0x604fc cycles=144..160 Send { encoding: Explicit, words: 16, raw_operand: 82348, send_control: Some(1), controls: [] } 0x60500 cycles=160..176 Send { encoding: Explicit, words: 16, raw_operand: 82420, send_control: Some(1), controls: [] } 0x60504 cycles=176..192 Send { encoding: Explicit, words: 16, raw_operand: 82492, send_control: Some(1), controls: [] } 0x60508 cycles=192..200 Send { encoding: Explicit, words: 8, raw_operand: 82544, send_control: Some(1), controls: [] } 0x6050c cycles=200..208 Send { encoding: Explicit, words: 8, raw_operand: 82616, send_control: Some(1), controls: [] } 0x60510 cycles=208..216 Send { encoding: Explicit, words: 8, raw_operand: 82688, send_control: Some(1), controls: [] } 0x60514 cycles=216..224 Send { encoding: Explicit, words: 8, raw_operand: 82760, send_control: Some(1), controls: [] } 0x60518 cycles=224..260 Send { encoding: Explicit, words: 36, raw_operand: 82888, send_control: Some(1), controls: [] } 0x6051c cycles=260..268 Send { encoding: Explicit, words: 8, raw_operand: 82256, send_control: Some(1), controls: [] } 0x60520 cycles=268..276 Send { encoding: Explicit, words: 8, raw_operand: 82328, send_control: Some(1), controls: [] } 0x60524 cycles=276..284 Send { encoding: Explicit, words: 8, raw_operand: 82400, send_control: Some(1), controls: [] } 0x60528 cycles=284..292 Send { encoding: Explicit, words: 8, raw_operand: 82472, send_control: Some(1), controls: [] } 0x6052c cycles=292..300 Send { encoding: Explicit, words: 8, raw_operand: 82580, send_control: Some(1), controls: [] } 0x60530 cycles=300..308 Send { encoding: Explicit, words: 8, raw_operand: 82652, send_control: Some(1), controls: [] } 0x60534 cycles=308..316 Send { encoding: Explicit, words: 8, raw_operand: 82724, send_control: Some(1), controls: [] } 0x60538 cycles=316..324 Send { encoding: Explicit, words: 8, raw_operand: 82796, send_control: Some(1), controls: [] } 0x6053c cycles=324..360 Send { encoding: Explicit, words: 36, raw_operand: 82924, send_control: Some(1), controls: [] } 0x60540 cycles=360..368 Send { encoding: Explicit, words: 8, raw_operand: 82292, send_control: Some(1), controls: [] } 0x60544 cycles=368..376 Send { encoding: Explicit, words: 8, raw_operand: 82364, send_control: Some(1), controls: [] } 0x60548 cycles=376..384 Send { encoding: Explicit, words: 8, raw_operand: 82436, send_control: Some(1), controls: [] } 0x6054c cycles=384..392 Send { encoding: Explicit, words: 8, raw_operand: 82508, send_control: Some(1), controls: [] } 0x60550 cycles=392..400 Send { encoding: Explicit, words: 8, raw_operand: 82552, send_control: Some(1), controls: [] } 0x60554 cycles=400..408 Send { encoding: Explicit, words: 8, raw_operand: 82624, send_control: Some(1), controls: [] } 0x60558 cycles=408..416 Send { encoding: Explicit, words: 8, raw_operand: 82696, send_control: Some(1), controls: [] } 0x6055c cycles=416..424 Send { encoding: Explicit, words: 8, raw_operand: 82768, send_control: Some(1), controls: [] } 0x60560 cycles=424..460 Send { encoding: Explicit, words: 36, raw_operand: 82960, send_control: Some(1), controls: [] } 0x60564 cycles=460..468 Send { encoding: Explicit, words: 8, raw_operand: 82264, send_control: Some(1), controls: [] } 0x60568 cycles=468..476 Send { encoding: Explicit, words: 8, raw_operand: 82336, send_control: Some(1), controls: [] } 0x6056c cycles=476..484 Send { encoding: Explicit, words: 8, raw_operand: 82408, send_control: Some(1), controls: [] } 0x60570 cycles=484..492 Send { encoding: Explicit, words: 8, raw_operand: 82480, send_control: Some(1), controls: [] } 0x60574 cycles=492..500 Send { encoding: Explicit, words: 8, raw_operand: 82588, send_control: Some(1), controls: [] } 0x60578 cycles=500..508 Send { encoding: Explicit, words: 8, raw_operand: 82660, send_control: Some(1), controls: [] } 0x6057c cycles=508..516 Send { encoding: Explicit, words: 8, raw_operand: 82732, send_control: Some(1), controls: [] } 0x60580 cycles=516..524 Send { encoding: Explicit, words: 8, raw_operand: 82804, send_control: Some(1), controls: [] } 0x60584 cycles=524..560 Send { encoding: Explicit, words: 36, raw_operand: 82996, send_control: Some(1), controls: [] } 0x60588 cycles=560..568 Send { encoding: Explicit, words: 8, raw_operand: 82300, send_control: Some(1), controls: [] } 0x6058c cycles=568..576 Send { encoding: Explicit, words: 8, raw_operand: 82372, send_control: Some(1), controls: [] } 0x60590 cycles=576..584 Send { encoding: Explicit, words: 8, raw_operand: 82444, send_control: Some(1), controls: [] } 0x60594 cycles=584..592 Send { encoding: Explicit, words: 8, raw_operand: 82516, send_control: Some(1), controls: [] } 0x60598 cycles=592..596 Send { encoding: Explicit, words: 4, raw_operand: 82560, send_control: Some(1), controls: [] } 0x6059c cycles=596..600 Send { encoding: Explicit, words: 4, raw_operand: 82632, send_control: Some(1), controls: [] } 0x605a0 cycles=600..604 Send { encoding: Explicit, words: 4, raw_operand: 82704, send_control: Some(1), controls: [] } 0x605a4 cycles=604..608 Send { encoding: Explicit, words: 4, raw_operand: 82776, send_control: Some(1), controls: [] } 0x605a8 cycles=608..612 Send { encoding: Explicit, words: 4, raw_operand: 82272, send_control: Some(1), controls: [] } 0x605ac cycles=612..616 Send { encoding: Explicit, words: 4, raw_operand: 82344, send_control: Some(1), controls: [] } 0x605b0 cycles=616..620 Send { encoding: Explicit, words: 4, raw_operand: 82416, send_control: Some(1), controls: [] } 0x605b4 cycles=620..624 Send { encoding: Explicit, words: 4, raw_operand: 82488, send_control: Some(1), controls: [] } 0x605b8 cycles=624..660 Send { encoding: Explicit, words: 36, raw_operand: 83032, send_control: Some(1), controls: [] } 0x605bc cycles=660..664 Send { encoding: Explicit, words: 4, raw_operand: 82596, send_control: Some(1), controls: [] } 0x605c0 cycles=664..668 Send { encoding: Explicit, words: 4, raw_operand: 82668, send_control: Some(1), controls: [] } 0x605c4 cycles=668..672 Send { encoding: Explicit, words: 4, raw_operand: 82740, send_control: Some(1), controls: [] } 0x605c8 cycles=672..676 Send { encoding: Explicit, words: 4, raw_operand: 82812, send_control: Some(1), controls: [] } 0x605cc cycles=676..680 Send { encoding: Explicit, words: 4, raw_operand: 82308, send_control: Some(1), controls: [] } 0x605d0 cycles=680..684 Send { encoding: Explicit, words: 4, raw_operand: 82380, send_control: Some(1), controls: [] } 0x605d4 cycles=684..688 Send { encoding: Explicit, words: 4, raw_operand: 82452, send_control: Some(1), controls: [] } 0x605d8 cycles=688..692 Send { encoding: Explicit, words: 4, raw_operand: 82524, send_control: Some(1), controls: [] } 0x605dc cycles=692..728 Send { encoding: Explicit, words: 36, raw_operand: 83068, send_control: Some(1), controls: [] } 0x605e0 cycles=728..728 Return tile=0 row=0x605e8 words=47 events=650 counts=[1, 1, 2, 1, 37, 0] 0x605e8 cycles=0..7 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x605ec cycles=7..35 Delay 0x605f0 cycles=35..58 Send { encoding: Explicit, words: 23, raw_operand: 83104, send_control: Some(3), controls: [] } 0x605f4 cycles=58..122 Send { encoding: Pic, words: 64, raw_operand: 131072, send_control: None, controls: [IncomingControl { stream: Pic, value: 131072 }] } 0x605f8 cycles=122..262 Send { encoding: Offset, words: 140, raw_operand: 0, send_control: Some(3), controls: [] } 0x605fc cycles=262..291 Send { encoding: Pic, words: 29, raw_operand: 64, send_control: None, controls: [IncomingControl { stream: Xpic, value: 64 }] } 0x60600 cycles=291..391 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60604 cycles=391..519 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60608 cycles=519..523 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6060c cycles=523..527 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60610 cycles=527..531 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60614 cycles=531..535 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60618 cycles=535..539 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6061c cycles=539..543 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60620 cycles=543..545 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60624 cycles=545..549 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60628 cycles=549..553 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x6062c cycles=553..554 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60630 cycles=554..558 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60634 cycles=558..562 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60638 cycles=562..566 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6063c cycles=566..570 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60640 cycles=570..571 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60644 cycles=571..574 Delay 0x60648 cycles=574..575 Send { encoding: PicPair, words: 1, raw_operand: 0, send_control: Some(0), controls: [IncomingControl { stream: Xpic, value: 1600 }, IncomingControl { stream: Pic, value: 131592 }] } 0x60650 cycles=575..576 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60654 cycles=576..579 IncomingControl(IncomingControl { stream: Pic, value: 131600 }) 0x60658 cycles=579..580 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6065c cycles=580..583 IncomingControl(IncomingControl { stream: Pic, value: 131608 }) 0x60660 cycles=583..584 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60664 cycles=584..587 IncomingControl(IncomingControl { stream: Pic, value: 131616 }) 0x60668 cycles=587..589 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6066c cycles=589..591 IncomingControl(IncomingControl { stream: Pic, value: 131624 }) 0x60670 cycles=591..593 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60674 cycles=593..597 IncomingControl(IncomingControl { stream: Pic, value: 131632 }) 0x60678 cycles=597..601 IncomingControl(IncomingControl { stream: Pic, value: 131640 }) 0x6067c cycles=601..606 IncomingControl(IncomingControl { stream: Pic, value: 131648 }) 0x60680 cycles=606..610 IncomingControl(IncomingControl { stream: Pic, value: 131656 }) 0x60684 cycles=610..614 IncomingControl(IncomingControl { stream: Pic, value: 131664 }) 0x60688 cycles=614..618 IncomingControl(IncomingControl { stream: Pic, value: 131672 }) 0x6068c cycles=618..623 IncomingControl(IncomingControl { stream: Pic, value: 131680 }) 0x60690 cycles=623..628 IncomingControl(IncomingControl { stream: Pic, value: 131688 }) 0x60694 cycles=628..632 IncomingControl(IncomingControl { stream: Pic, value: 131696 }) 0x60698 cycles=632..641 IncomingControl(IncomingControl { stream: Pic, value: 131704 }) 0x6069c cycles=641..650 Delay 0x606a0 cycles=650..650 Return tile=0 row=0x606a8 words=13 events=226 counts=[2, 1, 5, 0, 2, 0] 0x606a8 cycles=0..9 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x606ac cycles=9..17 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x606b0 cycles=17..37 Delay 0x606b4 cycles=37..45 Send { encoding: Explicit, words: 8, raw_operand: 82226, send_control: Some(3), controls: [] } 0x606b8 cycles=45..60 Send { encoding: Explicit, words: 15, raw_operand: 84748, send_control: Some(1), controls: [] } 0x606bc cycles=60..124 Send { encoding: Pic, words: 64, raw_operand: 86016, send_control: None, controls: [IncomingControl { stream: Pic, value: 86016 }] } 0x606c0 cycles=124..144 Send { encoding: Offset, words: 20, raw_operand: 0, send_control: Some(1), controls: [] } 0x606c4 cycles=144..152 Send { encoding: Pic, words: 8, raw_operand: 64, send_control: None, controls: [IncomingControl { stream: Xpic, value: 64 }] } 0x606c8 cycles=152..160 Send { encoding: Pic, words: 8, raw_operand: 128, send_control: None, controls: [IncomingControl { stream: Xpic, value: 128 }] } 0x606cc cycles=160..168 Send { encoding: Pic, words: 8, raw_operand: 192, send_control: None, controls: [IncomingControl { stream: Xpic, value: 192 }] } 0x606d0 cycles=168..173 Send { encoding: Pic, words: 5, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x606d4 cycles=173..226 Delay 0x606d8 cycles=226..226 Return tile=0 row=0x606e0 words=18 events=123 counts=[3, 0, 0, 0, 10, 0] 0x606e0 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x606e4 cycles=1..9 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x606e8 cycles=9..15 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x606ec cycles=15..23 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x606f0 cycles=23..27 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x606f4 cycles=27..31 Delay 0x606f8 cycles=31..39 Send { encoding: Explicit, words: 8, raw_operand: 131208, send_control: Some(1), controls: [] } 0x606fc cycles=39..41 Delay 0x60700 cycles=41..49 Send { encoding: Explicit, words: 8, raw_operand: 131216, send_control: Some(1), controls: [] } 0x60704 cycles=49..53 IncomingControl(IncomingControl { stream: Pic, value: 131080 }) 0x60708 cycles=53..58 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6070c cycles=58..66 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60710 cycles=66..75 IncomingControl(IncomingControl { stream: Pic, value: 131104 }) 0x60714 cycles=75..84 Delay 0x60718 cycles=84..92 Send { encoding: Explicit, words: 8, raw_operand: 131224, send_control: Some(1), controls: [] } 0x6071c cycles=92..110 IncomingControl(IncomingControl { stream: Pic, value: 131096 }) 0x60720 cycles=110..123 Delay 0x60724 cycles=123..123 Return tile=0 row=0x60728 words=17 events=310 counts=[0, 0, 0, 0, 15, 0] 0x60728 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x6072c cycles=1..37 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60730 cycles=37..53 IncomingControl(IncomingControl { stream: Pic, value: 82450 }) 0x60734 cycles=53..73 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60738 cycles=73..89 IncomingControl(IncomingControl { stream: Pic, value: 82342 }) 0x6073c cycles=89..109 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60740 cycles=109..125 IncomingControl(IncomingControl { stream: Pic, value: 82486 }) 0x60744 cycles=125..145 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60748 cycles=145..161 IncomingControl(IncomingControl { stream: Pic, value: 82378 }) 0x6074c cycles=161..181 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60750 cycles=181..197 IncomingControl(IncomingControl { stream: Pic, value: 82522 }) 0x60754 cycles=197..217 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60758 cycles=217..233 IncomingControl(IncomingControl { stream: Pic, value: 82414 }) 0x6075c cycles=233..253 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60760 cycles=253..269 IncomingControl(IncomingControl { stream: Pic, value: 82558 }) 0x60764 cycles=269..310 Delay 0x60768 cycles=310..310 Return tile=0 row=0x60770 words=8 events=244 counts=[6, 0, 0, 0, 0, 0] 0x60770 cycles=0..28 Delay 0x60774 cycles=28..64 Send { encoding: Explicit, words: 36, raw_operand: 82342, send_control: Some(1), controls: [] } 0x60778 cycles=64..100 Send { encoding: Explicit, words: 36, raw_operand: 82486, send_control: Some(1), controls: [] } 0x6077c cycles=100..136 Send { encoding: Explicit, words: 36, raw_operand: 82378, send_control: Some(1), controls: [] } 0x60780 cycles=136..172 Send { encoding: Explicit, words: 36, raw_operand: 82522, send_control: Some(1), controls: [] } 0x60784 cycles=172..208 Send { encoding: Explicit, words: 36, raw_operand: 82414, send_control: Some(1), controls: [] } 0x60788 cycles=208..244 Send { encoding: Explicit, words: 36, raw_operand: 82558, send_control: Some(1), controls: [] } 0x6078c cycles=244..244 Return tile=0 row=0x60790 words=18 events=158 counts=[5, 0, 4, 0, 4, 0] 0x60790 cycles=0..9 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x60794 cycles=9..25 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60798 cycles=25..35 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x6079c cycles=35..37 Delay 0x607a0 cycles=37..50 Send { encoding: Explicit, words: 13, raw_operand: 82226, send_control: Some(3), controls: [] } 0x607a4 cycles=50..53 Send { encoding: Pic, words: 3, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x607a8 cycles=53..61 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) 0x607ac cycles=61..62 Delay 0x607b0 cycles=62..68 Send { encoding: Explicit, words: 6, raw_operand: 82242, send_control: Some(3), controls: [] } 0x607b4 cycles=68..78 Send { encoding: Pic, words: 10, raw_operand: 64, send_control: None, controls: [IncomingControl { stream: Xpic, value: 64 }] } 0x607b8 cycles=78..84 Send { encoding: Explicit, words: 6, raw_operand: 82290, send_control: Some(3), controls: [] } 0x607bc cycles=84..86 Send { encoding: Pic, words: 2, raw_operand: 66, send_control: None, controls: [IncomingControl { stream: Xpic, value: 66 }] } 0x607c0 cycles=86..97 Delay 0x607c4 cycles=97..100 Send { encoding: Explicit, words: 3, raw_operand: 82258, send_control: Some(3), controls: [] } 0x607c8 cycles=100..113 Send { encoding: Pic, words: 13, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x607cc cycles=113..129 Send { encoding: Explicit, words: 16, raw_operand: 82274, send_control: Some(3), controls: [] } 0x607d0 cycles=129..158 Delay 0x607d4 cycles=158..158 Return tile=0 row=0x607d8 words=1 events=0 counts=[0, 0, 0, 0, 0, 0] 0x607d8 cycles=0..0 Return tile=0 row=0x607e0 words=8 events=186 counts=[0, 0, 0, 0, 6, 0] 0x607e0 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x607e4 cycles=1..33 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x607e8 cycles=33..53 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x607ec cycles=53..65 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x607f0 cycles=65..97 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x607f4 cycles=97..129 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x607f8 cycles=129..186 Delay 0x607fc cycles=186..186 Return tile=0 row=0x60800 words=1 events=0 counts=[0, 0, 0, 0, 0, 1] 0x60800 cycles=0..0 Unknown(8) tile=0 row=0x60804 words=1 events=20 counts=[0, 0, 0, 0, 1, 0] 0x60804 cycles=0..20 IncomingControl(IncomingControl { stream: Pic, value: 82226 }) tile=0 row=0x60808 words=14 events=107 counts=[7, 0, 1, 0, 2, 0] 0x60808 cycles=0..39 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x6080c cycles=39..45 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60810 cycles=45..73 Delay 0x60814 cycles=73..79 Send { encoding: Explicit, words: 6, raw_operand: 131080, send_control: Some(1), controls: [] } 0x60818 cycles=79..85 Send { encoding: Explicit, words: 6, raw_operand: 131088, send_control: Some(1), controls: [] } 0x6081c cycles=85..87 Send { encoding: Explicit, words: 2, raw_operand: 131078, send_control: Some(1), controls: [] } 0x60820 cycles=87..89 Send { encoding: Explicit, words: 2, raw_operand: 131086, send_control: Some(1), controls: [] } 0x60824 cycles=89..90 Send { encoding: Explicit, words: 1, raw_operand: 131094, send_control: Some(1), controls: [] } 0x60828 cycles=90..91 Send { encoding: Pic, words: 1, raw_operand: 81920, send_control: None, controls: [IncomingControl { stream: Pic, value: 81920 }] } 0x6082c cycles=91..92 Delay 0x60830 cycles=92..98 Send { encoding: Explicit, words: 6, raw_operand: 131096, send_control: Some(1), controls: [] } 0x60834 cycles=98..105 Delay 0x60838 cycles=105..107 Send { encoding: Explicit, words: 2, raw_operand: 131102, send_control: Some(1), controls: [] } 0x6083c cycles=107..107 Return tile=0 row=0x60840 words=65 events=422 counts=[63, 0, 0, 0, 0, 0] 0x60840 cycles=0..140 Delay 0x60844 cycles=140..146 Send { encoding: Explicit, words: 6, raw_operand: 81944, send_control: Some(1), controls: [] } 0x60848 cycles=146..152 Send { encoding: Explicit, words: 6, raw_operand: 81950, send_control: Some(1), controls: [] } 0x6084c cycles=152..158 Send { encoding: Explicit, words: 6, raw_operand: 81956, send_control: Some(1), controls: [] } 0x60850 cycles=158..162 Send { encoding: Explicit, words: 4, raw_operand: 81962, send_control: Some(1), controls: [] } 0x60854 cycles=162..166 Send { encoding: Explicit, words: 4, raw_operand: 81966, send_control: Some(1), controls: [] } 0x60858 cycles=166..170 Send { encoding: Explicit, words: 4, raw_operand: 81970, send_control: Some(1), controls: [] } 0x6085c cycles=170..174 Send { encoding: Explicit, words: 4, raw_operand: 81974, send_control: Some(1), controls: [] } 0x60860 cycles=174..178 Send { encoding: Explicit, words: 4, raw_operand: 81978, send_control: Some(1), controls: [] } 0x60864 cycles=178..182 Send { encoding: Explicit, words: 4, raw_operand: 81982, send_control: Some(1), controls: [] } 0x60868 cycles=182..186 Send { encoding: Explicit, words: 4, raw_operand: 81986, send_control: Some(1), controls: [] } 0x6086c cycles=186..190 Send { encoding: Explicit, words: 4, raw_operand: 81990, send_control: Some(1), controls: [] } 0x60870 cycles=190..194 Send { encoding: Explicit, words: 4, raw_operand: 81994, send_control: Some(1), controls: [] } 0x60874 cycles=194..198 Send { encoding: Explicit, words: 4, raw_operand: 81998, send_control: Some(1), controls: [] } 0x60878 cycles=198..202 Send { encoding: Explicit, words: 4, raw_operand: 82002, send_control: Some(1), controls: [] } 0x6087c cycles=202..206 Send { encoding: Explicit, words: 4, raw_operand: 82006, send_control: Some(1), controls: [] } 0x60880 cycles=206..212 Send { encoding: Explicit, words: 6, raw_operand: 82010, send_control: Some(1), controls: [] } 0x60884 cycles=212..218 Send { encoding: Explicit, words: 6, raw_operand: 82016, send_control: Some(1), controls: [] } 0x60888 cycles=218..224 Send { encoding: Explicit, words: 6, raw_operand: 82022, send_control: Some(1), controls: [] } 0x6088c cycles=224..230 Send { encoding: Explicit, words: 6, raw_operand: 82028, send_control: Some(1), controls: [] } 0x60890 cycles=230..234 Send { encoding: Explicit, words: 4, raw_operand: 82034, send_control: Some(1), controls: [] } 0x60894 cycles=234..238 Send { encoding: Explicit, words: 4, raw_operand: 82038, send_control: Some(1), controls: [] } 0x60898 cycles=238..242 Send { encoding: Explicit, words: 4, raw_operand: 82042, send_control: Some(1), controls: [] } 0x6089c cycles=242..246 Send { encoding: Explicit, words: 4, raw_operand: 82046, send_control: Some(1), controls: [] } 0x608a0 cycles=246..250 Send { encoding: Explicit, words: 4, raw_operand: 82050, send_control: Some(1), controls: [] } 0x608a4 cycles=250..254 Send { encoding: Explicit, words: 4, raw_operand: 82054, send_control: Some(1), controls: [] } 0x608a8 cycles=254..258 Send { encoding: Explicit, words: 4, raw_operand: 82058, send_control: Some(1), controls: [] } 0x608ac cycles=258..262 Send { encoding: Explicit, words: 4, raw_operand: 82062, send_control: Some(1), controls: [] } 0x608b0 cycles=262..266 Send { encoding: Explicit, words: 4, raw_operand: 82066, send_control: Some(1), controls: [] } 0x608b4 cycles=266..270 Send { encoding: Explicit, words: 4, raw_operand: 82070, send_control: Some(1), controls: [] } 0x608b8 cycles=270..274 Send { encoding: Explicit, words: 4, raw_operand: 82074, send_control: Some(1), controls: [] } 0x608bc cycles=274..278 Send { encoding: Explicit, words: 4, raw_operand: 82078, send_control: Some(1), controls: [] } 0x608c0 cycles=278..284 Send { encoding: Explicit, words: 6, raw_operand: 82082, send_control: Some(1), controls: [] } 0x608c4 cycles=284..290 Send { encoding: Explicit, words: 6, raw_operand: 82088, send_control: Some(1), controls: [] } 0x608c8 cycles=290..296 Send { encoding: Explicit, words: 6, raw_operand: 82094, send_control: Some(1), controls: [] } 0x608cc cycles=296..302 Send { encoding: Explicit, words: 6, raw_operand: 82100, send_control: Some(1), controls: [] } 0x608d0 cycles=302..306 Send { encoding: Explicit, words: 4, raw_operand: 82106, send_control: Some(1), controls: [] } 0x608d4 cycles=306..310 Send { encoding: Explicit, words: 4, raw_operand: 82110, send_control: Some(1), controls: [] } 0x608d8 cycles=310..314 Send { encoding: Explicit, words: 4, raw_operand: 82114, send_control: Some(1), controls: [] } 0x608dc cycles=314..318 Send { encoding: Explicit, words: 4, raw_operand: 82118, send_control: Some(1), controls: [] } 0x608e0 cycles=318..322 Send { encoding: Explicit, words: 4, raw_operand: 82122, send_control: Some(1), controls: [] } 0x608e4 cycles=322..326 Send { encoding: Explicit, words: 4, raw_operand: 82126, send_control: Some(1), controls: [] } 0x608e8 cycles=326..330 Send { encoding: Explicit, words: 4, raw_operand: 82130, send_control: Some(1), controls: [] } 0x608ec cycles=330..334 Send { encoding: Explicit, words: 4, raw_operand: 82134, send_control: Some(1), controls: [] } 0x608f0 cycles=334..338 Send { encoding: Explicit, words: 4, raw_operand: 82138, send_control: Some(1), controls: [] } 0x608f4 cycles=338..342 Send { encoding: Explicit, words: 4, raw_operand: 82142, send_control: Some(1), controls: [] } 0x608f8 cycles=342..346 Send { encoding: Explicit, words: 4, raw_operand: 82146, send_control: Some(1), controls: [] } 0x608fc cycles=346..350 Send { encoding: Explicit, words: 4, raw_operand: 82150, send_control: Some(1), controls: [] } 0x60900 cycles=350..356 Send { encoding: Explicit, words: 6, raw_operand: 82154, send_control: Some(1), controls: [] } 0x60904 cycles=356..362 Send { encoding: Explicit, words: 6, raw_operand: 82160, send_control: Some(1), controls: [] } 0x60908 cycles=362..368 Send { encoding: Explicit, words: 6, raw_operand: 82166, send_control: Some(1), controls: [] } 0x6090c cycles=368..374 Send { encoding: Explicit, words: 6, raw_operand: 82172, send_control: Some(1), controls: [] } 0x60910 cycles=374..378 Send { encoding: Explicit, words: 4, raw_operand: 82178, send_control: Some(1), controls: [] } 0x60914 cycles=378..382 Send { encoding: Explicit, words: 4, raw_operand: 82182, send_control: Some(1), controls: [] } 0x60918 cycles=382..386 Send { encoding: Explicit, words: 4, raw_operand: 82186, send_control: Some(1), controls: [] } 0x6091c cycles=386..390 Send { encoding: Explicit, words: 4, raw_operand: 82190, send_control: Some(1), controls: [] } 0x60920 cycles=390..394 Send { encoding: Explicit, words: 4, raw_operand: 82194, send_control: Some(1), controls: [] } 0x60924 cycles=394..398 Send { encoding: Explicit, words: 4, raw_operand: 82198, send_control: Some(1), controls: [] } 0x60928 cycles=398..402 Send { encoding: Explicit, words: 4, raw_operand: 82202, send_control: Some(1), controls: [] } 0x6092c cycles=402..406 Send { encoding: Explicit, words: 4, raw_operand: 82206, send_control: Some(1), controls: [] } 0x60930 cycles=406..410 Send { encoding: Explicit, words: 4, raw_operand: 82210, send_control: Some(1), controls: [] } 0x60934 cycles=410..414 Send { encoding: Explicit, words: 4, raw_operand: 82214, send_control: Some(1), controls: [] } 0x60938 cycles=414..418 Send { encoding: Explicit, words: 4, raw_operand: 82218, send_control: Some(1), controls: [] } 0x6093c cycles=418..422 Send { encoding: Explicit, words: 4, raw_operand: 82222, send_control: Some(1), controls: [] } 0x60940 cycles=422..422 Return tile=0 row=0x60948 words=32 events=308 counts=[0, 0, 0, 1, 26, 0] 0x60948 cycles=0..3 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x6094c cycles=3..39 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60950 cycles=39..55 IncomingControl(IncomingControl { stream: Pic, value: 82298 }) 0x60954 cycles=55..75 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60958 cycles=75..91 IncomingControl(IncomingControl { stream: Pic, value: 82370 }) 0x6095c cycles=91..111 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60960 cycles=111..127 IncomingControl(IncomingControl { stream: Pic, value: 82334 }) 0x60964 cycles=127..147 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60968 cycles=147..163 IncomingControl(IncomingControl { stream: Pic, value: 82406 }) 0x6096c cycles=163..183 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60970 cycles=183..189 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60974 cycles=189..190 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60978 cycles=190..196 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x6097c cycles=196..197 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60980 cycles=197..203 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60984 cycles=203..207 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60988 cycles=207..211 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x6098c cycles=211..215 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60990 cycles=215..219 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60994 cycles=219..223 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60998 cycles=223..227 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x6099c cycles=227..231 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x609a0 cycles=231..233 Delay 0x609a4 cycles=233..234 Delay 0x609a8 cycles=234..238 Send { encoding: PicPair, words: 4, raw_operand: 0, send_control: Some(0), controls: [IncomingControl { stream: Xpic, value: 384 }, IncomingControl { stream: Pic, value: 82232 }] } 0x609b0 cycles=238..239 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x609b4 cycles=239..243 IncomingControl(IncomingControl { stream: Xpic, value: 448 }) 0x609b8 cycles=243..247 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x609bc cycles=247..251 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x609c0 cycles=251..308 Delay 0x609c4 cycles=308..308 Return tile=0 row=0x609c8 words=28 events=421 counts=[5, 0, 3, 0, 15, 0] 0x609c8 cycles=0..201 Delay 0x609cc cycles=201..209 Send { encoding: Explicit, words: 8, raw_operand: 82474, send_control: Some(3), controls: [] } 0x609d0 cycles=209..274 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x609d4 cycles=274..282 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x609d8 cycles=282..290 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x609dc cycles=290..302 Delay 0x609e0 cycles=302..310 Send { encoding: Explicit, words: 8, raw_operand: 82442, send_control: Some(3), controls: [] } 0x609e4 cycles=310..315 Send { encoding: Explicit, words: 5, raw_operand: 82450, send_control: Some(3), controls: [] } 0x609e8 cycles=315..318 Send { encoding: Pic, words: 3, raw_operand: 2, send_control: None, controls: [IncomingControl { stream: Xpic, value: 2 }] } 0x609ec cycles=318..324 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x609f0 cycles=324..326 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) 0x609f4 cycles=326..332 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x609f8 cycles=332..334 IncomingControl(IncomingControl { stream: Pic, value: 86048 }) 0x609fc cycles=334..336 Delay 0x60a00 cycles=336..339 Send { encoding: Explicit, words: 3, raw_operand: 82458, send_control: Some(3), controls: [] } 0x60a04 cycles=339..344 Send { encoding: Pic, words: 5, raw_operand: 64, send_control: None, controls: [IncomingControl { stream: Xpic, value: 64 }] } 0x60a08 cycles=344..347 Send { encoding: Explicit, words: 3, raw_operand: 82466, send_control: Some(3), controls: [] } 0x60a0c cycles=347..352 Send { encoding: Pic, words: 5, raw_operand: 66, send_control: None, controls: [IncomingControl { stream: Xpic, value: 66 }] } 0x60a10 cycles=352..356 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60a14 cycles=356..364 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60a18 cycles=364..368 IncomingControl(IncomingControl { stream: Pic, value: 86024 }) 0x60a1c cycles=368..376 IncomingControl(IncomingControl { stream: Pic, value: 86056 }) 0x60a20 cycles=376..384 IncomingControl(IncomingControl { stream: Pic, value: 86032 }) 0x60a24 cycles=384..392 IncomingControl(IncomingControl { stream: Pic, value: 86064 }) 0x60a28 cycles=392..400 IncomingControl(IncomingControl { stream: Pic, value: 86040 }) 0x60a2c cycles=400..408 IncomingControl(IncomingControl { stream: Pic, value: 86072 }) 0x60a30 cycles=408..421 Delay 0x60a34 cycles=421..421 Return tile=0 row=0x60a38 words=6 events=122 counts=[0, 0, 0, 0, 4, 0] 0x60a38 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60a3c cycles=1..33 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x60a40 cycles=33..53 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x60a44 cycles=53..65 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60a48 cycles=65..122 Delay 0x60a4c cycles=122..122 Return tile=0 row=0x60a50 words=1 events=0 counts=[0, 0, 0, 0, 0, 1] 0x60a50 cycles=0..0 Unknown(8) tile=0 row=0x60a54 words=1 events=20 counts=[0, 0, 0, 0, 1, 0] 0x60a54 cycles=0..20 IncomingControl(IncomingControl { stream: Pic, value: 82226 }) tile=0 row=0x60a58 words=12 events=162 counts=[3, 0, 1, 0, 5, 0] 0x60a58 cycles=0..39 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60a5c cycles=39..49 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60a60 cycles=49..77 Delay 0x60a64 cycles=77..85 Send { encoding: Explicit, words: 8, raw_operand: 131080, send_control: Some(1), controls: [] } 0x60a68 cycles=85..90 Send { encoding: Explicit, words: 5, raw_operand: 131088, send_control: Some(1), controls: [] } 0x60a6c cycles=90..93 Send { encoding: Pic, words: 3, raw_operand: 81920, send_control: None, controls: [IncomingControl { stream: Pic, value: 81920 }] } 0x60a70 cycles=93..101 Send { encoding: Explicit, words: 8, raw_operand: 131096, send_control: Some(1), controls: [] } 0x60a74 cycles=101..103 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60a78 cycles=103..105 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60a7c cycles=105..155 IncomingControl(IncomingControl { stream: Pic, value: 82234 }) 0x60a80 cycles=155..162 Delay 0x60a84 cycles=162..162 Return tile=0 row=0x60a88 words=30 events=345 counts=[1, 0, 1, 0, 25, 0] 0x60a88 cycles=0..9 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x60a8c cycles=9..19 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60a90 cycles=19..36 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60a94 cycles=36..37 Delay 0x60a98 cycles=37..45 Send { encoding: Explicit, words: 8, raw_operand: 82226, send_control: Some(3), controls: [] } 0x60a9c cycles=45..47 Send { encoding: Pic, words: 2, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x60aa0 cycles=47..59 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60aa4 cycles=59..61 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) 0x60aa8 cycles=61..69 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60aac cycles=69..71 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ab0 cycles=71..80 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x60ab4 cycles=80..90 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ab8 cycles=90..139 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x60abc cycles=139..149 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ac0 cycles=149..182 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60ac4 cycles=182..192 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ac8 cycles=192..206 IncomingControl(IncomingControl { stream: Xpic, value: 578 }) 0x60acc cycles=206..208 IncomingControl(IncomingControl { stream: Xpic, value: 1024 }) 0x60ad0 cycles=208..218 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ad4 cycles=218..232 IncomingControl(IncomingControl { stream: Xpic, value: 1026 }) 0x60ad8 cycles=232..242 IncomingControl(IncomingControl { stream: Xpic, value: 1088 }) 0x60adc cycles=242..252 IncomingControl(IncomingControl { stream: Xpic, value: 1090 }) 0x60ae0 cycles=252..254 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ae4 cycles=254..256 IncomingControl(IncomingControl { stream: Xpic, value: 1345 }) 0x60ae8 cycles=256..266 IncomingControl(IncomingControl { stream: Xpic, value: 1347 }) 0x60aec cycles=266..276 IncomingControl(IncomingControl { stream: Xpic, value: 1281 }) 0x60af0 cycles=276..286 IncomingControl(IncomingControl { stream: Xpic, value: 1283 }) 0x60af4 cycles=286..288 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60af8 cycles=288..345 Delay 0x60afc cycles=345..345 Return tile=0 row=0x60b00 words=1 events=20 counts=[0, 0, 0, 0, 1, 0] 0x60b00 cycles=0..20 IncomingControl(IncomingControl { stream: Pic, value: 82226 }) tile=0 row=0x60b08 words=14 events=107 counts=[7, 0, 1, 0, 2, 0] 0x60b08 cycles=0..39 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60b0c cycles=39..45 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60b10 cycles=45..73 Delay 0x60b14 cycles=73..79 Send { encoding: Explicit, words: 6, raw_operand: 131080, send_control: Some(1), controls: [] } 0x60b18 cycles=79..85 Send { encoding: Explicit, words: 6, raw_operand: 131088, send_control: Some(1), controls: [] } 0x60b1c cycles=85..87 Send { encoding: Explicit, words: 2, raw_operand: 131078, send_control: Some(1), controls: [] } 0x60b20 cycles=87..89 Send { encoding: Explicit, words: 2, raw_operand: 131086, send_control: Some(1), controls: [] } 0x60b24 cycles=89..90 Send { encoding: Explicit, words: 1, raw_operand: 131094, send_control: Some(1), controls: [] } 0x60b28 cycles=90..91 Send { encoding: Pic, words: 1, raw_operand: 81920, send_control: None, controls: [IncomingControl { stream: Pic, value: 81920 }] } 0x60b2c cycles=91..92 Delay 0x60b30 cycles=92..98 Send { encoding: Explicit, words: 6, raw_operand: 131096, send_control: Some(1), controls: [] } 0x60b34 cycles=98..105 Delay 0x60b38 cycles=105..107 Send { encoding: Explicit, words: 2, raw_operand: 131102, send_control: Some(1), controls: [] } 0x60b3c cycles=107..107 Return tile=0 row=0x60b40 words=67 events=340 counts=[0, 0, 0, 0, 65, 0] 0x60b40 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60b44 cycles=1..7 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60b48 cycles=7..13 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60b4c cycles=13..19 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60b50 cycles=19..23 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60b54 cycles=23..27 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60b58 cycles=27..31 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60b5c cycles=31..35 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60b60 cycles=35..39 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60b64 cycles=39..43 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x60b68 cycles=43..47 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x60b6c cycles=47..51 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x60b70 cycles=51..53 IncomingControl(IncomingControl { stream: Pic, value: 81944 }) 0x60b74 cycles=53..55 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x60b78 cycles=55..59 IncomingControl(IncomingControl { stream: Xpic, value: 448 }) 0x60b7c cycles=59..63 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x60b80 cycles=63..67 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x60b84 cycles=67..73 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x60b88 cycles=73..79 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60b8c cycles=79..85 IncomingControl(IncomingControl { stream: Xpic, value: 578 }) 0x60b90 cycles=85..91 IncomingControl(IncomingControl { stream: Xpic, value: 640 }) 0x60b94 cycles=91..95 IncomingControl(IncomingControl { stream: Xpic, value: 642 }) 0x60b98 cycles=95..99 IncomingControl(IncomingControl { stream: Xpic, value: 704 }) 0x60b9c cycles=99..103 IncomingControl(IncomingControl { stream: Xpic, value: 706 }) 0x60ba0 cycles=103..107 IncomingControl(IncomingControl { stream: Xpic, value: 768 }) 0x60ba4 cycles=107..111 IncomingControl(IncomingControl { stream: Xpic, value: 770 }) 0x60ba8 cycles=111..115 IncomingControl(IncomingControl { stream: Xpic, value: 832 }) 0x60bac cycles=115..119 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x60bb0 cycles=119..123 IncomingControl(IncomingControl { stream: Xpic, value: 896 }) 0x60bb4 cycles=123..127 IncomingControl(IncomingControl { stream: Xpic, value: 898 }) 0x60bb8 cycles=127..131 IncomingControl(IncomingControl { stream: Xpic, value: 960 }) 0x60bbc cycles=131..135 IncomingControl(IncomingControl { stream: Xpic, value: 962 }) 0x60bc0 cycles=135..139 IncomingControl(IncomingControl { stream: Xpic, value: 1024 }) 0x60bc4 cycles=139..145 IncomingControl(IncomingControl { stream: Xpic, value: 1026 }) 0x60bc8 cycles=145..151 IncomingControl(IncomingControl { stream: Xpic, value: 1088 }) 0x60bcc cycles=151..157 IncomingControl(IncomingControl { stream: Xpic, value: 1090 }) 0x60bd0 cycles=157..163 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x60bd4 cycles=163..167 IncomingControl(IncomingControl { stream: Xpic, value: 1154 }) 0x60bd8 cycles=167..171 IncomingControl(IncomingControl { stream: Xpic, value: 1216 }) 0x60bdc cycles=171..175 IncomingControl(IncomingControl { stream: Xpic, value: 1218 }) 0x60be0 cycles=175..179 IncomingControl(IncomingControl { stream: Xpic, value: 1280 }) 0x60be4 cycles=179..183 IncomingControl(IncomingControl { stream: Xpic, value: 1282 }) 0x60be8 cycles=183..187 IncomingControl(IncomingControl { stream: Xpic, value: 1344 }) 0x60bec cycles=187..191 IncomingControl(IncomingControl { stream: Xpic, value: 1346 }) 0x60bf0 cycles=191..195 IncomingControl(IncomingControl { stream: Xpic, value: 1408 }) 0x60bf4 cycles=195..199 IncomingControl(IncomingControl { stream: Xpic, value: 1410 }) 0x60bf8 cycles=199..203 IncomingControl(IncomingControl { stream: Xpic, value: 1409 }) 0x60bfc cycles=203..207 IncomingControl(IncomingControl { stream: Xpic, value: 1411 }) 0x60c00 cycles=207..211 IncomingControl(IncomingControl { stream: Xpic, value: 1345 }) 0x60c04 cycles=211..217 IncomingControl(IncomingControl { stream: Xpic, value: 1347 }) 0x60c08 cycles=217..223 IncomingControl(IncomingControl { stream: Xpic, value: 1281 }) 0x60c0c cycles=223..229 IncomingControl(IncomingControl { stream: Xpic, value: 1283 }) 0x60c10 cycles=229..235 IncomingControl(IncomingControl { stream: Xpic, value: 1217 }) 0x60c14 cycles=235..239 IncomingControl(IncomingControl { stream: Xpic, value: 1219 }) 0x60c18 cycles=239..243 IncomingControl(IncomingControl { stream: Xpic, value: 1153 }) 0x60c1c cycles=243..247 IncomingControl(IncomingControl { stream: Xpic, value: 1155 }) 0x60c20 cycles=247..251 IncomingControl(IncomingControl { stream: Xpic, value: 1089 }) 0x60c24 cycles=251..255 IncomingControl(IncomingControl { stream: Xpic, value: 1091 }) 0x60c28 cycles=255..259 IncomingControl(IncomingControl { stream: Xpic, value: 1025 }) 0x60c2c cycles=259..263 IncomingControl(IncomingControl { stream: Xpic, value: 1027 }) 0x60c30 cycles=263..267 IncomingControl(IncomingControl { stream: Xpic, value: 961 }) 0x60c34 cycles=267..271 IncomingControl(IncomingControl { stream: Xpic, value: 963 }) 0x60c38 cycles=271..275 IncomingControl(IncomingControl { stream: Xpic, value: 897 }) 0x60c3c cycles=275..279 IncomingControl(IncomingControl { stream: Xpic, value: 899 }) 0x60c40 cycles=279..283 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60c44 cycles=283..340 Delay 0x60c48 cycles=340..340 Return tile=0 row=0x60c50 words=23 events=340 counts=[15, 0, 2, 0, 3, 0] 0x60c50 cycles=0..13 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60c54 cycles=13..28 Delay 0x60c58 cycles=28..30 Send { encoding: Explicit, words: 2, raw_operand: 81956, send_control: Some(1), controls: [] } 0x60c5c cycles=30..46 Send { encoding: Pic, words: 16, raw_operand: 256, send_control: None, controls: [IncomingControl { stream: Xpic, value: 256 }] } 0x60c60 cycles=46..48 Send { encoding: Explicit, words: 2, raw_operand: 81992, send_control: Some(1), controls: [] } 0x60c64 cycles=48..64 Send { encoding: Pic, words: 16, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x60c68 cycles=64..65 IncomingControl(IncomingControl { stream: Pic, value: 81920 }) 0x60c6c cycles=65..83 IncomingControl(IncomingControl { stream: Pic, value: 82226 }) 0x60c70 cycles=83..106 Delay 0x60c74 cycles=106..124 Send { encoding: Explicit, words: 18, raw_operand: 81974, send_control: Some(1), controls: [] } 0x60c78 cycles=124..142 Send { encoding: Explicit, words: 18, raw_operand: 82010, send_control: Some(1), controls: [] } 0x60c7c cycles=142..160 Send { encoding: Explicit, words: 18, raw_operand: 82028, send_control: Some(1), controls: [] } 0x60c80 cycles=160..178 Send { encoding: Explicit, words: 18, raw_operand: 82046, send_control: Some(1), controls: [] } 0x60c84 cycles=178..196 Send { encoding: Explicit, words: 18, raw_operand: 82064, send_control: Some(1), controls: [] } 0x60c88 cycles=196..214 Send { encoding: Explicit, words: 18, raw_operand: 82082, send_control: Some(1), controls: [] } 0x60c8c cycles=214..232 Send { encoding: Explicit, words: 18, raw_operand: 82100, send_control: Some(1), controls: [] } 0x60c90 cycles=232..250 Send { encoding: Explicit, words: 18, raw_operand: 82118, send_control: Some(1), controls: [] } 0x60c94 cycles=250..268 Send { encoding: Explicit, words: 18, raw_operand: 82136, send_control: Some(1), controls: [] } 0x60c98 cycles=268..286 Send { encoding: Explicit, words: 18, raw_operand: 82154, send_control: Some(1), controls: [] } 0x60c9c cycles=286..304 Send { encoding: Explicit, words: 18, raw_operand: 82172, send_control: Some(1), controls: [] } 0x60ca0 cycles=304..322 Send { encoding: Explicit, words: 18, raw_operand: 82190, send_control: Some(1), controls: [] } 0x60ca4 cycles=322..340 Send { encoding: Explicit, words: 18, raw_operand: 82208, send_control: Some(1), controls: [] } 0x60ca8 cycles=340..340 Return tile=0 row=0x60cb0 words=10 events=68 counts=[1, 0, 0, 0, 6, 0] 0x60cb0 cycles=0..3 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x60cb4 cycles=3..5 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60cb8 cycles=5..7 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60cbc cycles=7..9 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60cc0 cycles=9..11 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60cc4 cycles=11..31 Delay 0x60cc8 cycles=31..33 Send { encoding: Explicit, words: 2, raw_operand: 0, send_control: Some(3), controls: [] } 0x60ccc cycles=33..55 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x60cd0 cycles=55..68 Delay 0x60cd4 cycles=68..68 Return tile=0 row=0x60cd8 words=2 events=0 counts=[0, 0, 0, 0, 0, 2] 0x60cd8 cycles=0..0 Unknown(24) 0x60cdc cycles=0..0 Unknown(28) tile=0 row=0x60ce0 words=2 events=24 counts=[1, 0, 0, 0, 1, 0] 0x60ce0 cycles=0..2 Send { encoding: Explicit, words: 2, raw_operand: 81938, send_control: Some(3), controls: [] } 0x60ce4 cycles=2..24 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) tile=0 row=0x60ce8 words=21 events=344 counts=[1, 0, 1, 0, 16, 0] 0x60ce8 cycles=0..17 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x60cec cycles=17..35 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60cf0 cycles=35..45 Delay 0x60cf4 cycles=45..57 Send { encoding: Explicit, words: 12, raw_operand: 81938, send_control: Some(3), controls: [] } 0x60cf8 cycles=57..63 Send { encoding: Pic, words: 6, raw_operand: 2, send_control: None, controls: [IncomingControl { stream: Xpic, value: 2 }] } 0x60cfc cycles=63..69 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) 0x60d00 cycles=69..72 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d04 cycles=72..87 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60d08 cycles=87..105 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d0c cycles=105..133 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60d10 cycles=133..147 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d14 cycles=147..162 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60d18 cycles=162..180 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d1c cycles=180..203 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60d20 cycles=203..217 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d24 cycles=217..232 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x60d28 cycles=232..250 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d2c cycles=250..273 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x60d30 cycles=273..287 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d34 cycles=287..344 Delay 0x60d38 cycles=344..344 Return tile=0 row=0x60d3c words=1 events=20 counts=[0, 0, 0, 0, 1, 0] 0x60d3c cycles=0..20 IncomingControl(IncomingControl { stream: Pic, value: 81920 }) tile=0 row=0x60d40 words=13 events=106 counts=[3, 0, 3, 0, 3, 0] 0x60d40 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60d44 cycles=1..3 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60d48 cycles=3..39 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60d4c cycles=39..45 Delay 0x60d50 cycles=45..48 Send { encoding: Explicit, words: 3, raw_operand: 131080, send_control: Some(1), controls: [] } 0x60d54 cycles=48..52 Send { encoding: Pic, words: 4, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x60d58 cycles=52..53 Send { encoding: Pic, words: 1, raw_operand: 81938, send_control: None, controls: [IncomingControl { stream: Pic, value: 81938 }] } 0x60d5c cycles=53..77 Delay 0x60d60 cycles=77..85 Send { encoding: Explicit, words: 8, raw_operand: 131088, send_control: Some(1), controls: [] } 0x60d64 cycles=85..90 Send { encoding: Explicit, words: 5, raw_operand: 131096, send_control: Some(1), controls: [] } 0x60d68 cycles=90..93 Send { encoding: Pic, words: 3, raw_operand: 81920, send_control: None, controls: [IncomingControl { stream: Pic, value: 81920 }] } 0x60d6c cycles=93..106 Delay 0x60d70 cycles=106..106 Return tile=0 row=0x60d78 words=74 events=664 counts=[0, 0, 0, 0, 72, 0] 0x60d78 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60d7c cycles=1..11 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60d80 cycles=11..21 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60d84 cycles=21..31 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60d88 cycles=31..41 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60d8c cycles=41..51 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60d90 cycles=51..53 IncomingControl(IncomingControl { stream: Pic, value: 81950 }) 0x60d94 cycles=53..61 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60d98 cycles=61..71 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60d9c cycles=71..79 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60da0 cycles=79..87 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60da4 cycles=87..95 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x60da8 cycles=95..103 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x60dac cycles=103..111 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x60db0 cycles=111..119 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x60db4 cycles=119..127 IncomingControl(IncomingControl { stream: Xpic, value: 448 }) 0x60db8 cycles=127..135 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x60dbc cycles=135..143 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x60dc0 cycles=143..153 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x60dc4 cycles=153..163 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60dc8 cycles=163..173 IncomingControl(IncomingControl { stream: Xpic, value: 578 }) 0x60dcc cycles=173..183 IncomingControl(IncomingControl { stream: Xpic, value: 640 }) 0x60dd0 cycles=183..193 IncomingControl(IncomingControl { stream: Xpic, value: 642 }) 0x60dd4 cycles=193..203 IncomingControl(IncomingControl { stream: Xpic, value: 704 }) 0x60dd8 cycles=203..213 IncomingControl(IncomingControl { stream: Xpic, value: 706 }) 0x60ddc cycles=213..223 IncomingControl(IncomingControl { stream: Xpic, value: 768 }) 0x60de0 cycles=223..231 IncomingControl(IncomingControl { stream: Xpic, value: 770 }) 0x60de4 cycles=231..239 IncomingControl(IncomingControl { stream: Xpic, value: 832 }) 0x60de8 cycles=239..247 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x60dec cycles=247..255 IncomingControl(IncomingControl { stream: Xpic, value: 896 }) 0x60df0 cycles=255..263 IncomingControl(IncomingControl { stream: Xpic, value: 898 }) 0x60df4 cycles=263..271 IncomingControl(IncomingControl { stream: Xpic, value: 960 }) 0x60df8 cycles=271..279 IncomingControl(IncomingControl { stream: Xpic, value: 962 }) 0x60dfc cycles=279..287 IncomingControl(IncomingControl { stream: Xpic, value: 1024 }) 0x60e00 cycles=287..297 IncomingControl(IncomingControl { stream: Xpic, value: 1026 }) 0x60e04 cycles=297..307 IncomingControl(IncomingControl { stream: Xpic, value: 1088 }) 0x60e08 cycles=307..317 IncomingControl(IncomingControl { stream: Xpic, value: 1090 }) 0x60e0c cycles=317..327 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x60e10 cycles=327..337 IncomingControl(IncomingControl { stream: Xpic, value: 1154 }) 0x60e14 cycles=337..347 IncomingControl(IncomingControl { stream: Xpic, value: 1216 }) 0x60e18 cycles=347..357 IncomingControl(IncomingControl { stream: Xpic, value: 1218 }) 0x60e1c cycles=357..367 IncomingControl(IncomingControl { stream: Xpic, value: 1280 }) 0x60e20 cycles=367..375 IncomingControl(IncomingControl { stream: Xpic, value: 1282 }) 0x60e24 cycles=375..383 IncomingControl(IncomingControl { stream: Xpic, value: 1344 }) 0x60e28 cycles=383..391 IncomingControl(IncomingControl { stream: Xpic, value: 1346 }) 0x60e2c cycles=391..399 IncomingControl(IncomingControl { stream: Xpic, value: 1346 }) 0x60e30 cycles=399..415 IncomingControl(IncomingControl { stream: Xpic, value: 1408 }) 0x60e34 cycles=415..423 IncomingControl(IncomingControl { stream: Xpic, value: 1408 }) 0x60e38 cycles=423..439 IncomingControl(IncomingControl { stream: Xpic, value: 1410 }) 0x60e3c cycles=439..447 IncomingControl(IncomingControl { stream: Xpic, value: 1409 }) 0x60e40 cycles=447..451 IncomingControl(IncomingControl { stream: Pic, value: 82516 }) 0x60e44 cycles=451..455 IncomingControl(IncomingControl { stream: Xpic, value: 1411 }) 0x60e48 cycles=455..463 IncomingControl(IncomingControl { stream: Xpic, value: 1345 }) 0x60e4c cycles=463..467 IncomingControl(IncomingControl { stream: Pic, value: 82340 }) 0x60e50 cycles=467..473 IncomingControl(IncomingControl { stream: Xpic, value: 1347 }) 0x60e54 cycles=473..475 IncomingControl(IncomingControl { stream: Pic, value: 82532 }) 0x60e58 cycles=475..483 IncomingControl(IncomingControl { stream: Xpic, value: 1281 }) 0x60e5c cycles=483..491 IncomingControl(IncomingControl { stream: Pic, value: 82348 }) 0x60e60 cycles=491..493 IncomingControl(IncomingControl { stream: Xpic, value: 1283 }) 0x60e64 cycles=493..503 IncomingControl(IncomingControl { stream: Xpic, value: 1217 }) 0x60e68 cycles=503..513 IncomingControl(IncomingControl { stream: Xpic, value: 1219 }) 0x60e6c cycles=513..523 IncomingControl(IncomingControl { stream: Xpic, value: 1153 }) 0x60e70 cycles=523..533 IncomingControl(IncomingControl { stream: Xpic, value: 1155 }) 0x60e74 cycles=533..543 IncomingControl(IncomingControl { stream: Xpic, value: 1089 }) 0x60e78 cycles=543..551 IncomingControl(IncomingControl { stream: Xpic, value: 1091 }) 0x60e7c cycles=551..559 IncomingControl(IncomingControl { stream: Xpic, value: 1025 }) 0x60e80 cycles=559..567 IncomingControl(IncomingControl { stream: Xpic, value: 1027 }) 0x60e84 cycles=567..575 IncomingControl(IncomingControl { stream: Xpic, value: 961 }) 0x60e88 cycles=575..583 IncomingControl(IncomingControl { stream: Xpic, value: 963 }) 0x60e8c cycles=583..591 IncomingControl(IncomingControl { stream: Xpic, value: 897 }) 0x60e90 cycles=591..599 IncomingControl(IncomingControl { stream: Xpic, value: 899 }) 0x60e94 cycles=599..607 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60e98 cycles=607..664 Delay 0x60e9c cycles=664..664 Return tile=0 row=0x60ea0 words=8 events=122 counts=[0, 0, 0, 0, 6, 0] 0x60ea0 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60ea4 cycles=1..17 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x60ea8 cycles=17..33 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x60eac cycles=33..49 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x60eb0 cycles=49..53 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x60eb4 cycles=53..65 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60eb8 cycles=65..122 Delay 0x60ebc cycles=122..122 Return tile=0 row=0x60ec0 words=1 events=0 counts=[0, 0, 0, 0, 0, 1] 0x60ec0 cycles=0..0 Unknown(16) tile=0 row=0x60ec4 words=1 events=4 counts=[0, 0, 0, 0, 1, 0] 0x60ec4 cycles=0..4 IncomingControl(IncomingControl { stream: Pic, value: 82516 }) tile=0 row=0x60ec8 words=10 events=172 counts=[3, 0, 0, 0, 3, 0] 0x60ec8 cycles=0..28 Delay 0x60ecc cycles=28..30 Send { encoding: Explicit, words: 2, raw_operand: 0, send_control: Some(1), controls: [] } 0x60ed0 cycles=30..31 Delay 0x60ed4 cycles=31..33 Send { encoding: Explicit, words: 2, raw_operand: 0, send_control: Some(1), controls: [] } 0x60ed8 cycles=33..35 Send { encoding: Explicit, words: 2, raw_operand: 0, send_control: Some(1), controls: [] } 0x60edc cycles=35..113 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60ee0 cycles=113..115 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60ee4 cycles=115..165 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x60ee8 cycles=165..172 Delay 0x60eec cycles=172..172 Return tile=0 row=0x60ef0 words=3 events=0 counts=[0, 0, 0, 0, 0, 3] 0x60ef0 cycles=0..0 Unknown(4) 0x60ef4 cycles=0..0 Unknown(12) 0x60ef8 cycles=0..0 Unknown(16) tile=0 row=0x60efc words=3 events=6 counts=[3, 0, 0, 0, 0, 0] 0x60efc cycles=0..2 Send { encoding: Explicit, words: 2, raw_operand: 131074, send_control: Some(1), controls: [] } 0x60f00 cycles=2..4 Send { encoding: Explicit, words: 2, raw_operand: 131076, send_control: Some(1), controls: [] } 0x60f04 cycles=4..6 Send { encoding: Explicit, words: 2, raw_operand: 131078, send_control: Some(1), controls: [] } tile=0 row=0x60f08 words=46 events=409 counts=[24, 0, 0, 0, 19, 0] 0x60f08 cycles=0..28 Delay 0x60f0c cycles=28..36 Send { encoding: Explicit, words: 8, raw_operand: 82552, send_control: Some(1), controls: [] } 0x60f10 cycles=36..44 Send { encoding: Explicit, words: 8, raw_operand: 82624, send_control: Some(1), controls: [] } 0x60f14 cycles=44..52 Send { encoding: Explicit, words: 8, raw_operand: 82696, send_control: Some(1), controls: [] } 0x60f18 cycles=52..60 Send { encoding: Explicit, words: 8, raw_operand: 82768, send_control: Some(1), controls: [] } 0x60f1c cycles=60..68 Send { encoding: Explicit, words: 8, raw_operand: 82560, send_control: Some(1), controls: [] } 0x60f20 cycles=68..76 Send { encoding: Explicit, words: 8, raw_operand: 82632, send_control: Some(1), controls: [] } 0x60f24 cycles=76..84 Send { encoding: Explicit, words: 8, raw_operand: 82704, send_control: Some(1), controls: [] } 0x60f28 cycles=84..92 Send { encoding: Explicit, words: 8, raw_operand: 82776, send_control: Some(1), controls: [] } 0x60f2c cycles=92..100 Send { encoding: Explicit, words: 8, raw_operand: 82568, send_control: Some(1), controls: [] } 0x60f30 cycles=100..108 Send { encoding: Explicit, words: 8, raw_operand: 82640, send_control: Some(1), controls: [] } 0x60f34 cycles=108..116 Send { encoding: Explicit, words: 8, raw_operand: 82712, send_control: Some(1), controls: [] } 0x60f38 cycles=116..124 Send { encoding: Explicit, words: 8, raw_operand: 82784, send_control: Some(1), controls: [] } 0x60f3c cycles=124..132 Send { encoding: Explicit, words: 8, raw_operand: 82576, send_control: Some(1), controls: [] } 0x60f40 cycles=132..140 Send { encoding: Explicit, words: 8, raw_operand: 82648, send_control: Some(1), controls: [] } 0x60f44 cycles=140..148 Send { encoding: Explicit, words: 8, raw_operand: 82720, send_control: Some(1), controls: [] } 0x60f48 cycles=148..156 Send { encoding: Explicit, words: 8, raw_operand: 82792, send_control: Some(1), controls: [] } 0x60f4c cycles=156..160 Send { encoding: Explicit, words: 4, raw_operand: 82584, send_control: Some(1), controls: [] } 0x60f50 cycles=160..164 Send { encoding: Explicit, words: 4, raw_operand: 82656, send_control: Some(1), controls: [] } 0x60f54 cycles=164..168 Send { encoding: Explicit, words: 4, raw_operand: 82728, send_control: Some(1), controls: [] } 0x60f58 cycles=168..172 Send { encoding: Explicit, words: 4, raw_operand: 82800, send_control: Some(1), controls: [] } 0x60f5c cycles=172..208 Send { encoding: Explicit, words: 36, raw_operand: 82840, send_control: Some(1), controls: [] } 0x60f60 cycles=208..244 Send { encoding: Explicit, words: 36, raw_operand: 82912, send_control: Some(1), controls: [] } 0x60f64 cycles=244..280 Send { encoding: Explicit, words: 36, raw_operand: 82984, send_control: Some(1), controls: [] } 0x60f68 cycles=280..316 Send { encoding: Explicit, words: 36, raw_operand: 83056, send_control: Some(1), controls: [] } 0x60f6c cycles=316..318 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60f70 cycles=318..320 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x60f74 cycles=320..322 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x60f78 cycles=322..324 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x60f7c cycles=324..326 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x60f80 cycles=326..328 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x60f84 cycles=328..330 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x60f88 cycles=330..332 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x60f8c cycles=332..334 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x60f90 cycles=334..336 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x60f94 cycles=336..338 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x60f98 cycles=338..340 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x60f9c cycles=340..342 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x60fa0 cycles=342..344 IncomingControl(IncomingControl { stream: Xpic, value: 448 }) 0x60fa4 cycles=344..346 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x60fa8 cycles=346..348 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x60fac cycles=348..350 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x60fb0 cycles=350..352 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60fb4 cycles=352..370 IncomingControl(IncomingControl { stream: Pic, value: 82090 }) 0x60fb8 cycles=370..409 Delay 0x60fbc cycles=409..409 Return tile=0 row=0x60fc0 words=5 events=206 counts=[0, 0, 0, 0, 3, 0] 0x60fc0 cycles=0..113 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x60fc4 cycles=113..149 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60fc8 cycles=149..165 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x60fcc cycles=165..206 Delay 0x60fd0 cycles=206..206 Return tile=0 row=0x60fd8 words=10 events=109 counts=[5, 0, 1, 0, 2, 0] 0x60fd8 cycles=0..9 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x60fdc cycles=9..25 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x60fe0 cycles=25..37 Delay 0x60fe4 cycles=37..53 Send { encoding: Explicit, words: 16, raw_operand: 81920, send_control: Some(3), controls: [] } 0x60fe8 cycles=53..60 Send { encoding: Explicit, words: 7, raw_operand: 81936, send_control: Some(3), controls: [] } 0x60fec cycles=60..69 Send { encoding: Pic, words: 9, raw_operand: 86016, send_control: None, controls: [IncomingControl { stream: Pic, value: 86016 }] } 0x60ff0 cycles=69..85 Send { encoding: Explicit, words: 16, raw_operand: 81952, send_control: Some(3), controls: [] } 0x60ff4 cycles=85..101 Send { encoding: Explicit, words: 16, raw_operand: 81968, send_control: Some(3), controls: [] } 0x60ff8 cycles=101..109 Send { encoding: Explicit, words: 8, raw_operand: 81984, send_control: Some(3), controls: [] } 0x60ffc cycles=109..109 Return tile=0 row=0x61000 words=1 events=4 counts=[0, 0, 0, 0, 1, 0] 0x61000 cycles=0..4 IncomingControl(IncomingControl { stream: Pic, value: 81920 }) tile=0 row=0x61004 words=3 events=6 counts=[3, 0, 0, 0, 0, 0] 0x61004 cycles=0..2 Send { encoding: Explicit, words: 2, raw_operand: 131074, send_control: Some(1), controls: [] } 0x61008 cycles=2..4 Send { encoding: Explicit, words: 2, raw_operand: 131076, send_control: Some(1), controls: [] } 0x6100c cycles=4..6 Send { encoding: Explicit, words: 2, raw_operand: 131078, send_control: Some(1), controls: [] } tile=0 row=0x61010 words=40 events=129 counts=[0, 0, 0, 0, 38, 0] 0x61010 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x61014 cycles=1..3 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x61018 cycles=3..5 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x6101c cycles=5..7 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x61020 cycles=7..9 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x61024 cycles=9..11 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x61028 cycles=11..13 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x6102c cycles=13..15 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x61030 cycles=15..17 IncomingControl(IncomingControl { stream: Xpic, value: 258 }) 0x61034 cycles=17..19 IncomingControl(IncomingControl { stream: Xpic, value: 320 }) 0x61038 cycles=19..21 IncomingControl(IncomingControl { stream: Xpic, value: 322 }) 0x6103c cycles=21..23 IncomingControl(IncomingControl { stream: Xpic, value: 384 }) 0x61040 cycles=23..25 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x61044 cycles=25..27 IncomingControl(IncomingControl { stream: Xpic, value: 448 }) 0x61048 cycles=27..29 IncomingControl(IncomingControl { stream: Xpic, value: 450 }) 0x6104c cycles=29..31 IncomingControl(IncomingControl { stream: Xpic, value: 512 }) 0x61050 cycles=31..33 IncomingControl(IncomingControl { stream: Xpic, value: 514 }) 0x61054 cycles=33..35 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x61058 cycles=35..37 IncomingControl(IncomingControl { stream: Xpic, value: 578 }) 0x6105c cycles=37..39 IncomingControl(IncomingControl { stream: Xpic, value: 640 }) 0x61060 cycles=39..41 IncomingControl(IncomingControl { stream: Xpic, value: 642 }) 0x61064 cycles=41..43 IncomingControl(IncomingControl { stream: Xpic, value: 704 }) 0x61068 cycles=43..45 IncomingControl(IncomingControl { stream: Xpic, value: 706 }) 0x6106c cycles=45..47 IncomingControl(IncomingControl { stream: Xpic, value: 768 }) 0x61070 cycles=47..49 IncomingControl(IncomingControl { stream: Xpic, value: 770 }) 0x61074 cycles=49..51 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x61078 cycles=51..52 IncomingControl(IncomingControl { stream: Xpic, value: 832 }) 0x6107c cycles=52..53 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x61080 cycles=53..54 IncomingControl(IncomingControl { stream: Xpic, value: 834 }) 0x61084 cycles=54..56 IncomingControl(IncomingControl { stream: Xpic, value: 896 }) 0x61088 cycles=56..58 IncomingControl(IncomingControl { stream: Xpic, value: 898 }) 0x6108c cycles=58..60 IncomingControl(IncomingControl { stream: Xpic, value: 960 }) 0x61090 cycles=60..62 IncomingControl(IncomingControl { stream: Xpic, value: 962 }) 0x61094 cycles=62..64 IncomingControl(IncomingControl { stream: Xpic, value: 1024 }) 0x61098 cycles=64..66 IncomingControl(IncomingControl { stream: Xpic, value: 1026 }) 0x6109c cycles=66..68 IncomingControl(IncomingControl { stream: Xpic, value: 1088 }) 0x610a0 cycles=68..70 IncomingControl(IncomingControl { stream: Xpic, value: 1090 }) 0x610a4 cycles=70..72 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x610a8 cycles=72..129 Delay 0x610ac cycles=129..129 Return tile=0 row=0x610b0 words=1 events=0 counts=[0, 0, 0, 0, 0, 1] 0x610b0 cycles=0..0 Unknown(108) tile=0 row=0x610b4 words=1 events=1 counts=[0, 0, 0, 0, 1, 0] 0x610b4 cycles=0..1 IncomingControl(IncomingControl { stream: Pic, value: 81926 }) tile=0 row=0x610b8 words=10 events=130 counts=[3, 0, 1, 0, 3, 0] 0x610b8 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x610bc cycles=1..19 IncomingControl(IncomingControl { stream: Xpic, value: 256 }) 0x610c0 cycles=19..28 Delay 0x610c4 cycles=28..36 Send { encoding: Explicit, words: 8, raw_operand: 81942, send_control: Some(1), controls: [] } 0x610c8 cycles=36..46 Send { encoding: Pic, words: 10, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x610cc cycles=46..53 IncomingControl(IncomingControl { stream: Pic, value: 81996 }) 0x610d0 cycles=53..94 Delay 0x610d4 cycles=94..112 Send { encoding: Explicit, words: 18, raw_operand: 81978, send_control: Some(1), controls: [] } 0x610d8 cycles=112..130 Send { encoding: Explicit, words: 18, raw_operand: 81960, send_control: Some(1), controls: [] } 0x610dc cycles=130..130 Return tile=0 row=0x610e0 words=2 events=24 counts=[1, 0, 0, 0, 1, 0] 0x610e0 cycles=0..2 Send { encoding: Explicit, words: 2, raw_operand: 81920, send_control: Some(3), controls: [] } 0x610e4 cycles=2..24 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) tile=0 row=0x610e8 words=9 events=129 counts=[1, 0, 1, 0, 4, 0] 0x610e8 cycles=0..17 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x610ec cycles=17..35 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x610f0 cycles=35..45 Delay 0x610f4 cycles=45..57 Send { encoding: Explicit, words: 12, raw_operand: 82050, send_control: Some(3), controls: [] } 0x610f8 cycles=57..63 Send { encoding: Pic, words: 6, raw_operand: 2, send_control: None, controls: [IncomingControl { stream: Xpic, value: 2 }] } 0x610fc cycles=63..69 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) 0x61100 cycles=69..72 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x61104 cycles=72..129 Delay 0x61108 cycles=129..129 Return tile=0 row=0x61110 words=6 events=90 counts=[0, 0, 0, 0, 4, 0] 0x61110 cycles=0..1 IncomingControl(IncomingControl { stream: Xpic, value: 576 }) 0x61114 cycles=1..17 IncomingControl(IncomingControl { stream: Xpic, value: 1152 }) 0x61118 cycles=17..33 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x6111c cycles=33..53 IncomingControl(IncomingControl { stream: Pic, value: 81996 }) 0x61120 cycles=53..90 Delay 0x61124 cycles=90..90 Return tile=0 row=0x61128 words=7 events=174 counts=[1, 0, 0, 0, 3, 0] 0x61128 cycles=0..28 Delay 0x6112c cycles=28..32 Send { encoding: Explicit, words: 4, raw_operand: 131076, send_control: Some(1), controls: [] } 0x61130 cycles=32..113 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x61134 cycles=113..117 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x61138 cycles=117..165 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x6113c cycles=165..174 Delay 0x61140 cycles=174..174 Return tile=0 row=0x61148 words=16 events=104 counts=[1, 0, 1, 0, 11, 0] 0x61148 cycles=0..9 IncomingControl(IncomingControl { stream: Xpic, value: 0 }) 0x6114c cycles=9..13 IncomingControl(IncomingControl { stream: Xpic, value: 2 }) 0x61150 cycles=13..17 IncomingControl(IncomingControl { stream: Xpic, value: 64 }) 0x61154 cycles=17..21 IncomingControl(IncomingControl { stream: Xpic, value: 66 }) 0x61158 cycles=21..25 IncomingControl(IncomingControl { stream: Xpic, value: 128 }) 0x6115c cycles=25..29 IncomingControl(IncomingControl { stream: Xpic, value: 130 }) 0x61160 cycles=29..33 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x61164 cycles=33..35 IncomingControl(IncomingControl { stream: Xpic, value: 192 }) 0x61168 cycles=35..37 Delay 0x6116c cycles=37..38 Send { encoding: Explicit, words: 1, raw_operand: 81920, send_control: Some(3), controls: [] } 0x61170 cycles=38..41 Send { encoding: Pic, words: 3, raw_operand: 1600, send_control: None, controls: [IncomingControl { stream: Xpic, value: 1600 }] } 0x61174 cycles=41..43 IncomingControl(IncomingControl { stream: Xpic, value: 194 }) 0x61178 cycles=43..47 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x6117c cycles=47..61 IncomingControl(IncomingControl { stream: Pic, value: 86016 }) 0x61180 cycles=61..104 Delay 0x61184 cycles=104..104 Return tile=0 row=0x61188 words=1 events=4 counts=[0, 0, 0, 0, 1, 0] 0x61188 cycles=0..4 IncomingControl(IncomingControl { stream: Pic, value: 81996 }) tile=0 row=0x61190 words=10 events=172 counts=[3, 0, 0, 0, 3, 0] 0x61190 cycles=0..28 Delay 0x61194 cycles=28..30 Send { encoding: Explicit, words: 2, raw_operand: 131074, send_control: Some(1), controls: [] } 0x61198 cycles=30..31 Delay 0x6119c cycles=31..33 Send { encoding: Explicit, words: 2, raw_operand: 131076, send_control: Some(1), controls: [] } 0x611a0 cycles=33..35 Send { encoding: Explicit, words: 2, raw_operand: 131078, send_control: Some(1), controls: [] } 0x611a4 cycles=35..113 IncomingControl(IncomingControl { stream: Xpic, value: 386 }) 0x611a8 cycles=113..115 IncomingControl(IncomingControl { stream: Xpic, value: 1600 }) 0x611ac cycles=115..165 IncomingControl(IncomingControl { stream: Pic, value: 0 }) 0x611b0 cycles=165..172 Delay 0x611b4 cycles=172..172 Return tile=0 row=0x611b8 words=38 events=211 counts=[35, 0, 0, 0, 0, 0] 0x611b8 cycles=0..140 Delay 0x611bc cycles=140..142 Send { encoding: Explicit, words: 2, raw_operand: 81926, send_control: Some(1), controls: [] } 0x611c0 cycles=142..143 Delay 0x611c4 cycles=143..145 Send { encoding: Explicit, words: 2, raw_operand: 81928, send_control: Some(1), controls: [] } 0x611c8 cycles=145..147 Send { encoding: Explicit, words: 2, raw_operand: 81930, send_control: Some(1), controls: [] } 0x611cc cycles=147..149 Send { encoding: Explicit, words: 2, raw_operand: 81932, send_control: Some(1), controls: [] } 0x611d0 cycles=149..151 Send { encoding: Explicit, words: 2, raw_operand: 81934, send_control: Some(1), controls: [] } 0x611d4 cycles=151..153 Send { encoding: Explicit, words: 2, raw_operand: 81936, send_control: Some(1), controls: [] } 0x611d8 cycles=153..155 Send { encoding: Explicit, words: 2, raw_operand: 81938, send_control: Some(1), controls: [] } 0x611dc cycles=155..157 Send { encoding: Explicit, words: 2, raw_operand: 81940, send_control: Some(1), controls: [] } 0x611e0 cycles=157..159 Send { encoding: Explicit, words: 2, raw_operand: 81942, send_control: Some(1), controls: [] } 0x611e4 cycles=159..161 Send { encoding: Explicit, words: 2, raw_operand: 81944, send_control: Some(1), controls: [] } 0x611e8 cycles=161..163 Send { encoding: Explicit, words: 2, raw_operand: 81946, send_control: Some(1), controls: [] } 0x611ec cycles=163..165 Send { encoding: Explicit, words: 2, raw_operand: 81948, send_control: Some(1), controls: [] } 0x611f0 cycles=165..167 Send { encoding: Explicit, words: 2, raw_operand: 81950, send_control: Some(1), controls: [] } 0x611f4 cycles=167..169 Send { encoding: Explicit, words: 2, raw_operand: 81952, send_control: Some(1), controls: [] } 0x611f8 cycles=169..171 Send { encoding: Explicit, words: 2, raw_operand: 81954, send_control: Some(1), controls: [] } 0x611fc cycles=171..173 Send { encoding: Explicit, words: 2, raw_operand: 81956, send_control: Some(1), controls: [] } 0x61200 cycles=173..175 Send { encoding: Explicit, words: 2, raw_operand: 81958, send_control: Some(1), controls: [] } 0x61204 cycles=175..177 Send { encoding: Explicit, words: 2, raw_operand: 81960, send_control: Some(1), controls: [] } 0x61208 cycles=177..179 Send { encoding: Explicit, words: 2, raw_operand: 81962, send_control: Some(1), controls: [] } 0x6120c cycles=179..181 Send { encoding: Explicit, words: 2, raw_operand: 81964, send_control: Some(1), controls: [] } 0x61210 cycles=181..183 Send { encoding: Explicit, words: 2, raw_operand: 81966, send_control: Some(1), controls: [] } 0x61214 cycles=183..185 Send { encoding: Explicit, words: 2, raw_operand: 81968, send_control: Some(1), controls: [] } 0x61218 cycles=185..187 Send { encoding: Explicit, words: 2, raw_operand: 81970, send_control: Some(1), controls: [] } 0x6121c cycles=187..189 Send { encoding: Explicit, words: 2, raw_operand: 81972, send_control: Some(1), controls: [] } 0x61220 cycles=189..191 Send { encoding: Explicit, words: 2, raw_operand: 81974, send_control: Some(1), controls: [] } 0x61224 cycles=191..193 Send { encoding: Explicit, words: 2, raw_operand: 81976, send_control: Some(1), controls: [] } 0x61228 cycles=193..195 Send { encoding: Explicit, words: 2, raw_operand: 81978, send_control: Some(1), controls: [] } 0x6122c cycles=195..197 Send { encoding: Explicit, words: 2, raw_operand: 81980, send_control: Some(1), controls: [] } 0x61230 cycles=197..199 Send { encoding: Explicit, words: 2, raw_operand: 81982, send_control: Some(1), controls: [] } 0x61234 cycles=199..201 Send { encoding: Explicit, words: 2, raw_operand: 81984, send_control: Some(1), controls: [] } 0x61238 cycles=201..203 Send { encoding: Explicit, words: 2, raw_operand: 81986, send_control: Some(1), controls: [] } 0x6123c cycles=203..205 Send { encoding: Explicit, words: 2, raw_operand: 81988, send_control: Some(1), controls: [] } 0x61240 cycles=205..207 Send { encoding: Explicit, words: 2, raw_operand: 81990, send_control: Some(1), controls: [] } 0x61244 cycles=207..209 Send { encoding: Explicit, words: 2, raw_operand: 81992, send_control: Some(1), controls: [] } 0x61248 cycles=209..211 Send { encoding: Explicit, words: 2, raw_operand: 81994, send_control: Some(1), controls: [] } 0x6124c cycles=211..211 Return tile=0 row=0x61250 words=1 events=1 counts=[0, 0, 0, 0, 1, 0] 0x61250 cycles=0..1 IncomingControl(IncomingControl { stream: Pic, value: 103554 })