[INFO] fetching crate morok-schedule 0.1.0-alpha.1... [INFO] testing morok-schedule-0.1.0-alpha.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate morok-schedule 0.1.0-alpha.1 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate morok-schedule 0.1.0-alpha.1 [INFO] finished tweaking crates.io crate morok-schedule 0.1.0-alpha.1 [INFO] tweaked toml for crates.io crate morok-schedule 0.1.0-alpha.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate morok-schedule 0.1.0-alpha.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate morok-schedule 0.1.0-alpha.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c888b5e11071cf5c91dbff99974ded90ae334ccf06470ced3f14172b6c7e7039 [INFO] running `Command { std: "docker" "start" "-a" "c888b5e11071cf5c91dbff99974ded90ae334ccf06470ced3f14172b6c7e7039", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c888b5e11071cf5c91dbff99974ded90ae334ccf06470ced3f14172b6c7e7039", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c888b5e11071cf5c91dbff99974ded90ae334ccf06470ced3f14172b6c7e7039", kill_on_drop: false }` [INFO] [stdout] c888b5e11071cf5c91dbff99974ded90ae334ccf06470ced3f14172b6c7e7039 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7e5177c5315b90a34d12ed3cf08628422405efedb2bdbf801f992f3132cc07a4 [INFO] running `Command { std: "docker" "start" "-a" "7e5177c5315b90a34d12ed3cf08628422405efedb2bdbf801f992f3132cc07a4", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling zerocopy-derive v0.8.47 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling pest_generator v2.8.6 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling pest_derive v2.8.6 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling const-random v0.1.18 [INFO] [stderr] Compiling dlv-list v0.5.2 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling ron v0.8.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling json5 v0.4.1 [INFO] [stderr] Compiling enumset_derive v0.14.0 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling lazy_static v0.2.11 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling enumset v1.1.10 [INFO] [stderr] Compiling tint v1.0.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling bon-macros v3.9.1 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling snafu-derive v0.8.9 [INFO] [stderr] Compiling proptest-derive v0.7.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling ordered-multimap v0.7.3 [INFO] [stderr] Compiling hashlink v0.8.4 [INFO] [stderr] Compiling rust-ini v0.20.0 [INFO] [stderr] Compiling yaml-rust2 v0.8.1 [INFO] [stderr] Compiling seize v0.5.1 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Compiling config v0.14.1 [INFO] [stderr] Compiling papaya v0.2.3 [INFO] [stderr] Compiling snafu v0.8.9 [INFO] [stderr] Compiling enum_delegate_lib v0.2.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling ptree v0.5.2 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling morok-macros v0.1.0-alpha.1 [INFO] [stderr] Compiling morok-dtype v0.1.0-alpha.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling ndarray v0.17.2 [INFO] [stderr] Compiling enum_delegate v0.2.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling parking_lot v0.11.2 [INFO] [stderr] Compiling bon v3.9.1 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling sled v0.34.7 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling morok-ir v0.1.0-alpha.1 [INFO] [stderr] Compiling morok-device v0.1.0-alpha.1 [INFO] [stderr] Compiling morok-schedule v0.1.0-alpha.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 12s [INFO] running `Command { std: "docker" "inspect" "7e5177c5315b90a34d12ed3cf08628422405efedb2bdbf801f992f3132cc07a4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7e5177c5315b90a34d12ed3cf08628422405efedb2bdbf801f992f3132cc07a4", kill_on_drop: false }` [INFO] [stdout] 7e5177c5315b90a34d12ed3cf08628422405efedb2bdbf801f992f3132cc07a4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3b40fcd45ef7eba1f74c6cf88531db3cb962c2879d90b789853b105cd211c5b7 [INFO] running `Command { std: "docker" "start" "-a" "3b40fcd45ef7eba1f74c6cf88531db3cb962c2879d90b789853b105cd211c5b7", kill_on_drop: false }` [INFO] [stderr] Compiling morok-ir v0.1.0-alpha.1 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Compiling test-case v3.3.1 [INFO] [stderr] Compiling morok-device v0.1.0-alpha.1 [INFO] [stderr] Compiling morok-schedule v0.1.0-alpha.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 59.15s [INFO] running `Command { std: "docker" "inspect" "3b40fcd45ef7eba1f74c6cf88531db3cb962c2879d90b789853b105cd211c5b7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3b40fcd45ef7eba1f74c6cf88531db3cb962c2879d90b789853b105cd211c5b7", kill_on_drop: false }` [INFO] [stdout] 3b40fcd45ef7eba1f74c6cf88531db3cb962c2879d90b789853b105cd211c5b7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 45f6e1e8824a3d30160c9bb2f7a61c5fbfb41d7a2211138a54df86e2e08b312d [INFO] running `Command { std: "docker" "start" "-a" "45f6e1e8824a3d30160c9bb2f7a61c5fbfb41d7a2211138a54df86e2e08b312d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/morok_schedule-cf45b1895a8a54fd) [INFO] [stdout] running 1122 tests [INFO] [stdout] test gpudims::tests::test_get_contraction_all_fused ... ok [INFO] [stdout] test gpudims::tests::test_get_contraction_empty ... ok [INFO] [stdout] test gpudims::tests::test_find_smallest_divisor ... ok [INFO] [stdout] test gpudims::tests::test_group_dims_impossible ... ok [INFO] [stdout] test gpudims::tests::test_get_contraction_identity ... ok [INFO] [stdout] test gpudims::tests::test_group_dims_needs_grouping ... ok [INFO] [stdout] test gpudims::tests::test_get_contraction_non_consecutive ... ok [INFO] [stdout] test gpudims::tests::test_get_contraction_invalid ... ok [INFO] [stdout] test gpudims::tests::test_get_contraction_partial ... ok [INFO] [stdout] test gpudims::tests::test_group_dims_already_fits ... ok [INFO] [stdout] test gpudims::tests::test_group_dims_no_change ... ok [INFO] [stdout] test linearize::cfg_context::tests::test_cfg_context_sibling_ranges ... ok [INFO] [stdout] test linearize::linearize::tests::test_linearize_with_range ... ok [INFO] [stdout] test linearize::linearize::tests::test_priority_ordering ... ok [INFO] [stdout] test linearize::cfg_context::tests::test_cfg_context_single_range ... ok [INFO] [stdout] test optimizer::beam::tests::test_beam_actions_contains_expected_types ... ok [INFO] [stdout] test optimizer::beam::tests::test_beam_actions_not_empty ... ok [INFO] [stdout] test linearize::linearize::tests::test_linearize_single_const ... ok [INFO] [stdout] test optimizer::beam::tests::test_beam_actions_contains_thread ... ok [INFO] [stdout] test optimizer::beam::tests::test_beam_config_default ... ok [INFO] [stdout] test linearize::cfg_context::tests::test_cfg_context_nested_ranges ... ok [INFO] [stdout] test linearize::linearize::tests::test_linearize_simple_computation ... ok [INFO] [stdout] test linearize::linearize::tests::test_linearize_preserves_dependencies ... ok [INFO] [stdout] test optimizer::beam::tests::test_beam_search_with_mock_scoring ... ok [INFO] [stdout] test optimizer::beam::tests::test_serialize_deserialize_opts_tc ... ok [INFO] [stdout] test optimizer::beam::tests::test_serialize_deserialize_opts_mixed ... ok [INFO] [stdout] test optimizer::beam::tests::test_serialize_deserialize_opts_empty ... ok [INFO] [stdout] test optimizer::beam::tests::test_serialize_deserialize_opts_swap ... ok [INFO] [stdout] test optimizer::beam::tests::test_serialize_deserialize_opts_upcast ... ok [INFO] [stdout] test optimizer::config::tests::test_heuristics_config_builder ... ok [INFO] [stdout] test optimizer::beam::tests::test_thread_action_applied_to_outer_axis ... ok [INFO] [stdout] test optimizer::beam::tests::test_validate_limits ... ok [INFO] [stdout] test optimizer::config::tests::test_heuristics_config_default ... ok [INFO] [stdout] test optimizer::beam::tests::test_replay_opts_empty ... ok [INFO] [stdout] test optimizer::config::tests::test_opt_strategy_default_is_heuristic ... ok [INFO] [stdout] test optimizer::config::tests::test_opt_strategy_is_beam ... ok [INFO] [stdout] test optimizer::config::tests::test_beam_config_builder ... ok [INFO] [stdout] test optimizer::config::tests::test_beam_config_default ... ok [INFO] [stdout] test optimizer::config::tests::test_opt_strategy_is_none ... ok [INFO] [stdout] test optimizer::config::tests::test_optimizer_config_builder ... ok [INFO] [stdout] test optimizer::config::tests::test_optimizer_config_default ... ok [INFO] [stdout] test optimizer::config::tests::test_tc_opt_as_usize ... ok [INFO] [stdout] test optimizer::config::tests::test_tc_select_as_i32 ... ok [INFO] [stdout] test optimizer::beam::tests::test_generate_actions_includes_thread_for_cpu ... ok [INFO] [stdout] test optimizer::config::tests::test_tc_usage_as_usize ... ok [INFO] [stdout] test optimizer::kernel_info::tests::test_function_name_unicode ... ok [INFO] [stdout] test optimizer::kernel_info::tests::test_function_name_ascii ... ok [INFO] [stdout] test optimizer::kernel_info::tests::test_function_name_special_chars ... ok [INFO] [stdout] test passes::linearize_index::tests::test_compute_row_major_strides ... ok [INFO] [stdout] test passes::linearize_index::tests::test_build_linear_index ... ok [INFO] [stdout] test passes::linearize_index::tests::test_extract_index_dimension_complex_expression ... ok [INFO] [stdout] test optimizer::renderer::tests::test_renderer_cpu ... ok [INFO] [stdout] test optimizer::renderer::tests::test_renderer_cuda ... ok [INFO] [stdout] test optimizer::renderer::tests::test_tensor_core_cuda ... ok [INFO] [stdout] test optimizer::kernel_info::tests::test_function_name_with_underscores ... ok [INFO] [stdout] test passes::linearize_index::tests::test_extract_index_dimension_range ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_is_power_of_two ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_magic_unsigned_div_10 ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_magic_unsigned_div_12_factorization ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_magic_unsigned_invalid ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_magic_unsigned_div_3 ... ok [INFO] [stdout] test test::helpers::tests::test_assert_axes_equal ... ok [INFO] [stdout] test test::helpers::tests::test_create_double_reduce ... ok [INFO] [stdout] test test::helpers::tests::test_assert_shape_equal ... ok [INFO] [stdout] test test::helpers::tests::test_create_matmul_pattern ... ok [INFO] [stdout] test test::helpers::tests::test_create_elementwise_pattern ... ok [INFO] [stdout] test test::helpers::tests::test_create_simple_reduce ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_magic_unsigned_div_6_factorization ... ok [INFO] [stdout] test symbolic::fast_div::tests::test_magic_unsigned_div_7 ... ok [INFO] [stdout] test test::property::symbolic_meta::compositional_subexpr_optimization ... ignored, Distribution patterns conflict with compositional optimization [INFO] [stdout] test test::helpers::tests::test_assert_axis_count ... ok [INFO] [stdout] test gpudims::tests::test_split_dims_simple ... ok [INFO] [stdout] test test::property::symbolic_meta::no_cycles_created ... ok [INFO] [stdout] test test::property::symbolic_meta::preserves_dtype ... ok [INFO] [stdout] test test::property::symbolic_meta::cost_monotonic_op_count ... ok [INFO] [stdout] test test::property::symbolic_meta::cost_depth_bounded ... ok [INFO] [stdout] test test::property::symbolic_meta::symbolic_idempotent ... ok [INFO] [stdout] test test::property::symbolic_meta::constants_properly_typed ... ok [INFO] [stdout] test test::property::symbolic_meta::symbolic_idempotent_known_props ... ok [INFO] [stdout] test test::property::symbolic_props::commutativity_add ... ok [INFO] [stdout] test test::property::symbolic_props::identity_add_zero_left ... ok [INFO] [stdout] test test::property::symbolic_props::identity_add_zero_right ... ok [INFO] [stdout] test test::property::symbolic_props::identity_idiv_one ... ok [INFO] [stdout] test test::property::symbolic_props::idempotent_and ... ok [INFO] [stdout] test test::property::symbolic_props::identity_mul_one_left ... ok [INFO] [stdout] test test::property::symbolic_props::const_fold_add ... ok [INFO] [stdout] test test::property::symbolic_props::const_fold_idiv ... ok [INFO] [stdout] test test::property::symbolic_props::const_fold_mul ... ok [INFO] [stdout] test test::property::symbolic_props::identity_mul_one_right ... ok [INFO] [stdout] test test::property::symbolic_props::identity_or_zero_right ... ok [INFO] [stdout] test test::property::symbolic_props::identity_sub_zero ... ok [INFO] [stdout] test test::property::symbolic_props::identity_xor_zero_right ... ok [INFO] [stdout] test test::property::symbolic_props::mul_div_inverse ... ok [INFO] [stdout] test test::property::symbolic_props::mod_idempotence ... ok [INFO] [stdout] test test::property::symbolic_props::nested_div_collapse ... ok [INFO] [stdout] test test::property::symbolic_props::nested_add_collapse ... ok [INFO] [stdout] test test::property::symbolic_props::nested_mul_collapse ... ok [INFO] [stdout] test test::property::symbolic_props::nested_sub_collapse ... ok [INFO] [stdout] test test::property::symbolic_props::self_and_identity ... ok [INFO] [stdout] test test::property::symbolic_props::self_eq_true ... ok [INFO] [stdout] test test::property::symbolic_props::self_idiv_one ... ok [INFO] [stdout] test test::unit::dce::bounds_checks::test_cascading_bounds_elimination ... ok [INFO] [stdout] test test::unit::dce::bounds_checks::test_eq_same_var ... ok [INFO] [stdout] test test::unit::dce::bounds_checks::test_lt_always_true ... ok [INFO] [stdout] test test::property::symbolic_props::self_lt_false ... ok [INFO] [stdout] test test::unit::dce::bounds_checks::test_ne_same_var ... ok [INFO] [stdout] test test::unit::dce::dead_branches::test_nested_where_elimination ... ok [INFO] [stdout] test test::unit::dce::dead_branches::test_where_always_false ... ok [INFO] [stdout] test test::unit::dce::dead_branches::test_where_always_true ... ok [INFO] [stdout] test test::unit::dce::dead_branches::test_where_range_based_true ... ok [INFO] [stdout] test test::unit::dce::dead_branches::test_where_unknown_condition ... ok [INFO] [stdout] test test::unit::dce::bounds_checks::test_lt_unknown ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_end_empty_ranges_returns_self ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_end_multiple_dead_ranges_unwrapped ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_end_all_dead_ranges_unwrapped ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_range_boundary_vmax_zero ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_range_negative_to_const ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_range_symbolic_dead ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_range_zero_to_const ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_reduce_add_empty_to_zero ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_reduce_max_empty_to_min ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_reduce_mul_empty_to_one ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_reduce_multiple_dead_ranges ... ok [INFO] [stdout] test test::unit::dce::dead_loops::test_end_partial_dead_ranges_removed ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_add_vec16_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_binary_mixed_operands ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_add_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_binary_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_cast_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_bitwise_and_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_cast_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_int_add_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_exp2_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_mul_vec8_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_mulacc_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_mulacc_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_neg_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_sub_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_sqrt_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_where_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_unary_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_bool_load_to_uint8 ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_bool_roundtrip ... ok [INFO] [stdout] test test::unit::devectorize::alu_devectorization::test_where_vec4_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_bool_with_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_int32_load_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_bool_store_to_uint8 ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_non_bool_load_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_non_bool_store_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_vector_bool_load ... ok [INFO] [stdout] test test::unit::devectorize::bool_storage::test_vector_bool_store ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_empty_sink ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_half_precision ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_idempotent ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_large_offset ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_local_memory ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_mixed_addrspaces ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_int8 ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_scalar_index_passthrough ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_scalar_passthrough ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_sink_noop ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_mixed_dtypes ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_unaligned_access ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_uint8 ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_vec3 ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_vec5 ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_vec32 ... ok [INFO] [stdout] test test::property::symbolic_props::self_or_identity ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_regression_gep_indices_preserved ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_zero_index ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_regression_ptrcat_sources ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_contiguous_preserves_buffer ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_contiguous_vec4 ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_contiguous_vec8 ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_contiguous_with_offset ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_gated_index ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_half_buffer ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_int32_buffer ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_different_roots_separate ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_mixed_groups ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_multi_index_unsupported ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_mixed_broadcast ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_partial_broadcast ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_pure_broadcast ... ok [INFO] [stdout] test test::property::symbolic_props::self_ne_false ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_reversed_indices ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_scalar_index_no_change ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_scattered_indices ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_range_based_index ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_after_load_dtype_calculation ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_symbolic_root_grouping ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_after_load_multi_index ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_after_load_preserves_buffer ... ok [INFO] [stdout] test test::unit::devectorize::expand_index::test_expand_strided_access ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_after_load_single_index ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_after_load_identity_indices ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_movement_enables_ptrcat_distribution ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_movement_in_phase2 ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_after_load_with_ptrcat ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_on_store_identity ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_on_store_preserves_ranges ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_on_store_complex_permutation ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_on_store_swap ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_inverse_permutation_complex ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_inverse_permutation_identity ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_inverse_permutation_reverse ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_inverse_permutation_rotation ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_cat_gep_identity ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_cat_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_on_store_4_element ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_cat_single_source_unwrap ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_cat_vec4_to_vectorize ... ok [INFO] [stdout] test test::unit::devectorize::edge_cases::test_devectorize_very_large_vector ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_broadcast_extraction ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_cat_reorder ... ok [INFO] [stdout] test test::unit::devectorize::gep_movement::test_gep_on_store_with_ptrcat ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_cat_single ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_out_of_bounds ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_scalar_identity ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_through_cast ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_vectorize_multi ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_gep_vectorize_single ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_multi_index_gep_normalizes ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_ptrcat_single_unwrap ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_single_element_vectorize_unwrap ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_where_devectorize ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_where_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_distribute_ptrcat_load_dual ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_distribute_ptrcat_load_quad ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_distribute_ptrcat_preserves_buffer ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_distribute_ptrcat_store ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_distribute_ptrcat_store_quad ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_gated_index_load ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_split_load_divisibility ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_load_after_expand_index ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_split_load_not_divisible ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_split_load_vec6_mixed ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_split_load_vec8_to_vec4 ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_split_store_vec8 ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_store_after_expand_index ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_after_without_cast_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::load_store::test_split_preserves_ranges ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_cast_after_in_full_pipeline ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_cast_after_with_deps ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_define_local_scalar_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_devectorize_define_local_vec4 ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_devectorize_non_contiguous ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_drop_true_gate ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_false_gate_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_full_devectorize_simple_load ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_gate_dropping_in_full_pipeline ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_gated_load_gets_alt ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_is_increasing_add_expr ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_is_increasing_constant ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_is_increasing_mul_negative ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_is_increasing_mul_positive ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_is_increasing_range ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_no_gate_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_ungate_load_unchanged ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_after_pre_expand ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_bool_pipeline ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_contiguous_load ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_contiguous_store ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_float16 ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_int32 ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_loop_index ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_matmul_pattern ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_multiple_buffers ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_reduction_accumulator ... ok [INFO] [stdout] test test::unit::devectorize::new_patterns::test_cast_after_basic ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_strided_load ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_sink_multiple_stores ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_horizontal_reduce_16_to_4 ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_horizontal_reduce_identity ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_horizontal_reduce_no_ranges ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_input_ranges_exclude_reduce_range ... ok [INFO] [stdout] test test::unit::devectorize::pipeline::test_devectorize_with_output_upcast ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_input_ranges_include_global ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_input_ranges_include_local ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_input_ranges_include_loop ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_input_ranges_include_thread ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_empty_ranges ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_in_full_pipeline ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_input_ranges_mixed_axis_types ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_multiple_ranges ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_scalar_add ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_scalar_max ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_scalar_mul ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_scalar_min ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_single_element ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_with_vectorized_source ... ok [INFO] [stdout] test test::unit::devectorize::reduce_to_acc::test_reduce_vector_to_scalar ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_contract_dtype_matches ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_empty_unroll_axes_passthrough ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_multiple_ranges_passthrough ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_no_unroll_ranges_passthrough ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_no_unroll_compute_passthrough ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_unroll_basic ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_unroll_full_expander ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_unroll_multi_axis ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_four_axes ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_full_uses_output_dtype ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_middle_axis ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_multi_axis_order_1 ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_multi_axis_order_2 ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_non_unroll_source ... ok [INFO] [stdout] test test::unit::expand::bufferize_unroll::test_bufferize_preserves_opts ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_partial_axis_1 ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_partial_dtype_same_sizes ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_partial_dtype_validation ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_partial_expansion ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_simple ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_partial_axis_2 ... ok [INFO] [stdout] test test::unit::expand::do_contract::test_contract_void_dtype_preserved ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_add_broadcast ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_compound_expression ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_different_axis ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_different_axis_flip ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_mul_broadcast ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_mul_same_axis ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_same_axis ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_sub_broadcast ... ok [INFO] [stdout] test test::unit::expand::edge_cases::test_barrier_with_unroll ... ok [INFO] [stdout] test test::unit::expand::edge_cases::test_contract_void_store ... ok [INFO] [stdout] test test::unit::expand::edge_cases::test_double_unroll_collapse ... ok [INFO] [stdout] test test::unit::expand::do_expand::test_expand_three_axes ... ok [INFO] [stdout] test test::unit::expand::edge_cases::test_empty_unroll_unwrap ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_empty_ranges_passthrough ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_mixed_ranges ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_multiple_unrolls ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_nested ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_no_unroll_passthrough ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_single_unroll ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_preserves_non_unroll_order ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_unroll_multi_axis ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_void_dtype ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_loop_passthrough ... ok [INFO] [stdout] test test::unit::expand::end_unrolls::test_end_unroll_full_expander ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_multiple_unrolls ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_mixed_ranges ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_range_upcast ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_range_unroll ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_simple_passthrough ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_single_unroll_only ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_unroll_size_1 ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_unroll_vectorizes_source ... ok [INFO] [stdout] test test::unit::expand::fix_reduce::test_fix_reduce_unroll_source_with_unroll_range ... ok [INFO] [stdout] test test::property::symbolic_props::zero_and_left ... ok [INFO] [stdout] test test::unit::expand::fix_store::test_fix_store_partition ... ok [INFO] [stdout] test test::unit::expand::fix_store::test_fix_store_mixed_ranges ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_group_reduce_basic_transformation ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_group_reduce_with_local_ranges ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_group_reduce_preserves_reduce_op ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_group_reduce_only ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_passthrough_no_group_reduce ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_group_reduce_with_mixed_ranges ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_multiple_group_reduce_ranges ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_empty_cat_panics - should panic ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_choices_from_args_empty ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_choices_from_args_multi ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_choices_from_args_single ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_expand_arg_to_idx_missing_axis ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_expand_arg_to_idx_multi ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_expand_arg_to_idx_three_axes ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_swizzle_contract_middle_axis ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_swizzle_different_axes ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_swizzle_identity ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_swizzle_subset_axes ... ok [INFO] [stdout] test test::unit::expand::group_reduce::test_pm_group_for_reduce_in_pipeline ... ok [INFO] [stdout] test test::unit::devectorize::gep_patterns::test_empty_ptrcat_panics - should panic ... ok [INFO] [stdout] test test::unit::expand::test_fix_reduce_unroll_with_unroll_ops ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_expand_arg_to_idx_single ... ok [INFO] [stdout] test test::unit::expand::swizzle::test_swizzle_with_exclude ... ok [INFO] [stdout] test test::unit::expand::shift_to_integration::test_scheduler_shift_to_integration ... ok [INFO] [stdout] test test::unit::expand::test_vectorize_all_scalar_sources ... ok [INFO] [stdout] test test::unit::gpudims::test_in_scope_ranges_after_end ... ok [INFO] [stdout] test test::unit::gpudims::test_in_scope_ranges_basic ... ok [INFO] [stdout] test test::unit::gpudims::test_in_scope_ranges_partial_end ... ok [INFO] [stdout] test test::unit::gpudims::test_index_scope_with_unused_but_active_range ... ok [INFO] [stdout] test test::unit::gpudims::test_toposort_vs_in_scope_difference ... ok [INFO] [stdout] test test::unit::gpudims::test_index_in_scope_with_active_range ... ok [INFO] [stdout] test test::unit::expand::test_pre_expand_passthrough ... ok [INFO] [stdout] test test::unit::expand::test_reduce_empty_ranges_bug ... ok [INFO] [stdout] test test::unit::expand::test_vectorize_expansion_with_mixed_sources ... ok [INFO] [stdout] test test::unit::optimizer::opts_validation::test_full_upcast ... ok [INFO] [stdout] test test::unit::optimizer::opts_validation::test_upcasts ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_apply_opt_multiple_operations ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_apply_threading_heuristic_outer_not_threaded ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_convert_loop_to_global_cpu ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_convert_loop_to_global_gpu ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_flatten_ranges_store ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_get_optimized_ast_custom_name ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_get_optimized_ast_elementwise_kernel ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_apply_threading_heuristic_loop ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_get_optimized_ast_reduce_kernel ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_apply_opt_invalid_arg_type ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_group_no_shared_memory ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_globalizable_rngs_with_sink ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_kernel_name_deduplication ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_local_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_local_invalid_axis_type ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_local_no_backend_support ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_nolocals_with_existing_local ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_phase7_integration ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_axes_of ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_colored_shape ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_display_complex ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_display_elementwise ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_group_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_group_for_reduces ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_maxarg ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_nolocals_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_helper_properties ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_rngs_sorting ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_unrollable_dims ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_upcast_size ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_upcastable_dims ... ok [INFO] [stdout] test test::unit::optimizer::opts_validation::test_local_and_grouped_reduce ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_basic_split ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_division_error ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_cache_invalidation ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_substitution_in_ast ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_multiple_splits ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_with_custom_range ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_swap_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_new ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_swap_non_global_axis ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_scheduler_real_axis ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_unroll_axis_out_of_bounds ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_swap_invalid_axis ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_thread_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_shift_to_top_order ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_unroll_excessive_amount ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_unroll_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_upcast_basic ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_upcast_device_limit ... ok [INFO] [stdout] test test::unit::optimizer::scheduler::test_upcast_invalid_axis_type ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_apply_tc_invalid_use_tc ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_apply_tc_basic ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_apply_tc_validation ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_base_shape ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_base_shape_amx ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_detect_matmul_amx ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_detect_matmul_basic ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_detect_matmul_no_reduce ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_detect_matmul_not_mul ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_permutes_for_shape ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_reduce_axes_count ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_reduce_axes_count_amx ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_select_tensor_core_amx ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_select_tensor_core_auto ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_permutes_amx ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_select_tensor_core_out_of_bounds ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_select_tensor_core_specific ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_tc_no_padding_divisible_dims ... ok [INFO] [stdout] test test::property::symbolic_props::zero_mul_right ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_tc_opt_validation ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_tc_padding_all_axes ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_tc_padding_rejects_4x_work_increase ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_tc_padding_with_tc_opt_2 ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_tc_rejects_non_divisible_without_tc_opt_2 ... ok [INFO] [stdout] test test::unit::passes::linearize_index::test_linearize_pattern_2d ... ok [INFO] [stdout] test test::unit::passes::linearize_index::test_linearize_pattern_3d ... ok [INFO] [stdout] test test::unit::passes::linearize_index::test_single_index_unchanged ... ok [INFO] [stdout] test test::unit::passes::linearize_index::test_linearize_pattern_4d ... ok [INFO] [stdout] test test::unit::passes::linearize_index::test_unbounded_buffer_still_linearizes ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_alternative_patterns_basic ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_alternative_patterns_grouped ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_auto_ptr_eq_duplicate_variable ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_auto_ptr_eq_three_args ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_binding_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_alternative_patterns_op_shorthand ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_commutative_pattern_with_graph_rewrite ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_commutative_pattern_with_special_zero ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_alternative_patterns_with_special_const ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_const_with_value_extraction ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_const_with_value_extraction_fallible ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_context_declaration ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_complex_guard_with_block ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_context_pattern_composition ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_context_with_graph_rewrite ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_copy_struct_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_binary_expansion ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_bufferize_variable_ranges ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_binary_wildcard ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_ternary_expansion ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_mixed_with_regular_patterns ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_ternary_wildcard ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_unary_expansion ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_unary_wildcard ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_with_binding ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_with_op_var_access ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_for_loop_with_guard ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_index_gate_bare_binding ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_guard_with_pointer_equality ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_identity_patterns_with_special_constants ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_index_variable_indices ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_multiple_patterns ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_nested_struct_field_extraction ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_nested_struct_field_extraction_mismatch ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_nested_struct_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_no_match ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_option_none_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_option_some_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_nested_index_with_gate_none ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_pattern_matcher_composition ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_permutation_pattern_basic ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_mul_one_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_permutation_pattern_commutative_const_folding ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_rest_pattern_end ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_simple_add_zero_pattern ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_rest_pattern_reduce ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_rest_pattern_with_guard ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_special_constant_one ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_special_constant_zero ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_special_constant_with_binding ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_struct_field_extraction ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_struct_field_extraction_permute ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_tuple_prefix_semantics_vs_exact ... ok [INFO] [stdout] test test::unit::pattern::proc_macro_dsl::test_symbolic_simple_add_zero ... ok [INFO] [stdout] test test::property::symbolic_props::zero_and_right ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_index_with_multiple_ranges ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_deeply_nested_bufferize ... ok [INFO] [stdout] test test::unit::optimizer::opts_validation::test_double_reduce ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_bufferize_multiple_consumers ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_is_dead_axis_symbolic_bounded ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_nested_bufferize_different_ranges ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_operation_with_multiple_uses ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_range_size_mismatch ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_symbolic_dead_range_smoke_test ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_symbolic_range_multiple ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_symbolic_range_with_arithmetic ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_is_dead_axis_constant_ranges ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_bufferize_different_const_types ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_copy_const_different_devices ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_copy_const_folding ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_index_const_folding ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_bufferize_const_folding ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_is_dead_axis_non_range ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_noop_bufferize_different_ranges ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_noop_bufferize_multiple_ranges ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_noop_bufferize_same_ranges ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_nested_constant_folding ... ok [INFO] [stdout] test test::unit::rangeify::advanced_edge_cases::test_symbolic_range_size ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_index_const_multiple_indices ... ok [INFO] [stdout] test test::unit::rangeify::buffer_folding::test_noop_fold_non_const_operations ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_apply_tc_amx ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_binary_op_is_elementwise ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_extract_device_no_device ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_extract_device_from_buffer ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_extract_device_from_device_op ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_is_elementwise ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_non_elementwise_operations ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_no_double_materialization ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_integration_with_rangeify_pipeline ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_ternary_op_is_elementwise ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_buffer_tracked_in_context ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_global ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_integration_with_split_kernel ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_ternary_op_materialization ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_multiple_binary_ops ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_local_with_barrier ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_mixed_global_local ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_sequential_global_ids ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_multiple_ranges ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_bufferize_to_store_sequential_local_ids ... ok [INFO] [stdout] test test::unit::rangeify::bufferize_to_store::test_non_bufferize_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_multiple_buffer_integration ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_no_cycle_valid_access_pattern ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_pattern_application_order ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_remove_noop_in_pipeline ... ok [INFO] [stdout] test test::property::symbolic_props::zero_mul_left ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_split_store_simple_kernel ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_end_store_structure ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_get_contiguous_in_pipeline ... ok [INFO] [stdout] test test::unit::optimizer::tc::test_group_after_tc_rejected ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_output_buffer_accounting::over_limit_should_trigger ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_codegen_patterns_creates_matcher ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_hint_without_axis ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_mixed_hint_types ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_empty ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_multiple_hints ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_returns_source ... ok [INFO] [stdout] test test::unit::rangeify::codegen_integration::test_split_store_with_loop_ranges ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_get_contiguous_returns_none_for_non_contiguous ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_remove_noop_non_void ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_remove_noop_pattern_matching ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_single_hint ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_remove_noop_returns_none_for_non_noop ... ok [INFO] [stdout] test test::unit::rangeify::context::test_default_context_is_empty ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_remove_noop_void_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_get_contiguous_removes_marker ... ok [INFO] [stdout] test test::unit::rangeify::context::test_get_missing_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::context::test_multiple_transforms ... ok [INFO] [stdout] test test::unit::rangeify::context::test_new_context_is_empty ... ok [INFO] [stdout] test test::unit::rangeify::context::test_next_range_id_increments ... ok [INFO] [stdout] test test::unit::rangeify::context::test_overwrite_transform ... ok [INFO] [stdout] test test::unit::rangeify::context::test_range_id_large_count ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transform_same_value ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transform_with_binary_ops ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transform_with_bufferize ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transform_with_equivalent_uops ... ok [INFO] [stdout] test test::unit::rangeify::context::test_range_counter_independent_of_transforms ... ok [INFO] [stdout] test test::unit::rangeify::context::test_record_and_retrieve_transform ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transform_with_reshape ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transform_with_nested_structure ... ok [INFO] [stdout] test test::unit::rangeify::codegen_patterns::test_contiguous_opts_four_hints ... ok [INFO] [stdout] test test::unit::rangeify::context::test_transforms_independent_of_counter ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_keep_bufferize_assign ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_flatten_nested_bufferize ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_keep_bufferize_contiguous ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_keep_bufferize_copy ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_multiple_cheap_ops_inline ... ok [INFO] [stdout] test test::unit::rangeify::context::test_interleaved_operations ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_nested_bufferize_multiple_ranges ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_no_removal_on_normal_buffer ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_remove_bufferize_cast ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_remove_bufferize_cheap_binary ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_remove_bufferize_cheap_unary ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_as_buf_mselect ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_remove_bufferize_noop ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_as_buf_mstack ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_as_buf_after ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_find_bufs_load_only ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_find_bufs_with_gated_index ... ok [INFO] [stdout] test test::unit::rangeify::cost_based::test_keep_bufferize_expensive ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_find_bufs_multiple_buffers ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_find_bufs_store_only ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_bufferize_all_dead_axes ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_bufferize_dead_axis_with_constants ... ok [INFO] [stdout] test test::unit::rangeify::context::test_many_transforms ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_bufferize_mixed_live_dead_simple_compute ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_bufferize_with_size_1_range ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_multiple_dead_axis_removal_passes ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_index_after_dead_axis_removal ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_bufferize_no_dead_axes_simple_compute ... ok [INFO] [stdout] test test::unit::rangeify::dead_axis::test_dead_axis_uint_constant ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_cache_different_dtypes ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_cache_order_matters ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_identical_binary_op_dedup ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_different_binary_op_not_dedup ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_toposort_no_duplicates ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_diamond_pattern_dedup ... ok [INFO] [stdout] test test::unit::rangeify::cycle_detection::test_find_bufs_conflicting_access - should panic ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_identical_const_dedup ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_reused_intermediate ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_uopkey_equality ... ok [INFO] [stdout] test test::unit::rangeify::deduplication::test_uopkey_hash_consistency ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_buffer_view_inherits_device ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_addrspace_global ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_addrspace_local ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_device_propagation_through_ops ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_constant_no_device ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_device_spec_debug ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_device_spec_equality ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_extract_device_from_buffer ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_device_uop_creation ... ok [INFO] [stdout] test test::unit::rangeify::device_semantics::test_multiple_buffers_same_device ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_empty_bufferize ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_output_buffer_accounting::at_limit_should_not_trigger ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_zero_size_end ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_zero_size_index ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_range_deeply_nested ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_zero_size_pipeline ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_range_impl_no_ranges ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_range_impl_non_supported_op ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_range_preserves_computation ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_ranges_identity ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_range_single_range ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_ranges_full_graph ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_binop_chain_fusion ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_binop_fusion_basic ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_binop_reshape_fusion ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_binop_permute_fusion ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_empty_sink ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_contiguous_forces_realization ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_multiple_outputs_same_input ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_reduce_binop_fusion ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_single_constant ... ok [INFO] [stdout] test test::unit::rangeify::helpers::test_is_const ... ok [INFO] [stdout] test test::unit::rangeify::helpers::test_get_const_value ... ok [INFO] [stdout] test test::unit::rangeify::helpers::test_is_zero_value ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_get_realize_axes_none ... ok [INFO] [stdout] test test::unit::rangeify::helpers::test_is_identity_value ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_indexing_context_new_range ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_indexing_context_realize_map ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_large_size_range ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_mark_realize_specific_axes ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_multi_dimensional_ranges ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_multiple_contexts_independent ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_range_axis_types ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_range_counter_increments ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_set_get_ranges ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_symbolic_size_range ... ok [INFO] [stdout] test test::unit::rangeify::indexing::test_zero_size_range ... ok [INFO] [stdout] test test::unit::rangeify::kernel_context::test_buffer_mapping ... ok [INFO] [stdout] test test::unit::rangeify::kernel_context::test_kernel_context_new ... ok [INFO] [stdout] test test::unit::rangeify::kernel_context::test_next_global ... ok [INFO] [stdout] test test::unit::rangeify::kernel_context::test_next_local ... ok [INFO] [stdout] test test::unit::rangeify::kernel_context::test_next_range ... ok [INFO] [stdout] test test::unit::rangeify::kernel_context::test_var_tracking ... ok [INFO] [stdout] test test::unit::rangeify::kernel_count::test_independent_buffers_separate ... ok [INFO] [stdout] test test::unit::rangeify::kernel_count::test_nested_end_operations ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_multiple_zero_ranges - should panic ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_bufferize_with_zero_range_inside - should panic ... ok [INFO] [stdout] test test::unit::rangeify::kernel_count::test_pipeline_kernel_count ... ok [INFO] [stdout] test test::unit::rangeify::fusion::test_reduce_fusion_basic ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_div_by_one_unchanged ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_div_non_power_of_two_unchanged ... ok [INFO] [stdout] test test::unit::rangeify::kernel_count::test_shared_buffer_one_kernel ... ok [INFO] [stdout] test test::unit::rangeify::kernel_count::test_single_store_one_kernel ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_div_power_of_two_becomes_shr ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_fdiv_by_zero_prevented_at_construction ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_fdiv_constant_becomes_mul_reciprocal ... ok [INFO] [stdout] test test::unit::rangeify::edge_cases::test_zero_size_range ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_div_power_of_two_various_sizes ... ok [INFO] [stdout] test test::unit::rangeify::flatten_range::test_flatten_range_nested_end ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_fdiv_various_constants ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mod_non_power_of_two_unchanged ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mod_power_of_two_becomes_and ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mul_neg_one_becomes_neg ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mul_non_power_of_two_unchanged ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mul_by_one_returns_identity ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mul_pos_one_unchanged_by_neg_pattern ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mul_power_of_two_becomes_shl ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_negated_mul_comparison ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_range_compression ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_not_reversed_lt_becomes_lt ... ok [INFO] [stdout] test test::unit::rangeify::kernel_count::test_double_store_two_kernels ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_not_lt_becomes_reversed_lt ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_arithmetic_lifting_add ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_mul_casted_bool ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_bounded_sum_below ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_bounded_sum_above ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_ne_lifting ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_two_sided_bounds_ge_form ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_two_sided_bounds ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_two_sided_bounds_lower_gt_upper ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_non_add_reduce_not_collapsed ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_nested_reduce_collapsed_by_full_algorithm ... ok [INFO] [stdout] test test::unit::rangeify::load_collapse::test_two_sided_bounds_at_range_edges ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_flip_index_transformation ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_expand_index_transformation ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_non_movement_op_no_match ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_reshape_index_transformation ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_permute_index_transformation ... ok [INFO] [stdout] test test::unit::rangeify::late_decompositions::test_mod_power_of_two_various_sizes ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_nested_computation ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_threshold::one_buffer_should_optimize ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_threshold::three_buffers_at_threshold_should_optimize ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_threshold::five_buffers_above_threshold_should_keep ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_threshold::two_buffers_should_optimize ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_threshold::four_buffers_above_threshold_should_keep ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_all_symbolic_sizes ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_nested_movement_ops ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_accessed_buffers_with_duplicates ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_boundary_exact_threshold_values ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_boundary_size_one_dimension ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_boundary_very_large_buffer ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_buffer_in_reduce_partial_contiguous ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_cheap_inline_removal ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_complex_diamond_pattern ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_boundary_minimal_computation ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_complex_multiple_independent_buffers ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_buffer_not_in_reduce_full_removal ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_shrink_index_transformation ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_complex_multiple_sequential_reduces ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_config_custom_ratio_threshold ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_complex_deep_computation_chain ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_config_default ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_config_levels ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_disabled_config_no_rewrite ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_config_different_configs_produce_different_results ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_edge_case_empty_computation ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_edge_case_all_const_operations ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_config_level_0_vs_2 ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_edge_case_deeply_nested_bufferize ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_edge_case_zero_sized_range ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_config_custom_max_buffers_threshold ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_nested_bufferize_removal ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_full_removal_blocked_by_heuristics ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_mixed_concrete_symbolic_sizes ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_nested_reduce_with_buffer ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_out_in_ratio_no_inputs ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_out_in_ratio_at_threshold ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_out_in_ratio_symbolic_sizes ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_multiple_reduces_with_buffer ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_out_in_ratio_efficient_buffer ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_out_in_ratio_flash_attention_simulation ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_out_in_ratio_wasteful_buffer ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_partial_contiguous_multi_dimensional_reduce ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_partial_contiguous_blocked_by_heuristics ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_partial_contiguous_mixed_axes ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pattern1_preserves_dtype ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_partial_contiguous_single_reduce ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_partial_contiguous_different_reduce_ops ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pattern1_cheap_inline ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pattern_matcher_creation ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_partial_contiguous_local_axis ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pattern4_keeps_efficient_buffer ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pipeline_cheap_inline_interaction ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pattern4_full_removal_with_permissive_config ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pipeline_integration_full_rangeify ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pipeline_multiple_patterns_in_sequence ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_folding_copy_const ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_folding_bufferize_const ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_pipeline_preserves_graph_structure ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_reduce_without_buffer_access_full_removal ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_symbolic_buffer_size_handling ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_removal_always_run_ops_kept ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_folding_index_const ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_removal_cheap_compute ... ok [INFO] [stdout] test test::unit::rangeify::partial_contiguous::test_simple_index_bufferize_pattern ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_folding_noop_bufferize ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_removal_no_match_expensive_compute ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_removal_nested_bufferize ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_buffer_folding_no_match_different_ranges ... ok [INFO] [stdout] test test::unit::rangeify::buffer_limits::test_cpu_no_limit ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_dead_axis_removal_mixed_axes ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_early_rewrites_nested_detach ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_dead_axis_removal_no_dead_axes_simple_compute ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_dead_axis_removal_single_dead_axis ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_early_rewrites_no_match_for_other_ops ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_movement_op_removal_no_match_without_ranges ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_movement_op_removal_non_movement_op ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_idempotent_patterns ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_early_rewrites_contiguous_backward_removal ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_movement_op_removal_removes_with_ranges ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_movement_op_removal_reshape ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_movement_op_removal_expand ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_pattern_composition ... ok [INFO] [stdout] test test::unit::rangeify::patterns::test_early_rewrites_detach_removal ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_kernel_split_pipeline_with_end ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_end_to_end_simple_computation ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_end_to_end_with_ranges ... ok [INFO] [stdout] test test::unit::rangeify::movement_patterns::test_pad_index_transformation ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_kernel_split_pipeline_multiple_loads ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_kernel_split_pipeline_simple_store ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_applies_buffer_folding ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_applies_early_rewrites_first ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_handles_noop ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_idempotent ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_preserves_dtype ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_kernel_split_pipeline_load_store ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_maintains_computation_semantics ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_collapse_constant ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_collapse_different_ops ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_collapse_multiple_ranges ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_collapse_integration_with_unparented ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_unparented_add ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_collapse_with_algebraic_simplification ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_unparented_max ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduce_collapse_preserves_dependent_reductions ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_split_reduceop_below_threshold ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_reduction_optimizations_dont_break_graph ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_split_reduceop_large_reduction ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_complex_nested_structure ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_pipeline_chained_operations ... ignored, Pipeline doesn't handle complex chaining yet [INFO] [stdout] test test::unit::rangeify::pipeline::test_run_rangeify_simple_const ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_run_rangeify_binary_op ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_run_rangeify_preserves_structure ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_pipeline_mixed_addrspace ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_run_rangeify_contiguous_backward_removal ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_run_rangeify_detach_removal ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_pipeline_context_threading ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_all_ranges_same_different ... ok [INFO] [stdout] test test::unit::rangeify::pipeline::test_pipeline_wide_tree ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_empty_ranges_list ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_get_idx_plain_range ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_pipeline_preserves_structure ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_all_ranges_same_identical ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_get_valid_plain_range ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_invalid_marker_detection ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_get_valid_with_validity ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_pipeline_two_bufferizes ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_get_idx_with_validity ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_identical_ranges_no_realization ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_merge_consumer_ranges_2d_partial_overlap ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_pipeline_reshape_buffer_to_load ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_merge_consumer_ranges_different_1d ... ok [INFO] [stdout] test test::unit::rangeify::pipeline_integration::test_full_pipeline_creates_load_for_input_buffers ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_merge_consumer_ranges_empty ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_padding_uses_invalid_marker ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_no_range_with_ranges ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_merge_consumer_ranges_identical_1d ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_merge_consumer_ranges_with_validity ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_no_range_without_ranges ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_or_merging_of_validity_masks ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_range_size_extraction_constant ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_range_size_extraction_symbolic ... ok [INFO] [stdout] test test::unit::rangeify::range_merging::test_single_range ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_range_size_extraction_non_range ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_empty_ranges ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_non_reduce_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_multiple_ranges_all_independent ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_basic ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_multiplication_by_one ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_preserves_dtype ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_mul_chain_simple_const ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_with_range_dependency ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_mul_chain_single_factor_no_op ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_different_reduce_ops ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_mul_chain_max_negative_factor_stays ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_mul_chain_multiple_factors ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_collapse_algebraic_simplification ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_mul_chain_max_positive_factor ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_mul_chain_no_outside_factors ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_add_basic ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_min ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_max ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_mul ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_mixed_ranges ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_all_parented ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_non_reduce_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_basic ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_creates_sink ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_end_non_store_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::reduce_simplify::test_reduce_unparented_multiple_unparented ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_end_operation ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_end_with_mixed_ranges ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_end_with_multiple_ranges ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_end_with_outer_range ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_copy_precedence_documented ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_multiple_calls_independent ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_cleanup_const_define_var ... ignored, Incomplete: only tests negative case, missing spurious sources test case [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_with_copy ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_with_buffer_view ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_cleanup_const_with_spurious_sources ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_debuf_buffer_mapping ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_debuf_counter_increment ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_cleanup_const_with_sources ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_debuf_global ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_global_buffer_tracked ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_local_buffer_not_tracked ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_non_store_returns_none ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_normal_computation_uses_sink ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_mselect_with_local_buffer ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_mixed_address_spaces ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_mstack_advanced ... ignored, MSTACK/AFTER handling not fully implemented yet [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_mstack_with_local_buffer ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_mstack_unwrap ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_remove_zero_range_uint ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_pattern_composition_sequence ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_preserves_computation ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_remove_zero_range_verification ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_renumber_range ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_handle_after_mselect_unwrap ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_pattern_composition_sequence_no_bind ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_remove_zero_range ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_remove_zero_range_non_zero ... ok [INFO] [stdout] test test::unit::rangeify::split_kernel::test_split_store_nested_copy_in_store ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_renumber_range_sequential ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_unbind_kernel ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_renumber_range_different_axis_types ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_renumber_range_already_numbered ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_collect_range_ids_empty ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_renumber_range_loop_no_bind ... ok [INFO] [stdout] test test::unit::rangeify::split_patterns::test_renumber_range_no_change_if_same ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_collect_range_ids_multiple ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_config_default ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_config_max_output_size ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_config_custom ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_below_threshold ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_disabled ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_collect_range_ids_single ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_has_contiguous ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_basic_split ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_collect_range_ids_unsorted ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_multidim_above_threshold ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_multidim_below_threshold ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_skips_expanded_dimensions ... ok [INFO] [stdout] test test::unit::rangeify::test_rangeify_context_new ... ok [INFO] [stdout] test test::unit::rangeify::test_rangeify_context_get_missing ... ok [INFO] [stdout] test test::unit::rangeify::test_pattern_matchers_stub ... ok [INFO] [stdout] test test::unit::rangeify::test_rangeify_context_record_transform ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_with_expand_detects_broadcast ... ok [INFO] [stdout] test test::unit::rangeify::test_early_rewrites_contiguous_backward_removal ... ok [INFO] [stdout] test test::unit::rangeify::test_early_rewrites_detach_removal ... ok [INFO] [stdout] test test::unit::rangeify::transform::test_transform_buffer_source ... ok [INFO] [stdout] test test::unit::rangeify::transform::test_no_transform_for_normal_source ... ok [INFO] [stdout] test test::unit::rangeify::transform::test_rangeify_with_symbolic_simplification ... ok [INFO] [stdout] test test::unit::rangeify::test_rangeify_context_next_range_id ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_reduceop_preserves_reduce_op ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_const_lowering_i32 ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_const_lowering_i64 ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_cast_to_index_removal ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_define_var_lowering_i32 ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_where_lowering ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_range_lowering ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_binary_op_lowering ... ok [INFO] [stdout] test test::unit::rangeify::transform::test_transform_realizable_source ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_with_cast_cleanup ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_sink_cast_strip ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_index_with_gated_cast_cleanup ... ok [INFO] [stdout] test test::unit::symbolic::test_alu_fold_add_then_sub_positive ... ok [INFO] [stdout] test test::unit::rangeify::transform::test_transform_movement_chain_on_buffer ... ok [INFO] [stdout] test test::unit::rangeify::split_reduceop::test_split_with_nested_movement_ops ... ok [INFO] [stdout] test test::unit::symbolic::test_alu_fold_addition_chain ... ok [INFO] [stdout] test test::unit::symbolic::test_alu_fold_add_then_sub_negative ... ok [INFO] [stdout] test test::unit::symbolic::index_lowering::test_define_var_lowering_i64 ... ok [INFO] [stdout] test test::unit::symbolic::test_alu_fold_sub_then_add_positive ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_and_false_absorb ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_add_is_or ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_and_not_contradiction ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_and_true_identity ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_max_is_or ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_mul_is_and ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_mul_non_bool_no_match ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_or_false_identity ... ok [INFO] [stdout] test test::unit::symbolic::test_alu_fold_multiplication_chain ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_or_true_absorb ... ok [INFO] [stdout] test test::unit::symbolic::test_cast_bool_to_int_constant ... ok [INFO] [stdout] test test::unit::symbolic::test_cast_int_to_float_constant ... ok [INFO] [stdout] test test::unit::symbolic::test_cast_non_constant_no_fold ... ok [INFO] [stdout] test test::unit::symbolic::test_alu_fold_sub_then_add_negative ... ok [INFO] [stdout] test test::unit::symbolic::test_cast_where_push ... ok [INFO] [stdout] test test::unit::symbolic::test_bool_or_not_tautology ... ok [INFO] [stdout] test test::unit::symbolic::test_compositional_optimization_minimal_failure ... ignored, Distribution patterns conflict with compositional optimization [INFO] [stdout] test test::unit::symbolic::test_cast_float_to_int_constant ... ok [INFO] [stdout] test test::unit::symbolic::test_combine_terms_reversed_multiplication ... ok [INFO] [stdout] test test::unit::symbolic::test_distribute_division_over_addition ... ok [INFO] [stdout] test test::unit::symbolic::test_distribute_division_over_subtraction ... ok [INFO] [stdout] test test::unit::symbolic::test_combine_identical_terms ... ok [INFO] [stdout] test test::unit::symbolic::test_distribute_multiplication_over_addition ... ok [INFO] [stdout] test test::unit::symbolic::test_combine_terms_with_coefficients ... ok [INFO] [stdout] test test::unit::symbolic::test_distribute_large_constant ... ok [INFO] [stdout] test test::unit::symbolic::test_distribute_multiplication_over_addition_reversed ... ok [INFO] [stdout] test test::unit::symbolic::test_div_mod_property_identity ... ok [INFO] [stdout] test test::unit::symbolic::test_div_mod_recombine ... ok [INFO] [stdout] test test::unit::symbolic::test_division_cancel_with_multiplication ... ok [INFO] [stdout] test test::unit::symbolic::test_double_cast_no_collapse_unsafe ... ok [INFO] [stdout] test test::unit::symbolic::test_div_mod_recombine_different_n ... ok [INFO] [stdout] test test::unit::symbolic::test_division_chain_folding ... ok [INFO] [stdout] test test::unit::symbolic::test_double_cast_collapse_safe ... ok [INFO] [stdout] test test::unit::symbolic::test_division_by_neg_one ... ok [INFO] [stdout] test test::unit::symbolic::test_division_cancel_multiplication ... ok [INFO] [stdout] test test::unit::symbolic::test_double_neg_elimination ... ok [INFO] [stdout] test test::unit::symbolic::test_double_not_elimination ... ok [INFO] [stdout] test test::unit::symbolic::test_double_not_int ... ok [INFO] [stdout] test test::unit::symbolic::test_drop_and_clauses_irrelevant_removed ... ok [INFO] [stdout] test test::unit::symbolic::test_drop_and_clauses_all_relevant_kept ... ok [INFO] [stdout] test test::unit::symbolic::test_drop_and_clauses_single_clause_no_change ... ok [INFO] [stdout] test test::unit::symbolic::test_float_self_division ... ok [INFO] [stdout] test test::unit::symbolic::test_eq_bounds_always_false ... ok [INFO] [stdout] test test::unit::symbolic::test_ge_bounds_always_true ... ok [INFO] [stdout] test test::unit::symbolic::test_exact_division_with_divides_helper ... ok [INFO] [stdout] test test::unit::symbolic::test_idempotent_and ... ok [INFO] [stdout] test test::unit::symbolic::test_idempotent_or ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_bounds_always_false ... ok [INFO] [stdout] test test::unit::symbolic::test_div_mod_recombine_commutative ... ok [INFO] [stdout] test test::unit::symbolic::test_int_division_cancel_multiplication ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_bounds_always_true ... ok [INFO] [stdout] test test::unit::symbolic::test_double_neg_float ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_bounds_always_true_edge ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_bounds_indeterminate ... ok [INFO] [stdout] test test::unit::symbolic::test_idempotent_modulo ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_const_offset_negative ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_const_offset ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_negation_flip ... ok [INFO] [stdout] test test::unit::symbolic::test_max_self_identity ... ok [INFO] [stdout] test test::unit::symbolic::test_modulo_no_simplification ... ok [INFO] [stdout] test test::unit::symbolic::test_modulo_with_divisible_left_operand ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_two_vars_always_false ... ok [INFO] [stdout] test test::unit::symbolic::test_mul_lt_ceil_div ... ok [INFO] [stdout] test test::unit::symbolic::test_modulo_with_divisible_right_operand ... ok [INFO] [stdout] test test::unit::symbolic::test_lt_two_vars_always_true ... ok [INFO] [stdout] test test::unit::symbolic::test_mul_lt_exact_div ... ok [INFO] [stdout] test test::unit::symbolic::test_ne_bounds_always_true ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_div_const ... ok [INFO] [stdout] test test::unit::symbolic::test_max_self_float ... ok [INFO] [stdout] test test::unit::symbolic::test_neg_one_times_x_plus_const ... ok [INFO] [stdout] test test::unit::symbolic::test_multiplication_chain_folding ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_add_add ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_mod_mod_same_divisor ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_div_const_larger ... ok [INFO] [stdout] test test::unit::symbolic::test_non_idempotent_and ... ok [INFO] [stdout] test test::unit::symbolic::test_noop_cast_same_dtype ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_sub_sub ... ok [INFO] [stdout] test test::unit::symbolic::test_pow_float_zero ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_div_div ... ok [INFO] [stdout] test test::unit::symbolic::test_pow_one_is_identity ... ok [INFO] [stdout] test test::unit::symbolic::test_range_mod_end ... ok [INFO] [stdout] test test::unit::symbolic::test_pow_zero_is_one ... ok [INFO] [stdout] test test::unit::symbolic::test_nested_mul_mul ... ok [INFO] [stdout] test test::unit::symbolic::test_no_combine_different_variables ... ok [INFO] [stdout] test test::unit::symbolic::test_self_comparison_lt ... ok [INFO] [stdout] test test::unit::symbolic::test_range_div_end ... ok [INFO] [stdout] test test::unit::symbolic::test_simplify_valid_no_parseable_clauses ... ok [INFO] [stdout] test test::unit::symbolic::test_self_inequality_float_no_fold ... ok [INFO] [stdout] test test::unit::symbolic::test_self_inequality_int ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_add ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_and_const_mask ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_load_unsound ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_nested_sound ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_range ... ok [INFO] [stdout] test test::unit::symbolic::test_substitute_gated_empty_map ... ok [INFO] [stdout] test test::unit::symbolic::test_simplify_valid_redundant_upper_bounds ... ok [INFO] [stdout] test test::unit::symbolic::test_self_modulo ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_and_variable_mask_unsound ... ok [INFO] [stdout] test test::unit::symbolic::test_sound_vmin_vmax_const ... ok [INFO] [stdout] test test::unit::symbolic::test_substitute_gated_skips_irrelevant_subtrees ... ok [INFO] [stdout] test test::unit::symbolic::test_symbolic_simple_const_folding ... ok [INFO] [stdout] test test::unit::symbolic::test_symbolic_simple_zero_propagation ... ok [INFO] [stdout] test test::unit::symbolic::test_term_combine_y_plus_x_plus_x ... ok [INFO] [stdout] test test::unit::symbolic::test_sym_phase3_neg_distribution ... ok [INFO] [stdout] test test::unit::symbolic::test_symbolic_simple_identity_folding ... ok [INFO] [stdout] test test::unit::symbolic::test_term_combine_x_plus_xc ... ok [INFO] [stdout] test test::unit::symbolic::test_self_division ... ok [INFO] [stdout] test test::unit::symbolic::test_where_bool_false_true ... ok [INFO] [stdout] test test::unit::symbolic::test_where_alu_combine_add ... ok [INFO] [stdout] test test::unit::symbolic::test_where_alu_combine_different_cond_no_match ... ok [INFO] [stdout] test test::unit::symbolic::test_vmin_vmax_collapse_addition ... ok [INFO] [stdout] test test::unit::symbolic::test_where_const_true_condition ... ok [INFO] [stdout] test test::unit::symbolic::test_where_alu_combine_associative_add ... ok [INFO] [stdout] test test::unit::symbolic::test_where_bool_true_false ... ok [INFO] [stdout] test test::unit::symbolic::test_where_const_false_condition ... ok [INFO] [stdout] test test::unit::symbolic::test_where_merge_branches_no_match ... ok [INFO] [stdout] test test::unit::symbolic::test_where_negated_condition ... ok [INFO] [stdout] test test::unit::symbolic::test_xor_self_cancellation ... ok [INFO] [stdout] test test::unit::symbolic::test_where_merge_branches ... ok [INFO] [stdout] test test::unit::symbolic::test_where_same_branches ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1117 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 9.64s [INFO] [stdout] [INFO] [stderr] Doc-tests morok_schedule [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test src/linearize/mod.rs - linearize (line 26) ... ignored [INFO] [stdout] test src/optimizer/beam.rs - optimizer::beam::beam_search (line 211) ... ignored [INFO] [stdout] test src/optimizer/kernel_info.rs - optimizer::kernel_info::KernelInfo::function_name (line 52) ... ignored [INFO] [stdout] test src/optimizer/mod.rs - optimizer (line 29) ... ignored [INFO] [stdout] test src/optimizer/mod.rs - optimizer::optimize_kernel_beam (line 548) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler (line 56) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler::axes_of (line 397) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler::colored_shape (line 589) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler::convert_loop_to_global (line 880) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler::get_optimized_ast (line 1014) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler::rngs (line 169) ... ignored [INFO] [stdout] test src/optimizer/scheduler.rs - optimizer::scheduler::Scheduler::shift_to (line 688) ... ignored [INFO] [stdout] test src/optimizer/types.rs - optimizer::types::Opt (line 124) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/linearize/linearize.rs - linearize::linearize::linearize (line 79) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.53s; merged doctests compilation took 0.52s [INFO] running `Command { std: "docker" "inspect" "45f6e1e8824a3d30160c9bb2f7a61c5fbfb41d7a2211138a54df86e2e08b312d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "45f6e1e8824a3d30160c9bb2f7a61c5fbfb41d7a2211138a54df86e2e08b312d", kill_on_drop: false }` [INFO] [stdout] 45f6e1e8824a3d30160c9bb2f7a61c5fbfb41d7a2211138a54df86e2e08b312d