[INFO] fetching crate rvsim-core 1.2.2... [INFO] testing rvsim-core-1.2.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate rvsim-core 1.2.2 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate rvsim-core 1.2.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate rvsim-core 1.2.2 [INFO] tweaked toml for crates.io crate rvsim-core 1.2.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rvsim-core 1.2.2 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 rvsim-core 1.2.2 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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] a8d7fef98f7887da3d5ad4ab81ad4d972285db6de4ad4247daf45d74290f9ce3 [INFO] running `Command { std: "docker" "start" "-a" "a8d7fef98f7887da3d5ad4ab81ad4d972285db6de4ad4247daf45d74290f9ce3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a8d7fef98f7887da3d5ad4ab81ad4d972285db6de4ad4247daf45d74290f9ce3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a8d7fef98f7887da3d5ad4ab81ad4d972285db6de4ad4247daf45d74290f9ce3", kill_on_drop: false }` [INFO] [stdout] a8d7fef98f7887da3d5ad4ab81ad4d972285db6de4ad4247daf45d74290f9ce3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 26259216ab3a4771e234c36a0060f7248f60ababb9750b80ec5d5341501eb69d [INFO] running `Command { std: "docker" "start" "-a" "26259216ab3a4771e234c36a0060f7248f60ababb9750b80ec5d5341501eb69d", kill_on_drop: false }` [INFO] [stderr] Compiling zmij v1.0.19 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling object v0.36.7 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling rvsim-core v1.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.33s [INFO] running `Command { std: "docker" "inspect" "26259216ab3a4771e234c36a0060f7248f60ababb9750b80ec5d5341501eb69d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "26259216ab3a4771e234c36a0060f7248f60ababb9750b80ec5d5341501eb69d", kill_on_drop: false }` [INFO] [stdout] 26259216ab3a4771e234c36a0060f7248f60ababb9750b80ec5d5341501eb69d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 21d4b85d615794a6078e1d45338e6e86c3d321d3ac3051df86d4d778da52eef9 [INFO] running `Command { std: "docker" "start" "-a" "21d4b85d615794a6078e1d45338e6e86c3d321d3ac3051df86d4d778da52eef9", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling rstest_macros v0.23.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling object v0.36.7 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling jiff v0.2.19 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rvsim-core v1.2.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling env_filter v0.1.4 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling rstest v0.23.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 48.74s [INFO] running `Command { std: "docker" "inspect" "21d4b85d615794a6078e1d45338e6e86c3d321d3ac3051df86d4d778da52eef9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "21d4b85d615794a6078e1d45338e6e86c3d321d3ac3051df86d4d778da52eef9", kill_on_drop: false }` [INFO] [stdout] 21d4b85d615794a6078e1d45338e6e86c3d321d3ac3051df86d4d778da52eef9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 533555991a3715c911269c0776aa893598c2cc974884e0eeae06100b82348f50 [INFO] running `Command { std: "docker" "start" "-a" "533555991a3715c911269c0776aa893598c2cc974884e0eeae06100b82348f50", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_core-29fa70430746cb37) [INFO] [stdout] [INFO] [stdout] running 209 tests [INFO] [stdout] test common::error::tests::test_translation_result ... ok [INFO] [stdout] test core::arch::fpr::tests::test_fpr_default_and_new ... ok [INFO] [stdout] test core::arch::fpr::tests::test_fpr_read_write ... ok [INFO] [stdout] test common::error::tests::test_exception_stage_default ... ok [INFO] [stdout] test core::cpu::csr::tests::test_cpu_csr_read_write_fcsr ... ok [INFO] [stdout] test core::cpu::csr::tests::test_cpu_csr_read_write_mstatus ... ok [INFO] [stdout] test common::error::tests::test_trap_priority ... ok [INFO] [stdout] test core::arch::csr::tests::test_csr_serialization_type ... ok [INFO] [stdout] test common::error::tests::test_trap_display ... ok [INFO] [stdout] test core::cpu::execution::tests::test_track_mode_cycles ... ok [INFO] [stdout] test core::cpu::execution::tests::test_post_tick_zero_reg ... ok [INFO] [stdout] test core::cpu::memory::tests::test_simulate_memory_access_no_caches ... ok [INFO] [stdout] test core::cpu::tests::test_cpu_dump_state_no_panic ... ok [INFO] [stdout] test core::cpu::trap::tests::test_do_mret ... ok [INFO] [stdout] test core::arch::csr::tests::test_csrs_read_write ... ok [INFO] [stdout] test core::cpu::trap::tests::test_do_sret ... ok [INFO] [stdout] test core::cpu::trap::tests::test_trap_direct_mode_ecall ... ok [INFO] [stdout] test core::cpu::tests::test_cpu_take_exit ... ok [INFO] [stdout] test core::cpu::memory::tests::test_translate_direct_mode ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_branch ... ok [INFO] [stdout] test core::cpu::tests::test_cpu_reservation ... ok [INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_trap_propagation ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_fp_fma ... ok [INFO] [stdout] test core::pipeline::backend::inorder::execute::tests::test_compute_alu_fp_conversions ... ok [INFO] [stdout] test core::arch::trap::tests::test_irq_to_trap ... ok [INFO] [stdout] test core::cpu::trap::tests::test_trap_direct_mode_illegal_instruction ... ok [INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_can_accept ... ok [INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_new ... ok [INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_branch_misprediction ... ok [INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_read_csr_speculative ... ok [INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_jump_jalr ... ok [INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_fp_trap_when_fs_zero ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_int_alu ... ok [INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_fence_i ... ok [INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_flush ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_int_div ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_mem ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_non_pipelined_holds_for_full_latency ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_queue_snapshot_sorted ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_pipelined_unit_free_next_cycle ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_wakeup_legacy_chain ... ok [INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_structural_hazard_all_units_busy ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_flush ... ok [INFO] [stdout] test core::pipeline::backend::o3::tests::test_o3_engine_sync_arch_regs ... ok [INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_check_interrupts_m_mode ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_cache_hit_and_miss_with_mshrs ... ok [INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_check_interrupts_none ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_pass_through ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_mshr_full_stall ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_dispatch_and_select_ready ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_new_empty ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_flush_after ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_oldest_first_select ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_port_limits ... ok [INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_wakeup_phys_chain ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_pass_through ... ok [INFO] [stdout] test core::pipeline::checkpoint::tests::test_allocate_and_find ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_ordering_violation ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_trap_propagation ... ok [INFO] [stdout] test core::pipeline::checkpoint::tests::test_flush_after ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_atomic_lr_sc_deferred ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_trap_propagation ... ok [INFO] [stdout] test core::pipeline::backend::shared::writeback::tests::test_writeback_stage_trap ... ok [INFO] [stdout] test core::pipeline::backend::shared::writeback::tests::test_writeback_stage_normal ... ok [INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_translation_unmapped_access_fault ... ok [INFO] [stdout] test core::pipeline::backend::o3::tests::test_o3_engine_new_and_flush ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_load_queue_mut ... ok [INFO] [stdout] test core::pipeline::checkpoint::tests::test_flush_all ... ok [INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_one_normal ... ok [INFO] [stdout] test core::pipeline::checkpoint::tests::test_full_table ... ok [INFO] [stdout] test core::pipeline::checkpoint::tests::test_zero_capacity ... ok [INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_commit_stage_normal ... ok [INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_check_interrupts_s_mode_delegated ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_has_prf ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_backend_type_default ... ok [INFO] [stdout] test core::pipeline::free_list::tests::test_allocate_reclaim_roundtrip ... ok [INFO] [stdout] test core::pipeline::free_list::tests::test_reclaim_zero_noop ... ok [INFO] [stdout] test core::pipeline::free_list::tests::test_underflow_returns_none ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_circular_wraparound ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_flush_after ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_full_queue ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_no_violation_different_address ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_no_violation_older_load ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_ordering_violation ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_pipeline_dispatch_inorder_tick_flush_snapshot ... ok [INFO] [stdout] test core::pipeline::prf::tests::test_allocate_marks_not_ready ... ok [INFO] [stdout] test core::pipeline::prf::tests::test_allocate_zero_noop ... ok [INFO] [stdout] test core::pipeline::prf::tests::test_phys_reg_zero_always_ready ... ok [INFO] [stdout] test core::pipeline::prf::tests::test_write_read_lifecycle ... ok [INFO] [stdout] test core::pipeline::prf::tests::test_write_zero_noop ... ok [INFO] [stdout] test core::pipeline::rename_map::tests::test_identity_mapping ... ok [INFO] [stdout] test core::pipeline::free_list::tests::test_capacity ... ok [INFO] [stdout] test core::pipeline::rename_map::tests::test_fp_set_get ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_flush_all ... ok [INFO] [stdout] test core::pipeline::rename_map::tests::test_x0_always_phys_zero ... ok [INFO] [stdout] test core::pipeline::rename_map::tests::test_set_get_roundtrip ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_csr_update ... ok [INFO] [stdout] test core::pipeline::load_queue::tests::test_allocate_and_deallocate ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_bp_update ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_allocate_and_commit ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_fence_pred_satisfied ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_find_latest_result_not_ready ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_fence_tso_blocking ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_find_latest_result ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_flush_after ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_circular_wraparound ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_fault_commit ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_flush_all ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_clear_if_match ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_clear_mismatch_preserves ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_has_fence_blocking ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_fpr_independent ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_set_and_get_producer ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_in_order_commit ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_circular_wraparound ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_fp_flags ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_x0_always_clear ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_allocate_and_drain ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_flush ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_full_buffer ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_disabled_wcb ... ok [INFO] [stdout] test core::pipeline::rob::tests::test_full_rob ... ok [INFO] [stdout] test core::pipeline::scoreboard::tests::test_new_all_clear ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_flush_all ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_eviction_on_full ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_flush_speculative ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_forward_load ... ok [INFO] [stdout] test core::pipeline::store_buffer::tests::test_forward_load_byte ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_flush_all ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_coalesce_same_line ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_contains_line ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_different_lines_allocate_new_entries ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_push_and_bit ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_push_masks_to_len ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_with_len ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_branch_predictor_defaults ... ok [INFO] [stdout] test core::units::bru::components::folded_history::tests::test_folded_history_update_matches_recompute ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_copy_semantics ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_default ... ok [INFO] [stdout] test core::pipeline::write_buffer::tests::test_lru_updates_on_access ... ok [INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_untrained_never_overrides ... ok [INFO] [stdout] test core::units::bru::components::ittage::tests::test_ittage_miss_then_hit ... ok [INFO] [stdout] test core::units::bru::components::ittage::tests::test_ittage_speculate_and_repair ... ok [INFO] [stdout] test core::units::bru::components::folded_history::tests::test_folded_history_various_widths ... ok [INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_can_correct ... ok [INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_initial_prediction_follows_base ... ok [INFO] [stdout] test core::units::bru::components::tage_core::tests::test_predict_default_taken ... ok [INFO] [stdout] test core::units::bru::components::tage_core::tests::test_speculate_and_repair ... ok [INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_threshold_stability ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_new_and_val ... ok [INFO] [stdout] test core::units::bru::components::loop_predictor::tests::test_loop_predictor_basic ... ok [INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_push_across_word_boundary ... ok [INFO] [stdout] test core::units::bru::components::tage_core::tests::test_update_trains_predictor ... ok [INFO] [stdout] test core::units::bru::components::tagged_bank::tests::test_recompute_restores_csrs ... ok [INFO] [stdout] test core::units::bru::components::tagged_bank::tests::test_spec_matches_snapshot ... ok [INFO] [stdout] test core::units::bru::predictors::sc_l_tage::tests::test_sc_l_tage_basic_prediction ... ok [INFO] [stdout] test core::units::bru::components::tagged_bank::tests::test_snapshot_all_matches_individual ... ok [INFO] [stdout] test core::units::bru::predictors::sc_l_tage::tests::test_sc_l_tage_ittage_indirect ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_allocate_and_complete ... ok [INFO] [stdout] test core::units::bru::predictors::tage::tests::test_spec_index_matches_snapshot_index ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_coalesce ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_coalesce_store_upgrades_write_bit ... ok [INFO] [stdout] test core::units::bru::predictors::tage::tests::test_repair_history_restores_state ... ok [INFO] [stdout] test core::units::bru::predictors::sc_l_tage::tests::test_sc_l_tage_speculate_and_repair ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_flush_after ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_independent_misses ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_mshr_full ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_zero_capacity ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_flush_all ... ok [INFO] [stdout] test core::units::lsu::tests::test_lsu_atomic_alu_delegation ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_flush_after_preserves_entry_for_line_install ... ok [INFO] [stdout] test core::units::mdp::mem_dep_predictor::tests::test_mem_dep_predictor_defaults ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_reuse_after_completion ... ok [INFO] [stdout] test core::units::mdp::mem_dep_predictor::tests::test_prediction_eq ... ok [INFO] [stdout] test core::units::mdp::blind::tests::test_blind_always_no_dep ... ok [INFO] [stdout] test core::units::mdp::blind::tests::test_blind_train_is_noop ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_blind_dispatch_loads_wait_all ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_blind_dispatch_non_memory_none ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_store_resolved_wakeup ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_younger_barrier_ignored ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_blind_dispatch_stores_none ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_store_set_trained_dep ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_periodic_ssit_clear ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_issued_cleans_up ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_flush_clears_lfst_keeps_ssit ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_store_set_unknown_pc_bypass ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_train_creates_set_then_dep_on ... ok [INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_flush_clears_deps ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_merge_sets ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_unknown_pc_returns_no_dep ... ok [INFO] [stdout] test core::units::cache::mshr::tests::test_write_allocate_fire_and_forget ... ok [INFO] [stdout] test core::units::prefetch::filter_tests::test_disabled_filter ... ok [INFO] [stdout] test core::units::prefetch::filter_tests::test_filter_and_record ... ok [INFO] [stdout] test core::units::prefetch::filter_tests::test_insert_and_contains ... ok [INFO] [stdout] test core::units::prefetch::filter_tests::test_remove ... ok [INFO] [stdout] test sim::loader::tests::test_load_binary_missing_file ... ok [INFO] [stdout] test sim::loader::tests::test_setup_kernel_load_fallback ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_store_store_chain ... ok [INFO] [stdout] test sim::loader::tests::test_try_load_elf_invalid ... ok [INFO] [stdout] test sim::loader::tests::test_try_load_elf_too_short ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_flush_after_partial ... ok [INFO] [stdout] test core::units::bru::components::folded_history::tests::test_fast_recompute_matches_reference ... ok [INFO] [stdout] test core::units::mdp::store_set::tests::test_rebuild_lfst_entry ... ok [INFO] [stdout] test sim::loader::tests::test_load_binary_success ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_rename_map - should panic ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_prf - should panic ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_prf_mut - should panic ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_free_list_mut - should panic ... ok [INFO] [stdout] test core::pipeline::engine::tests::test_dummy_rename_map_mut - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 209 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-81c35ab0bb591e42) [INFO] [stdout] [INFO] [stdout] running 1415 tests [INFO] [stdout] test common::infrastructure_tests::builder_add_encodes_r_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_addi_encodes_i_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_addw_subw_encodes_op_reg_32 ... ok [INFO] [stdout] test common::infrastructure_tests::builder_addiw_encodes_op_imm_32 ... ok [INFO] [stdout] test common::infrastructure_tests::builder_immediate_variants ... ok [INFO] [stdout] test common::infrastructure_tests::builder_and_or_xor_funct3 ... ok [INFO] [stdout] test common::infrastructure_tests::builder_auipc_encodes_u_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_addi_negative_immediate ... ok [INFO] [stdout] test common::infrastructure_tests::builder_jalr_encodes_i_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_jal_encodes_j_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_ld_encodes_doubleword_load ... ok [INFO] [stdout] test common::infrastructure_tests::builder_sd_encodes_doubleword_store ... ok [INFO] [stdout] test common::infrastructure_tests::builder_sll_srl_sra_funct3_and_funct7 ... ok [INFO] [stdout] test common::infrastructure_tests::builder_slt_sltu ... ok [INFO] [stdout] test common::infrastructure_tests::builder_sub_sets_funct7 ... ok [INFO] [stdout] test common::infrastructure_tests::builder_sw_encodes_s_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_beq_encodes_b_type ... ok [INFO] [stdout] test common::infrastructure_tests::builder_branch_variants_funct3 ... ok [INFO] [stdout] test common::infrastructure_tests::builder_lui_encodes_u_type ... ok [INFO] [stdout] test common::infrastructure_tests::interrupt_controller_disabled_irq_not_claimable ... ok [INFO] [stdout] test common::infrastructure_tests::builder_lw_encodes_i_type_load ... ok [INFO] [stdout] test common::infrastructure_tests::harness_boot_default_pc ... ok [INFO] [stdout] test common::infrastructure_tests::builder_nop_is_addi_x0_x0_0 ... ok [INFO] [stdout] test common::infrastructure_tests::harness_load_program_writes_instructions_and_sets_pc ... ok [INFO] [stdout] test common::infrastructure_tests::builder_raw_field_api ... ok [INFO] [stdout] test common::infrastructure_tests::exmem_builder ... ok [INFO] [stdout] test common::infrastructure_tests::harness_set_and_get_reg ... ok [INFO] [stdout] test common::infrastructure_tests::memwb_builder ... ok [INFO] [stdout] test common::infrastructure_tests::mock_memory_fault_only_affects_target_address ... ok [INFO] [stdout] test common::infrastructure_tests::harness_with_memory_adds_device ... ok [INFO] [stdout] test common::infrastructure_tests::mock_memory_read_write_all_widths ... ok [INFO] [stdout] test common::infrastructure_tests::harness_x0_always_zero ... ok [INFO] [stdout] test unit::common::address_arithmetic::phys_addr_new_and_val ... ok [INFO] [stdout] test common::infrastructure_tests::ifid_builder_defaults_and_setters ... ok [INFO] [stdout] test common::infrastructure_tests::mock_memory_address_range ... ok [INFO] [stdout] test common::infrastructure_tests::ifid_builder_defaults_are_zero ... ok [INFO] [stdout] test common::infrastructure_tests::interrupt_controller_clear ... ok [INFO] [stdout] test common::infrastructure_tests::interrupt_controller_multiple_irqs_claims_lowest ... ok [INFO] [stdout] test unit::common::address_arithmetic::phys_addr_equality ... ok [INFO] [stdout] test common::infrastructure_tests::idex_builder_full_chain ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_equality ... ok [INFO] [stdout] test unit::common::address_arithmetic::phys_addr_max ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_new_and_val ... ok [INFO] [stdout] test common::infrastructure_tests::mock_memory_name ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_page_offset_aligned ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_page_offset_max ... ok [INFO] [stdout] test common::infrastructure_tests::mock_memory_out_of_bounds_reads_zero ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_page_offset_nonzero ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_page_offset_only_lower_12_bits ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_max ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_ordering ... ok [INFO] [stdout] test unit::common::address_arithmetic::phys_addr_ordering ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_addr_zero ... ok [INFO] [stdout] test unit::common::constants::test_compressed_instruction_constants ... ok [INFO] [stdout] test common::infrastructure_tests::interrupt_controller_raise_and_claim ... ok [INFO] [stdout] test unit::common::constants::test_delegation_bit_positions ... ok [INFO] [stdout] test unit::common::address_arithmetic::phys_addr_zero ... ok [INFO] [stdout] test unit::common::constants::test_page_size_is_4kb ... ok [INFO] [stdout] test unit::common::constants::test_page_offset_mask_clears_upper_bits ... ok [INFO] [stdout] test unit::common::address_arithmetic::virt_and_phys_same_value_not_interchangeable ... ok [INFO] [stdout] test unit::common::constants::test_page_shift_matches_page_size ... ok [INFO] [stdout] test unit::common::constants::test_vpn_mask_value ... ok [INFO] [stdout] test unit::common::constants::test_cause_interrupt_bit ... ok [INFO] [stdout] test unit::common::constants::test_instruction_masks_and_shifts ... ok [INFO] [stdout] test unit::common::constants::test_page_offset_mask_correct_value ... ok [INFO] [stdout] test unit::common::constants::test_page_offset_mask_extracts_offset ... ok [INFO] [stdout] test unit::common::constants::test_simulation_constants ... ok [INFO] [stdout] test unit::common::constants::test_wfi_instruction_value ... ok [INFO] [stdout] test unit::common::error::test_translation_result_fault ... ok [INFO] [stdout] test unit::common::error::test_all_trap_variants ... ok [INFO] [stdout] test unit::common::error::test_translation_result_fault_preserves_trap ... ok [INFO] [stdout] test unit::common::error::test_translation_result_with_large_cycles ... ok [INFO] [stdout] test unit::common::error::test_translation_result_with_zero_cycles ... ok [INFO] [stdout] test unit::common::error::test_trap_clone ... ok [INFO] [stdout] test unit::common::error::test_trap_breakpoint_display ... ok [INFO] [stdout] test unit::common::error::test_trap_debug_format ... ok [INFO] [stdout] test unit::common::error::test_translation_result_success ... ok [INFO] [stdout] test unit::common::error::test_trap_ecall_from_mmode_display ... ok [INFO] [stdout] test unit::common::error::test_trap_ecall_from_smode_display ... ok [INFO] [stdout] test unit::common::error::test_trap_illegal_instruction_display ... ok [INFO] [stdout] test unit::common::error::test_trap_instruction_access_fault_display ... ok [INFO] [stdout] test unit::common::error::test_trap_instruction_address_misaligned_display ... ok [INFO] [stdout] test unit::common::error::test_trap_ecall_from_umode_display ... ok [INFO] [stdout] test unit::common::error::test_trap_is_error ... ok [INFO] [stdout] test unit::common::error::test_trap_double_fault_display ... ok [INFO] [stdout] test unit::common::error::test_trap_machine_software_interrupt_display ... ok [INFO] [stdout] test unit::common::error::test_trap_machine_timer_interrupt_display ... ok [INFO] [stdout] test unit::common::error::test_trap_requested_trap_display ... ok [INFO] [stdout] test unit::common::error::test_trap_store_access_fault_display ... ok [INFO] [stdout] test unit::common::error::test_trap_store_address_misaligned_display ... ok [INFO] [stdout] test unit::common::error::test_trap_load_address_misaligned_display ... ok [INFO] [stdout] test unit::common::error::test_trap_store_page_fault_display ... ok [INFO] [stdout] test unit::common::error::test_trap_supervisor_external_interrupt_display ... ok [INFO] [stdout] test unit::common::error::test_trap_load_access_fault_display ... ok [INFO] [stdout] test unit::common::error::test_trap_equality ... ok [INFO] [stdout] test unit::common::error::test_trap_load_page_fault_display ... ok [INFO] [stdout] test unit::common::error::test_trap_machine_external_interrupt_display ... ok [INFO] [stdout] test unit::common::error::test_trap_instruction_page_fault_display ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_fpr_independent ... ok [INFO] [stdout] test unit::common::error::test_trap_supervisor_timer_interrupt_display ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_initial_values_are_zero ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_max_value ... ok [INFO] [stdout] test unit::common::error::test_trap_user_software_interrupt_display ... ok [INFO] [stdout] test unit::common::register_indexing::dump_after_modifications ... ok [INFO] [stdout] test unit::common::error::test_trap_user_external_interrupt_display ... ok [INFO] [stdout] test unit::common::register_indexing::dump_does_not_panic ... ok [INFO] [stdout] test unit::common::register_indexing::fpr_f0_is_writable ... ok [INFO] [stdout] test unit::common::register_indexing::fpr_initial_values_are_zero ... ok [INFO] [stdout] test unit::common::register_indexing::fpr_nan_boxing_bits ... ok [INFO] [stdout] test unit::common::register_indexing::fpr_write_all_registers ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_x0_always_zero ... ok [INFO] [stdout] test unit::config::test_branch_predictor_enum ... ok [INFO] [stdout] test unit::config::test_cache_hierarchy_defaults ... ok [INFO] [stdout] test unit::config::test_config_default ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_write_and_read ... ok [INFO] [stdout] test unit::config::test_cache_config_defaults ... ok [INFO] [stdout] test unit::config::test_custom_cache_sizes ... ok [INFO] [stdout] test unit::common::register_indexing::fpr_write_and_read ... ok [INFO] [stdout] test unit::common::error::test_trap_supervisor_software_interrupt_display ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_overwrite ... ok [INFO] [stdout] test unit::config::test_json_deserialization_minimal ... ok [INFO] [stdout] test unit::config::test_json_all_replacement_policies ... ok [INFO] [stdout] test unit::config::test_json_all_branch_predictors ... ok [INFO] [stdout] test unit::config::test_general_config_defaults ... ok [INFO] [stdout] test unit::config::test_custom_dram_timings ... ok [INFO] [stdout] test unit::config::test_memory_config_defaults ... ok [INFO] [stdout] test unit::config::test_memory_controller_enum ... ok [INFO] [stdout] test unit::config::test_initial_sp_option ... ok [INFO] [stdout] test unit::config::test_perceptron_config_defaults ... ok [INFO] [stdout] test unit::config::test_pipeline_config_defaults ... ok [INFO] [stdout] test unit::config::test_prefetcher_enum ... ok [INFO] [stdout] test unit::config::test_misa_override_option ... ok [INFO] [stdout] test unit::config::test_json_dram_controller ... ok [INFO] [stdout] test unit::common::register_indexing::gpr_write_all_registers ... ok [INFO] [stdout] test unit::config::test_replacement_policy_enum ... ok [INFO] [stdout] test unit::config::test_tournament_config_defaults ... ok [INFO] [stdout] test unit::config::test_system_config_defaults ... ok [INFO] [stdout] test unit::config::test_tage_config_defaults ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_all_registers_initially_zero ... ok [INFO] [stdout] test unit::config::test_uart_to_stderr_flag ... ok [INFO] [stdout] test unit::config::test_json_deserialization_with_tracing ... ok [INFO] [stdout] test unit::config::test_json_all_prefetchers ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_infinity_preserved ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_multiple_writes_to_same_register ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_large_values ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_f0_writable ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_max_value ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_nan_boxed_f32_preserved ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_negative_zero_preserved ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_overwrite ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_subnormal_preserved ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_write_all_registers ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_write_read_basic ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_alternating_write_read ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_read_write_x0_always_zero ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_read_write_x31 ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_register_independence ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_read_write_x1 ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_x0_ignores_writes ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_zero_after_writes ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_copy ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_display_machine ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_from_u8_invalid_defaults_to_machine ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_from_u8_machine ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_from_u8_supervisor ... ok [INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_canonical_nan_preserved ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_from_u8_user ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_name_machine ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_dump_does_not_panic ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_write_all_registers ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_clone ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_display_supervisor ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_display_user ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_equality ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_name_supervisor ... ok [INFO] [stdout] test unit::core::arch::gpr::test_gpr_new_initializes_to_zero ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_to_u8_supervisor ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_name_user ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_ordering ... ok [INFO] [stdout] test unit::core::cpu::execution::test_exit_code_none_initially ... ok [INFO] [stdout] test unit::core::cpu::execution::test_last_pc_updates ... ok [INFO] [stdout] test unit::core::cpu::execution::test_same_pc_counter ... ok [INFO] [stdout] test unit::core::cpu::execution::test_stats_updated ... ok [INFO] [stdout] test unit::core::cpu::execution::test_tick_does_not_corrupt_state ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_to_u8_machine ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_round_trip ... ok [INFO] [stdout] test unit::core::cpu::execution::test_bus_interaction_tick ... ok [INFO] [stdout] test unit::core::cpu::execution::test_rapid_ticks ... ok [INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_to_u8_user ... ok [INFO] [stdout] test unit::core::cpu::execution::test_multiple_ticks ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_access_returns_latency ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_disabled ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_disabled_no_stats_update ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_hierarchy_miss_propagation ... ok [INFO] [stdout] test unit::core::cpu::execution::test_tick_increments_cycles ... ok [INFO] [stdout] test unit::core::cpu::execution::test_tick_returns_ok ... ok [INFO] [stdout] test unit::core::cpu::execution::test_privilege_preserved_across_tick ... ok [INFO] [stdout] test unit::core::cpu::memory::test_all_caches_enabled ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_access_write ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_stats_updated ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_write_access_tracking ... ok [INFO] [stdout] test unit::core::cpu::memory::test_l2_cache_enabled ... ok [INFO] [stdout] test unit::core::cpu::memory::test_memory_access_latency_increases_with_cache_misses ... ok [INFO] [stdout] test unit::core::cpu::memory::test_memory_access_with_different_access_types ... ok [INFO] [stdout] test unit::core::cpu::memory::test_multiple_memory_accesses ... ok [INFO] [stdout] test unit::core::cpu::memory::test_l3_cache_enabled ... ok [INFO] [stdout] test unit::core::cpu::memory::test_instruction_and_data_caches_independent ... ok [INFO] [stdout] test unit::core::cpu::memory::test_cache_access_instruction_fetch ... ok [INFO] [stdout] test unit::core::cpu::memory::test_l1_dcache_enabled_hit_tracking ... ok [INFO] [stdout] test unit::core::cpu::execution::test_tick_with_different_privileges ... ok [INFO] [stdout] test unit::core::cpu::memory::test_l1_icache_enabled_hit_tracking ... ok [INFO] [stdout] test unit::core::cpu::memory::test_different_addresses_different_cache_lines ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_different_addresses ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_delegation_only_from_lower_privilege ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_all_access_faults ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_delegation_to_supervisor_with_mideleg ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_direct_mode_ecall_from_umode_processed ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_invalid_address_write ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_multiple_calls ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_direct_mode_illegal_instruction_zero_exits ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_all_misaligned ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_valid_address ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_breakpoint ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_direct_mode_no_offset ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_delegation_to_supervisor_with_medeleg ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_write_access ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_fetch_access ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_invalid_address_fetch ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_invalid_address_read ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_with_direct_mode_false ... ok [INFO] [stdout] test unit::core::cpu::memory::test_translate_preserves_translation_cost ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_clears_load_reservation ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_disables_mie_and_saves_to_mpie ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_machine_external_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_no_delegation_when_medeleg_not_set ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_machine_software_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_machine_timer_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_page_faults ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_direct_mode_other_exceptions_set_exit_code_1 ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_disables_sie_on_delegation ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_ecall_from_all_modes ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_interrupts_set_interrupt_bit ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_exceptions_dont_set_interrupt_bit ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_double_fault_trap_variant ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_double_fault_detection ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_stval_on_delegation ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_supervisor_timer_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_tval_for_address_exceptions ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_saves_previous_privilege_in_spp_on_delegation ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_supervisor_external_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_updates_sepc_on_delegation ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_updates_mepc_correctly ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_user_external_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_tval_zero_for_ecall ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_tval_for_illegal_instruction ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_supervisor_software_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_supervisor_vectored_mode ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_tval_for_page_faults ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_preserves_registers ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_saves_previous_privilege_in_mpp ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_mcause ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_sets_mcause_without_interrupt_bit_for_exceptions ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_user_mode_no_delegation_without_medeleg ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_user_software_interrupt ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_requested_trap_custom_code ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_vectored_mode_direct_for_exceptions ... ok [INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_vectored_mode_offset_for_interrupts ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_clone ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_counter_csrs ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_default_all_zero ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_mepc ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_mie ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_misa ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_mip ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_mstatus ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_and_read_supervisor_csrs ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_write_unknown_address_is_ignored ... ok [INFO] [stdout] test unit::core::csr::counters::counters_increment ... ok [INFO] [stdout] test unit::core::csr::counters::counters_large_values ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_satp_invalid_mode_becomes_bare ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_satp_mode_bare_preserved ... ok [INFO] [stdout] test unit::core::csr::counters::counters_wrapping ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_satp_mode_sv39_preserved ... ok [INFO] [stdout] test unit::core::csr::access_control::csr_unknown_address_returns_zero ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_mstatus_write ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_cycle_counter ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_machine_info ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_satp_sv39_mode ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_instret_counter ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mepc ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_medeleg ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mideleg ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mstatus ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mie ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mip ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mtvec ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_satp_bare_mode ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mcause ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mtval ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_satp_invalid_mode_rejected ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_scause ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mscratch ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_time_counter ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_sstatus_write ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_sstatus_synchronization ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_unknown_read_returns_zero ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_sip_delegation ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_stvec ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_stval ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_sepc_clears_lowest_bit ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_stimecmp_clears_stip ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_unknown_write_ignored ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_sie_delegation ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_write_sip ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_write_sie ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_write_sstatus_masks_properly ... ok [INFO] [stdout] test unit::core::csr::trap_setup::medeleg_mideleg_combined ... ok [INFO] [stdout] test unit::core::csr::trap_setup::mstatus_fs_field ... ok [INFO] [stdout] test unit::core::csr::trap_setup::mstatus_interrupt_enable_bits ... ok [INFO] [stdout] test unit::core::csr::trap_setup::mtvec_vectored_mode ... ok [INFO] [stdout] test unit::core::csr::trap_setup::mtvec_direct_mode ... ok [INFO] [stdout] test unit::core::csr::trap_setup::mstatus_previous_mode_mpp ... ok [INFO] [stdout] test unit::core::csr::trap_setup::trap_delegation_mideleg ... ok [INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_sscratch ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_alternating_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_max_plus_1_wraps ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::jal_redirects_and_links ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_min_plus_min ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::backward_branch_loop ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::bgeu_not_taken ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::jalr_indirect_jump ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::bge_taken ... ok [INFO] [stdout] test unit::core::csr::trap_setup::stvec_configuration ... ok [INFO] [stdout] test unit::core::csr::trap_setup::trap_delegation_medeleg ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::blt_taken ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_identity ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_large_values ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::not_taken_branch_continues ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_negative_plus_negative ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_positive_plus_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_zero_plus_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::addw_ignores_upper_32_bits_of_inputs ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::bltu_taken ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::addw_negative_result_sign_extends ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::addw_zero_plus_zero ... ok [INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::taken_branch_redirects_pc ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_neg1_plus_1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_positive_plus_negative ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::addw_u32_max_plus_1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::all_w_operations_produce_sign_extended_results ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::addw_overflow_wraps_and_sign_extends ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_unsigned_max_plus_1_wraps ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_neg1_by_1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::addw_positive_plus_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_negative_by_negative ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_negative_by_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_identity ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_positive_by_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_positive_by_negative ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_signed_overflow ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_zero_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_identity ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_large_unsigned ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_max_by_1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_min_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_max_by_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_max_by_max ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_self_divide ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_self_divide ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_divide_by_zero_upper_bits_set ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_high_bit_set_is_unsigned ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_zero_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_ignores_upper_input_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_result_sign_extends_when_bit31_set ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_u32_max_by_1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_u32_max_by_2 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divw_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divw_divide_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divw_signed_overflow ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_mulh_overflow_detection_no_overflow ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divw_ignores_upper_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_identity ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_max_times_2 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_neg1_is_negate ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_neg1_times_neg1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_overflow_wraps ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_positive_times_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_zero_times_anything ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_max_times_max ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_min_times_min ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_neg1_times_neg1 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_neg1_times_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::divw_negative_result_sign_extends ... ok [INFO] [stdout] test common::infrastructure_tests::mock_memory_fault_injection_panics - should panic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mul_mulh_overflow_detection_with_overflow ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulw_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulw_ignores_upper_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulw_overflow_wraps_and_sign_extends ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_both_negative ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_exact_division ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_min_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_small_values_no_high_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_negative_dividend ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_identity_div_mul_rem ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhsu_min_times_max ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhsu_negative_times_unsigned ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhsu_positive_times_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhu_max_times_2 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhu_max_times_max ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhu_small_values ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulhu_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_negative_divisor ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_positive_remainder ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_exact_division ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_signed_overflow ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_large_unsigned ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_identity_divu_mul_remu ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_max_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_zero_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_identity_divuw_mul_remuw ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_ignores_upper_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_high_bit_set_is_unsigned ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_remainder_by_zero_divisor_upper_bits_set ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_remainder_by_zero_upper_bits_must_be_ignored ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_zero_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remw_signed_overflow ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_remainder_by_zero_negative_lower32 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_alternating_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_zero_minus_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::subw_ignores_upper_bits ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::subw_negative_result_sign_extends ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_min_minus_one_wraps ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::subw_overflow_wraps_and_sign_extends ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_negative_minus_negative ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::subw_positive_result ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_positive_minus_positive ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_self_minus_self ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_zero_minus_min ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_u32_max_mod_2 ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remw_basic ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_zero_minus_one ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remw_remainder_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remw_remainder_by_zero_negative_dividend ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remw_remainder_by_zero_upper_bits_must_be_ignored ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_annihilation ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_byte_extraction ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_complement ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_every_bit_position ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_idempotent ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_identity ... ok [INFO] [stdout] test unit::core::units::alu::logic::de_morgan_and ... ok [INFO] [stdout] test unit::core::units::alu::logic::de_morgan_or ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_all_ones ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_all_zeros ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_annihilation ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_commutative ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_complement_gives_all_ones ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_every_bit_position ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_identity ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_single_bit_set ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv32_basic ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv32_high_bit_is_negative ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_idempotent ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_equal_values ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_greater_than ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_less_than ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_all_ones ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_max_not_less_than_min ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_high_bit_is_negative ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv32_u32_max_is_negative_one ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_adjacent_near_zero ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_min_less_than_max ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::remw_negative_result_sign_extends ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_all_zeros ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_commutative ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_high_byte_extraction ... ok [INFO] [stdout] test unit::core::units::alu::logic::or_merge_disjoint_fields ... ok [INFO] [stdout] test unit::core::units::alu::logic::and_single_bit_mask ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv32_ignores_upper_bits ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_min_less_than_zero ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_neg1_less_than_0 ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_negative_less_than_positive ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_zero_not_less_than_min ... ok [INFO] [stdout] test unit::core::units::alu::arithmetic::mulw_neg1_times_neg1 ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_zero_not_less_than_zero ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_vs_sltu_neg1_distinction ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv32_basic ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_vs_sltu_sign_bit_distinction ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv32_high_bit_is_large ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv32_ignores_upper_bits ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_greater_than ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_high_bit_is_large_positive ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv32_u32_max ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_max_minus_one_less_than_max ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_max_not_less_than_anything ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_snez_idiom ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_zero_less_than_anything_nonzero ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_zero_not_less_than_zero ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_all_ones ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_all_ones_is_bitwise_not ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_all_zeros ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_associative ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_commutative ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_equal_values ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_identity ... ok [INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_positive_not_less_than_negative ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_self_is_zero ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_double_application_restores ... ok [INFO] [stdout] test unit::core::units::alu::shifts::all_w_shift_results_are_sign_extended ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_amount_masked_to_6_bits ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_every_bit_position ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_out_all_bits ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_complement ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_upper_bits_of_shift_ignored ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_zero_shifted ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_power_of_two_generation ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_all_ones_shift_by_1 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_ignores_upper_32_bits_of_operand ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_all_ones ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_multiply_by_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_shift_amount_masked_to_5_bits ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_positive_shift_by_63 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_by_one ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_result_sign_extends_when_bit31_set ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_by_63 ... ok [INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_less_than ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_progressive_shift_negative ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_shift_amount_masked ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_shift_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_vs_srl_negative_diverge ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_signed_divide_rounds_toward_negative_infinity ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_vs_srl_positive_equivalent ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_all_ones_stays_all_ones ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_ignores_upper_32_bits_of_operand ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_negative_fills_with_ones ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_positive_shift ... ok [INFO] [stdout] test unit::core::units::alu::logic::xor_single_bit_toggle ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_shift_by_31 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_shift_by_one ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sllw_shift_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_neg2_shift_by_1 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_negative_fills_with_ones ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_negative_shift_by_63 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_positive_shift ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_shift_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_divide_by_power_of_two ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_all_ones_shift_by_63 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_fills_with_zeros ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_shift_amount_masked ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_shift_by_63 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_shift_by_one ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_shift_by_zero ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_successive_shifts ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_upper_bits_of_shift_ignored ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_all_ones_shift_by_31 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_ignores_upper_32_bits_of_operand ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_positive_shift_by_31 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_negative_shift_by_31 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_zero_shifted ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_shift_by_one ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_shift_by_zero ... ok [INFO] [stdout] test unit::core::units::bru::btb::index_wraps_around ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_shift_amount_masked_to_5_bits ... ok [INFO] [stdout] test unit::core::units::bru::btb::lookup_empty_returns_none ... ok [INFO] [stdout] test unit::core::units::bru::btb::lookup_after_aliasing_eviction_direct_mapped ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_shift_by_31 ... ok [INFO] [stdout] test unit::core::units::alu::shifts::sraw_shift_amount_masked_to_5_bits ... ok [INFO] [stdout] test unit::core::units::bru::btb::lookup_high_address ... ok [INFO] [stdout] test unit::core::units::bru::btb::fill_entire_btb ... ok [INFO] [stdout] test unit::core::units::bru::btb::lookup_wrong_pc_returns_none ... ok [INFO] [stdout] test unit::core::units::bru::btb::lookup_pc_zero ... ok [INFO] [stdout] test unit::core::units::bru::btb::loop_branch_updates_consistently ... ok [INFO] [stdout] test unit::core::units::bru::btb::set_associative_different_sets_independent ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srl_extract_byte ... ok [INFO] [stdout] test unit::core::units::bru::btb::set_associative_evicts_when_full ... ok [INFO] [stdout] test unit::core::units::alu::shifts::srlw_zero_fill_clears_sign_bit ... ok [INFO] [stdout] test unit::core::units::bru::btb::set_associative_no_conflict_within_ways ... ok [INFO] [stdout] test unit::core::units::bru::btb::set_associative_update_in_place ... ok [INFO] [stdout] test unit::core::units::bru::btb::switching_targets ... ok [INFO] [stdout] test unit::core::units::bru::btb::target_max_is_valid ... ok [INFO] [stdout] test unit::core::units::bru::btb::target_zero_is_valid ... ok [INFO] [stdout] test unit::core::units::bru::btb::update_overwrites_previous_target ... ok [INFO] [stdout] test unit::core::units::bru::btb::update_then_lookup ... ok [INFO] [stdout] test unit::core::units::bru::predictors::gshare_learns_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::gshare_learns_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::perceptron_initial_prediction ... ok [INFO] [stdout] test unit::core::units::bru::predictors::gshare_context_sensitive ... ok [INFO] [stdout] test unit::core::units::bru::predictors::perceptron_learns_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::all_predictors_use_ras ... ok [INFO] [stdout] test unit::core::units::bru::predictors::perceptron_learns_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::gshare_initial_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::static_always_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::perceptron_retrains ... ok [INFO] [stdout] test unit::core::units::bru::predictors::all_predictors_use_btb ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tournament_adapts_choice ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tournament_initial_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tournament_learns_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tournament_learns_taken ... ok [INFO] [stdout] test unit::core::units::bru::ras::capacity_1_always_holds_latest ... ok [INFO] [stdout] test unit::core::units::bru::ras::multiple_pop_on_empty ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tage_learns_taken ... ok [INFO] [stdout] test unit::core::units::bru::predictors::static_ignores_training ... ok [INFO] [stdout] test unit::core::units::bru::ras::nested_calls ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tage_adapts_to_pattern_change ... ok [INFO] [stdout] test unit::core::units::bru::ras::overflow_overwrites_top ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tage_initial_prediction ... ok [INFO] [stdout] test unit::core::units::bru::predictors::static_updates_btb ... ok [INFO] [stdout] test unit::core::units::bru::btb::multiple_entries_non_conflicting ... ok [INFO] [stdout] test unit::core::units::bru::predictors::tage_learns_not_taken ... ok [INFO] [stdout] test unit::core::units::bru::ras::pop_beyond_pushes_returns_none ... ok [INFO] [stdout] test unit::core::units::bru::ras::pop_empty_returns_none ... ok [INFO] [stdout] test unit::core::units::bru::ras::push_max_address ... ok [INFO] [stdout] test unit::core::units::bru::ras::push_pop_at_exactly_capacity ... ok [INFO] [stdout] test unit::core::units::bru::ras::push_pop_interleaved ... ok [INFO] [stdout] test unit::core::units::bru::ras::push_pop_single ... ok [INFO] [stdout] test unit::core::units::bru::ras::recursive_calls ... ok [INFO] [stdout] test unit::core::units::bru::ras::push_zero_address ... ok [INFO] [stdout] test unit::core::units::bru::ras::push_pop_lifo_order ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::cold_miss_returns_miss_no_penalty ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::contains_mirrors_hit_status ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::different_line_size_128b ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::different_line_size_32b ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::dirty_bit_persists_across_reads ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::dirty_writeback_penalty_on_eviction ... ok [INFO] [stdout] test unit::core::units::bru::ras::top_returns_without_removing ... ok [INFO] [stdout] test unit::core::units::bru::ras::top_on_empty_returns_none ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::disabled_cache_contains_nothing ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::disabled_cache_always_returns_false_zero ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::clean_eviction_no_penalty ... ok [INFO] [stdout] test unit::core::units::cache::policies::lru_sequential_access_reorders ... ok [INFO] [stdout] test unit::core::units::cache::policies::lru_two_way ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::flush_invalidates_dirty_lines ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::flush_preserves_clean_lines ... ok [INFO] [stdout] test unit::core::units::cache::policies::mru_evicts_most_recently_used ... ok [INFO] [stdout] test unit::core::units::cache::policies::mru_opposite_of_lru ... ok [INFO] [stdout] test unit::core::units::cache::policies::mru_initial_victim ... ok [INFO] [stdout] test unit::core::units::cache::policies::plru_initial_victim_is_zero ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::same_line_different_offset_hits ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::set_conflict_eviction ... ok [INFO] [stdout] test unit::core::units::cache::cache_sim::warm_hit_returns_hit_zero_penalty ... ok [INFO] [stdout] test unit::core::units::cache::policies::fifo_access_head_advances_pointer ... ok [INFO] [stdout] test unit::core::units::cache::policies::fifo_access_non_head_ignored ... ok [INFO] [stdout] test unit::core::units::cache::policies::fifo_round_robin_eviction_order ... ok [INFO] [stdout] test unit::core::units::cache::policies::fifo_wraps_two_way ... ok [INFO] [stdout] test unit::core::units::cache::policies::lru_evicts_true_lru_after_reaccess ... ok [INFO] [stdout] test unit::core::units::cache::policies::lru_independent_sets ... ok [INFO] [stdout] test unit::core::units::cache::policies::lru_initial_victim_is_last_way ... ok [INFO] [stdout] test unit::core::units::cache::policies::lru_repeated_access_same_way ... ok [INFO] [stdout] test unit::core::units::cache::policies::plru_reaccess_way ... ok [INFO] [stdout] test unit::core::units::cache::policies::plru_wraps_when_all_bits_set ... ok [INFO] [stdout] test unit::core::units::cache::policies::plru_two_way ... ok [INFO] [stdout] test unit::core::units::cache::policies::random_victim_always_in_range ... ok [INFO] [stdout] test unit::core::units::cache::policies::random_not_stuck ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_dz_f64 ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_nv ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_of_nx ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_nv_sqrt_neg_f64 ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_snan_input_sets_nv ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_fpflags_bitor ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_fpflags_bits ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_no_exception_normal_add ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_dz ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_box_f32 ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_canonical_nan_propagation ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_f64_nan_boxing_not_applicable ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_canonicalize_f32_f64 ... ok [INFO] [stdout] test unit::core::units::cache::policies::random_victim_various_way_counts ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_fmin_fmax_f32_direct ... ok [INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_nv_zero_div_zero ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_fmin_fmax_f64_direct ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_fmin_fmax_nan_handling ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_nan_boxing_unboxing ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_from_bits_reserved ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_from_bits_valid ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_irrelevant_for_sign_injection ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rdn ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rne ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rup ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_double_basic ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rmm ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_double_wrapping_overflow ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_double_zero_plus_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_word_basic ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_word_wrapping_overflow ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_irrelevant_for_comparisons ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_word_wrapping_underflow ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_double_neg1 ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rtz ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_word_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::add_word_zero_plus_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::and_double ... ok [INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_from_bits_dynamic ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::and_word_all_ones ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::max_double_edge_i64_min_max ... ok [INFO] [stdout] test unit::core::units::fpu::nan_handling::test_unbox_f32_direct ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::and_word ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::and_with_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_high_bit_set_is_large ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::max_double_negative ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::max_word_equal_values ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::max_word_negative_values ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::max_word_positive ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::maxu_double_large_unsigned ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_large_unsigned ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::maxu_double_zero_and_max ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_basic ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_double_edge_i64_min_max ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::max_word_mixed_sign ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_double_negative ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_word_edge_i32_min_max ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_word_equal_values ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_word_mixed_sign ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_high_bit_set_is_large ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_word_positive ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_equal_values ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::or_double_zero_or_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_double_basic ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_double_large_unsigned ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::or_with_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::swap_word_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_equal_values ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_basic ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::swap_double_returns_reg_val ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::swap_double_zero ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::swap_word_returns_reg_val_sign_extended ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_double_zero_is_minimum ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::word_sign_extension_negative_result ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::word_sign_extension_from_xor ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::xor_word ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_asymmetric_pred_succ ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_no_bits_is_nop ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::xor_self_is_zero ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_from_bits_all_ones ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::word_sign_extension_positive_result ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_from_bits_io ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_full_barrier_iorw_iorw ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_from_bits_rw ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_only_i ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::xor_double ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_only_o ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_from_bits_all_zero ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_only_r ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_rw_rw_is_tso ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_only_w ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::aligned_access_no_cache_line_crossing ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_round_trip ... ok [INFO] [stdout] test unit::core::units::lsu::ordering::fence_w_r_store_load_barrier ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::aligned_access_zero_latency ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::word_sign_extension_from_or ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::cache_line_crossing_at_boundary ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::different_cache_line_sizes ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::halfword_alignment ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::latency_penalty_progression ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::load_misaligned_trap_zero_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::byte_access_always_aligned ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_load_aligned_word_matches_direct_read ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::doubleword_alignment ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::byte_access_zero_latency ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::load_misaligned_trap_contains_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_load_single_byte ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_doubleword ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_load_doubleword ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_halfword_at_odd_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_load_halfword_at_odd_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_load_word_at_unaligned_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_single_byte ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_then_load_round_trip ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::store_misaligned_trap_contains_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::store_misaligned_trap_max_address ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::unaligned_access_crossing_cache_line ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::zero_size_access_zero_latency ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::zero_size_access_no_crossing ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::zero_size_always_aligned ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::unaligned_within_cache_line_one_cycle_penalty ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_word_at_unaligned_address ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_na4 ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::unaligned_access_within_cache_line ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::unaligned_crossing_cache_line_two_cycle_penalty ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_napot ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_tor ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_off ... ok [INFO] [stdout] test unit::core::units::lsu::unaligned::word_alignment ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::first_matching_entry_wins ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::locked_entry_applies_to_machine_mode ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::machine_mode_exec_no_entries ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::machine_mode_full_access_no_entries ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::na4_matches_exactly_four_bytes ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::pmp_entry_match_mode_accessor ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::napot_8_byte_region ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::napot_larger_region ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::rwx_permits_all ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::execute_only_denies_read_and_write ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::pmp_entry_permission_accessors ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::locked_entry_cannot_be_modified ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::tor_permits_access_in_range ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::machine_mode_write_no_entries ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::user_mode_no_match_no_entries ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::tor_range_between_entries ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::tor_denies_access_outside_range ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::unlocked_entry_m_mode_bypasses ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::bare_mode_bypass ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::invalid_pte_causes_fault ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::read_only_denies_write_and_exec ... ok [INFO] [stdout] test unit::core::units::mmu::pmp::tor_denies_write_when_only_read_permitted ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::execute_permission_check ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::misaligned_superpage_causes_fault ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::supervisor_cannot_fetch_user_page ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::machine_mode_bypass ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::supervisor_access_user_page_needs_sum ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::user_cannot_access_supervisor_page ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::non_canonical_address_faults ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::sv39_gigapage_walk ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::sv39_4kb_page_walk ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::write_permission_check ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::read_from_unaccessed_page_sets_accessed ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::pointer_at_level_0_causes_fault ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::write_to_clean_page_sets_dirty ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::asid_isolation ... ok [INFO] [stdout] test unit::core::units::mmu::ptw::sv39_megapage_walk ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::flush_asid_preserves_global ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::flush_clears_entries ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::flush_vaddr_asid_preserves_global ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::flush_vaddr_asid ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::global_bit_matches_any_asid ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::insert_and_lookup_hit ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::tag_mismatch ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::permissions_extracted_correctly ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::lookup_miss_on_empty ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::degree_1_emits_one_next_line ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::degree_2_emits_two_lines ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::degree_4_emits_four_lines ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::hit_and_miss_produce_same_result ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::line_size_32 ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::mid_line_access_aligns_down ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::odd_offset_aligns ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::ascending_degree_2 ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::ascending_stream_triggers_prefetch ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::descending_stream_triggers_prefetch ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::direction_switch_resets_confidence ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::no_prefetch_at_confidence_1 ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::fill_capacity ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::flush_asid_only_affects_matching ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::degree_zero_defaults_to_one ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::non_sequential_decays_confidence ... ok [INFO] [stdout] test unit::core::units::prefetch::next_line::line_size_128 ... ok [INFO] [stdout] test unit::core::units::prefetch::stride::constant_stride_triggers_prefetch ... ok [INFO] [stdout] test unit::core::units::prefetch::stride::no_prefetch_at_low_confidence ... ok [INFO] [stdout] test unit::core::units::prefetch::stride::degree_2_emits_two_addresses ... ok [INFO] [stdout] test unit::core::units::prefetch::stride::no_prefetch_on_first_access ... ok [INFO] [stdout] test unit::core::units::prefetch::stride::stride_change_reduces_confidence ... ok [INFO] [stdout] test unit::core::units::prefetch::stream::no_prefetch_on_first_access ... ok [INFO] [stdout] test unit::core::units::mmu::tlb::aliasing_eviction ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::hit_to_prefetched_line_extends_stream ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::mid_line_miss_aligns ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::standard_hit_no_prefetch ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::miss_degree_2 ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_add ... ok [INFO] [stdout] test unit::isa::decode_properties::b_type_imm_round_trip_even_offsets ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::chained_prefetch_stream ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_max ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_minu ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::degree_zero_defaults_to_one ... ok [INFO] [stdout] test unit::core::units::prefetch::tagged::miss_triggers_prefetch ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_lr_w ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_and ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_min ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_maxu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_sc_w ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_swap_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_xor ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_auipc ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_branch_bne ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_branch_blt ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_branch_bge ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_branch_beq ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_csrrs ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_branch_bgeu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_ebreak ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_ecall ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fence ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fence_i ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fmadd_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fmadd_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fmsub_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fnmadd_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fnmsub_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_csrrwi ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fadd_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_branch_bltu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_csrrc ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fadd_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_amo_or ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_csrrci ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_csrrsi ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fclass ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_csrrw ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::min_word_negative_values ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fcvt_d_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fcvt_s_w ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fdiv_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fdiv_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_feq ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fle ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmax_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmul_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmin_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmv_x_w ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmul_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsgnj_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsub_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsqrt_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_negative ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmv_w_x ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fcvt_s_d ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_max_positive ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_min_negative ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fcvt_w_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_andi ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_ori ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addiw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_slliw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsub_s ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_slli ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_positive ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_srai ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_xori ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_jal_max_negative ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_slti ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_jal_negative ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_sltiu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_i_type_srli ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_jal_large_positive ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_fp_flt ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_jal_positive ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_jalr ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_lb ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_lbu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_ld ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_lw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_lwu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_lui ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_lui_sign_extension ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_mret ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_add ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_addw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_div ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_and ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_divu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_divw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulh ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mul ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulhsu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_jalr_negative ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_fld ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_flw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_lh ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_load_lhu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_nop ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_divuw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulhu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_or ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_remu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_remw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sllw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sltu ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_slt ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_srl ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sraw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_subw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_remuw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_srlw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sra ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_sret ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sub ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_xor ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_rem ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sll ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_fsd ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_sd ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_fsw ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_sb ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_sd_max_positive ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_sh ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_all_ones ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_csr ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_funct7 ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_rd ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_rs1 ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_store_sw ... ok [INFO] [stdout] test unit::isa::decode_properties::s_type_imm_round_trip_boundaries ... ok [INFO] [stdout] test unit::isa::decode_properties::decode_wfi ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_all_zeros ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_funct3 ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_opcode ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_rs3 ... ok [INFO] [stdout] test unit::isa::decode_properties::i_type_imm_round_trip_all_values ... ok [INFO] [stdout] test unit::isa::decode_properties::j_type_imm_round_trip_boundaries ... ok [INFO] [stdout] test unit::isa::decode_properties::field_extraction_rs2 ... ok [INFO] [stdout] test unit::isa::decode_properties::u_type_imm_round_trip ... ok [INFO] [stdout] test unit::isa::disasm::disasm_addi ... ok [INFO] [stdout] test unit::isa::disasm::disasm_addw ... ok [INFO] [stdout] test unit::isa::disasm::disasm_bne ... ok [INFO] [stdout] test unit::isa::disasm::disasm_divu ... ok [INFO] [stdout] test unit::isa::disasm::disasm_ebreak ... ok [INFO] [stdout] test unit::isa::disasm::disasm_addi_negative ... ok [INFO] [stdout] test unit::isa::disasm::disasm_addiw ... ok [INFO] [stdout] test unit::isa::disasm::disasm_auipc ... ok [INFO] [stdout] test unit::isa::disasm::disasm_beq ... ok [INFO] [stdout] test unit::isa::disasm::disasm_csrrs ... ok [INFO] [stdout] test unit::isa::disasm::disasm_csrrw ... ok [INFO] [stdout] test unit::isa::disasm::disasm_ecall ... ok [INFO] [stdout] test unit::isa::disasm::disasm_add ... ok [INFO] [stdout] test unit::isa::disasm::disasm_fence ... ok [INFO] [stdout] test unit::isa::disasm::disasm_fence_i ... ok [INFO] [stdout] test unit::isa::disasm::disasm_jal ... ok [INFO] [stdout] test unit::isa::disasm::disasm_jalr ... ok [INFO] [stdout] test unit::isa::disasm::disasm_lb ... ok [INFO] [stdout] test unit::isa::disasm::disasm_lui ... ok [INFO] [stdout] test unit::isa::disasm::disasm_sd ... ok [INFO] [stdout] test unit::isa::disasm::disasm_sret ... ok [INFO] [stdout] test unit::isa::disasm::disasm_sub ... ok [INFO] [stdout] test unit::isa::disasm::disasm_wfi ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_all_integer_registers ... ok [INFO] [stdout] test unit::isa::disasm::disasm_ld ... ok [INFO] [stdout] test unit::isa::disasm::disasm_mret ... ok [INFO] [stdout] test unit::isa::disasm::disasm_mul ... ok [INFO] [stdout] test unit::isa::disasm::disasm_slli ... ok [INFO] [stdout] test unit::isa::disasm::disasm_srli ... ok [INFO] [stdout] test unit::isa::disasm::disasm_unknown ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_all_float_registers ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_large_immediates ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_negative_immediates ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_privileged_csr ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_pseudo_instructions ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64d_arithmetic ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64d_loadstore ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_arithmetic ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_loadstore ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_minmax ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_privileged_fence ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_arithmetic ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_32bit ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_privileged_system ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_branches ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_immediate ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_jumps ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64a_double ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64a_word ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64d_convert ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_loads ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_stores ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64m_divide ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64m_multiply ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_unknown_instruction ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_upper ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_zero_instruction ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_all_register_mappings_q0_rs1 ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi4spn ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addiw ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addw ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_all_register_mappings_q0 ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_and ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_add ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi16sp ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi4spn_zero_is_illegal ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi_negative ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addiw_rd0_illegal ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_andi ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_ebreak ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_fld ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_fldsp ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_fsd ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_fsdsp ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_jalr ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_jr ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_ld ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_ldsp ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_li ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_lui ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_ldsp_rd0_illegal ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_lwsp_rd0_illegal ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_mv ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_or ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_sd ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_sdsp ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_slli_rd0_illegal ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_beqz ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_slli ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_bnez ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_j ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_lw ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_lwsp ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_srai ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_sub ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_subw ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_sw ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_convert ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_xor ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_quadrant_3_is_not_compressed ... ok [INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_compare ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_srli ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_load_binary_empty_file ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_load_binary_content_integrity ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_load_binary_large_file ... ok [INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_swsp ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_load_binary_missing_file ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_dtb_address ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_load_binary_success ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_with_dtb_file ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_divider_zero_becomes_one ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_different_ram_bases ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_multiple_calls ... ok [INFO] [stdout] test unit::core::units::cache::policies::mru_sequential_access ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_register_a2_is_zero ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_without_opensbi ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_address_range ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_initial_mtime_zero ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_initial_mtimecmp_max ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_msip_only_bit_0 ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_msip_triggers_interrupt ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_tick_divider ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_timer_interrupt_fires_when_mtime_ge_mtimecmp ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_tick_increments_mtime ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_msip_write_and_read ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_name ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_read_mtime_u32_lower ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_read_mtime_u32_upper ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_write_mtime_u64 ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_write_mtimecmp_u64 ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_preserves_config ... ok [INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_mret_instruction_at_ram_base ... ok [INFO] [stdout] test unit::soc::clint_timer::clint_unrecognized_offset_returns_zero ... ok [INFO] [stdout] test unit::soc::devices::plic_tests::test_plic_device_integration ... ok [INFO] [stdout] test unit::soc::devices::plic_tests::test_plic_name ... ok [INFO] [stdout] test unit::soc::htif::test_htif_fail ... ok [INFO] [stdout] test unit::soc::goldfish_rtc::goldfish_rtc_address_range ... ok [INFO] [stdout] test unit::soc::htif::test_htif_name ... ok [INFO] [stdout] test unit::soc::goldfish_rtc::goldfish_rtc_name ... ok [INFO] [stdout] test unit::soc::htif::test_htif_even_non_zero_stored_raw ... ok [INFO] [stdout] test unit::soc::htif::test_htif_read_returns_zero ... ok [INFO] [stdout] test unit::soc::goldfish_rtc::goldfish_rtc_read_time_low_nonzero ... ok [INFO] [stdout] test unit::soc::htif::test_htif_write_to_non_zero_offset_ignored ... ok [INFO] [stdout] test unit::soc::htif::test_htif_address_range ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::get_ram_info_returns_some ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::get_ram_info_none_when_no_ram ... ok [INFO] [stdout] test unit::soc::htif::test_htif_write_u32 ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::ram_initial_value_zero ... ok [INFO] [stdout] test unit::soc::htif::test_htif_write_u8_u16_ignored ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::is_valid_address_outside_ram ... ok [INFO] [stdout] test unit::soc::htif::test_htif_zero_ignored ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::load_binary_at_writes_data ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u16_read_u16 ... ok [INFO] [stdout] test unit::soc::htif::test_htif_pass ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u64_read_u64 ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::read_unmapped_address_returns_zero ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::multiple_devices_routed_correctly ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u32_read_u32 ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::is_valid_address_in_ram ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::transit_time_single_transfer ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::transit_time_zero_bytes ... ok [INFO] [stdout] test unit::soc::interconnect::arbitration::bus_last_device_cache_hit ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::transit_time_partial_transfer ... ok [INFO] [stdout] test unit::soc::interconnect::arbitration::bus_tick_propagates_to_clint ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_as_ptr_not_null ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::transit_time_multiple_transfers ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_allocation_size ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_index_read ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_index_mut_write ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_initial_zeroed ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_large_allocation ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_cold_start_latency ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_different_banks_both_row_hits ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_custom_row_size_4k ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_overwrite_byte ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_overwrite_slice ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_write_slice_at_end ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_write_u8_all_values ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_write_read_u8 ... ok [INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u8_read_u8 ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_refresh_causes_latency_spike ... ok [INFO] [stdout] test unit::soc::memory::buffer::buffer_write_slice_read_slice ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_row_boundary_exact ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_row_buffer_hit ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_different_banks_different_rows_no_conflict ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_high_latency ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_low_latency ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_refresh_periodic ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_no_refresh_when_disabled ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_row_buffer_hit_multiple ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_trrd_back_to_back_activations ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_trrd_not_applied_to_row_hits ... ok [INFO] [stdout] test unit::soc::memory::controller::simple_controller_zero_latency ... ok [INFO] [stdout] test unit::soc::memory::controller::simple_controller_address_independent ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_row_buffer_miss_same_bank ... ok [INFO] [stdout] test unit::soc::plic::claiming::plic_claim_with_no_pending_returns_zero ... ok [INFO] [stdout] test unit::soc::plic::claiming::plic_supervisor_context ... ok [INFO] [stdout] test unit::soc::memory::controller::simple_controller_fixed_latency ... ok [INFO] [stdout] test unit::soc::plic::claiming::plic_tick_no_interrupt ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_complete_clears_claim ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_disabled_source_no_interrupt ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_enable_and_check_interrupt ... ok [INFO] [stdout] test unit::soc::memory::controller::dram_row_switch_back_same_bank ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_address_range ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_claim_clears_pending ... ok [INFO] [stdout] test unit::soc::plic::claiming::plic_tick_reports_interrupt ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_claim_returns_highest_priority_id ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_name ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_priority_source_zero_reserved ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_set_and_read_priority ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_address_range ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_threshold_filters_low_priority ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_all_magic_values ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_threshold_zero_allows_all ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_failure_signal ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_name ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_multiple_commands ... ok [INFO] [stdout] test unit::soc::plic::priority_logic::plic_no_pending_no_interrupt ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_read_u32_returns_zero ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_write_non_magic_value_ignored ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_write_non_zero_offset_ignored ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_poweroff_signal ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_write_u16_ignored ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_write_u64_delegates_to_u32 ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_write_u8_ignored ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_9600_8n1 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_with_flow_control ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_with_parity ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_divisor_low ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_set ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_full_divisor ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_disable ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_disable_all ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_line_status ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_modem_status ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_transmitter_empty ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_read_u16_returns_zero ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_multiple ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_received_data ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_reset_signal ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_read_u8_returns_zero ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_divisor_high ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_iir_no_interrupt_pending ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_invalid_register_read ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_invalid_register_write ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_break_control ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_irq_id ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_5 ... ok [INFO] [stdout] test unit::soc::syscon::test_syscon_read_u64_returns_zero ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_iir_fifo_enabled ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_framing_error ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_stop_bits ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_break_interrupt ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_7 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_6 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_overrun_error ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_115200_8n1 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_parity_error ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_8 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_parity_enable ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_all_bits ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_loopback ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_dtr ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_out1 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_rts ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_u16 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_out2 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_u32 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_write_only_register ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_u64 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_reset_configuration ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_scratch_all_ones ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_scratch_all_zeros ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_scratch_pattern ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_tick_no_interrupt ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_transmit_data_via_thr ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_transmit_full_message ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_transmit_multiple_bytes ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_write_u16 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_write_u32 ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_even_parity ... ok [INFO] [stdout] test unit::soc::uart::comprehensive::uart_write_u64 ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_dlab_mode_divisor ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_iir_no_interrupt_initially ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_ier_write_and_read ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_lcr_write_and_read ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_irq_id ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_mcr_write_and_read ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_lsr_no_data_ready ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_address_range ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_lsr_default_thre_temt ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_name ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_scratch_register ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_unknown_register_returns_zero ... ok [INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_msr_returns_zero ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_config_space_capacity_fields ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_config_space_read_beyond_capacity ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_device_features_bit_32 ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_capacity_high_word_for_large_disk ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_device_features_lower_bits ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::or_word ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_driver_features_sel_write ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_large_unsigned ... ok [INFO] [stdout] test unit::core::units::lsu::atomic::or_double ... ok [INFO] [stdout] test unit::core::units::cache::policies::random_update_is_noop ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_load_large_disk ... ok [INFO] [stdout] test unit::core::units::cache::policies::plru_access_protects_way ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_load_small_disk ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_driver_features_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_avail_high_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_avail_low_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_desc_high_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_desc_low_write_and_read ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_load_multi_sector_disk ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_interrupt_ack_specific_bit ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_interrupt_ack_multiple_bits ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_num_larger_than_max ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_sel_read_after_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_sel_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_used_high_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_used_low_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_read_invalid_offset_returns_zero ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_read_u16_magic ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_read_u64_config ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_read_u8_magic ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_reload_disk_updates_capacity ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_notify_triggers_processing ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_driver ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_driver_ok ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_failed ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_features_ok ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_acknowledge ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_unaligned_read ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_unaligned_write ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_write_to_read_only_register_ignored ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_write_u8_status ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_write_u16_status ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_capacity_with_disk ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_device_features_sel_0 ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_device_features_sel_1 ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_device_id ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_interrupt_ack_clears_bits ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_irq_id ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_interrupt_status_initial_zero ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_full_initialization_sequence ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_magic_value ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_capacity_empty_disk ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_address_range ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_name ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_queue_ready ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_tick_no_interrupt_initially ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_write_u64_queue_desc ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_vendor_id ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_all_cache_misses ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_all_instruction_types ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_reset ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_all_privilege_modes ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_queue_num_max ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_queue_num_write_and_read ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_version ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_default ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_clone ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_status_initial_zero ... ok [INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_status_write_and_read ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_empty_sections_list ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_fp_counters ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_high_values ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_invalid_section_name ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_perfect_cache_hits ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_branch_section ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_all_sections ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_core_section ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_memory_section ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_multiple_sections ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_instruction_mix_section ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_perfect_branch_prediction ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_all_stall_types ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_realistic_workload ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_traps_counter ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_sections_constant ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_zero_cache_accesses_safe ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_worst_branch_prediction ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_zero_committed_branch_predictions_safe ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_zero_cycles_division_safe ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_zero_instructions_division_safe ... ok [INFO] [stdout] test unit::stats_verification::default_stats_all_zero ... ok [INFO] [stdout] test unit::stats_verification::stats_branch_prediction_accuracy ... ok [INFO] [stdout] test unit::stats_verification::stats_cache_hit_rate ... ok [INFO] [stdout] test unit::stats_verification::stats_clone ... ok [INFO] [stdout] test unit::stats_verification::stats_field_mutation ... ok [INFO] [stdout] test unit::stats_verification::stats_fp_instruction_categories ... ok [INFO] [stdout] test unit::stats_verification::stats_instruction_mix_sums ... ok [INFO] [stdout] test unit::stats_verification::stats_stall_breakdown ... ok [INFO] [stdout] test unit::stats_verification::stats_mode_cycle_breakdown ... ok [INFO] [stdout] test unit::stats_comprehensive::test_stats_print_summary_section ... ok [INFO] [stderr] Doc-tests rvsim_core [INFO] [stdout] test unit::stats_verification::stats_sections_constant_available ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_multiple_status_changes ... ok [INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_ready_toggle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1415 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test src/common/csr_addr.rs - common::csr_addr::CsrAddr (line 18) ... ignored [INFO] [stdout] test src/core/units/mmu/mod.rs - core::units::mmu::Mmu::translate (line 91) ... ignored [INFO] [stdout] test src/isa/mod.rs - isa::disasm (line 39) ... ignored [INFO] [stdout] test src/trace.rs - trace::Hex (line 244) ... ignored [INFO] [stdout] test src/core/units/fpu/mod.rs - core::units::fpu::Fpu::execute (line 215) ... ok [INFO] [stdout] test src/config.rs - config::Config (line 401) ... ok [INFO] [stdout] test src/config.rs - config::Config (line 391) ... ok [INFO] [stdout] test src/core/units/alu/mod.rs - core::units::alu::Alu::execute (line 53) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.11s; merged doctests compilation took 1.09s [INFO] running `Command { std: "docker" "inspect" "533555991a3715c911269c0776aa893598c2cc974884e0eeae06100b82348f50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "533555991a3715c911269c0776aa893598c2cc974884e0eeae06100b82348f50", kill_on_drop: false }` [INFO] [stdout] 533555991a3715c911269c0776aa893598c2cc974884e0eeae06100b82348f50