[INFO] fetching crate rvsim-core 1.2.2...
[INFO] testing rvsim-core-1.2.2 against 1.95.0 for beta-1.96-2
[INFO] extracting crate rvsim-core 1.2.2 into /workspace/builds/worker-4-tc1/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-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rvsim-core 1.2.2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rstest v0.23.0
[INFO] [stderr]   Downloaded rstest_macros v0.23.0
[INFO] [stderr]   Downloaded zmij v1.0.19
[INFO] [stderr]   Downloaded proptest v1.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2893a69230a3f83fa05f54118879b12d477bb4fa04a78cec0515e14e8baf3ece
[INFO] running `Command { std: "docker" "start" "-a" "2893a69230a3f83fa05f54118879b12d477bb4fa04a78cec0515e14e8baf3ece", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2893a69230a3f83fa05f54118879b12d477bb4fa04a78cec0515e14e8baf3ece", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2893a69230a3f83fa05f54118879b12d477bb4fa04a78cec0515e14e8baf3ece", kill_on_drop: false }`
[INFO] [stdout] 2893a69230a3f83fa05f54118879b12d477bb4fa04a78cec0515e14e8baf3ece
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 456bed6b13392d95d38433a370f9a2fec19a57d277859b37dfe33a39d066da8c
[INFO] running `Command { std: "docker" "start" "-a" "456bed6b13392d95d38433a370f9a2fec19a57d277859b37dfe33a39d066da8c", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling tracing-core v0.1.36
[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 thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[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 17.51s
[INFO] running `Command { std: "docker" "inspect" "456bed6b13392d95d38433a370f9a2fec19a57d277859b37dfe33a39d066da8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "456bed6b13392d95d38433a370f9a2fec19a57d277859b37dfe33a39d066da8c", kill_on_drop: false }`
[INFO] [stdout] 456bed6b13392d95d38433a370f9a2fec19a57d277859b37dfe33a39d066da8c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3ea519b6c7378673348b16ce60157ad7bf480f78ebb569166fd3085bb5675a26
[INFO] running `Command { std: "docker" "start" "-a" "3ea519b6c7378673348b16ce60157ad7bf480f78ebb569166fd3085bb5675a26", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling mockall_derive v0.13.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling fragile v2.0.1
[INFO] [stderr]    Compiling jiff v0.2.19
[INFO] [stderr]    Compiling downcast v0.11.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling env_filter v0.1.4
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling mockall v0.13.1
[INFO] [stderr]    Compiling rvsim-core v1.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling rstest v0.23.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.37s
[INFO] running `Command { std: "docker" "inspect" "3ea519b6c7378673348b16ce60157ad7bf480f78ebb569166fd3085bb5675a26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ea519b6c7378673348b16ce60157ad7bf480f78ebb569166fd3085bb5675a26", kill_on_drop: false }`
[INFO] [stdout] 3ea519b6c7378673348b16ce60157ad7bf480f78ebb569166fd3085bb5675a26
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d3e1819c038ca17b4dfa22d49b4c56b419a8173d29e27882089107934614267e
[INFO] running `Command { std: "docker" "start" "-a" "d3e1819c038ca17b4dfa22d49b4c56b419a8173d29e27882089107934614267e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rvsim_core-e02d659acd3e7ca0)
[INFO] [stdout] 
[INFO] [stdout] running 209 tests
[INFO] [stdout] test common::error::tests::test_exception_stage_default ... ok
[INFO] [stdout] test common::error::tests::test_trap_display ... ok
[INFO] [stdout] test common::error::tests::test_trap_priority ... ok
[INFO] [stdout] test common::error::tests::test_translation_result ... ok
[INFO] [stdout] test core::arch::csr::tests::test_csr_serialization_type ... 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 core::arch::trap::tests::test_irq_to_trap ... ok
[INFO] [stdout] test core::arch::csr::tests::test_csrs_read_write ... ok
[INFO] [stdout] test core::cpu::memory::tests::test_simulate_memory_access_no_caches ... ok
[INFO] [stdout] test core::cpu::execution::tests::test_post_tick_zero_reg ... ok
[INFO] [stdout] test core::cpu::csr::tests::test_cpu_csr_read_write_mstatus ... ok
[INFO] [stdout] test core::cpu::execution::tests::test_track_mode_cycles ... ok
[INFO] [stdout] test core::cpu::csr::tests::test_cpu_csr_read_write_fcsr ... ok
[INFO] [stdout] test core::cpu::memory::tests::test_translate_direct_mode ... ok
[INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_read_csr_speculative ... ok
[INFO] [stdout] test core::cpu::tests::test_cpu_reservation ... ok
[INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_branch_misprediction ... ok
[INFO] [stdout] test core::cpu::tests::test_cpu_dump_state_no_panic ... ok
[INFO] [stdout] test core::cpu::trap::tests::test_do_sret ... ok
[INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_can_accept ... ok
[INFO] [stdout] test core::cpu::tests::test_cpu_take_exit ... ok
[INFO] [stdout] test core::pipeline::backend::inorder::execute::tests::test_compute_alu_fp_conversions ... 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_new ... ok
[INFO] [stdout] test core::cpu::trap::tests::test_do_mret ... 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::fu_pool::tests::test_structural_hazard_all_units_busy ... 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_flush ... ok
[INFO] [stdout] test core::cpu::trap::tests::test_trap_direct_mode_illegal_instruction ... 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::issue_queue::tests::test_new_empty ... ok
[INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_oldest_first_select ... ok
[INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_one_normal ... ok
[INFO] [stdout] test core::pipeline::backend::o3::execute::tests::test_execute_jump_jalr ... ok
[INFO] [stdout] test core::cpu::trap::tests::test_trap_direct_mode_ecall ... 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_branch ... ok
[INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_fp_fma ... ok
[INFO] [stdout] test core::pipeline::backend::o3::fu_pool::tests::test_classify_int_alu ... 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::issue_queue::tests::test_flush_after ... 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_wakeup_phys_chain ... ok
[INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_check_interrupts_none ... ok
[INFO] [stdout] test core::pipeline::backend::o3::tests::test_o3_engine_new_and_flush ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_mshr_full_stall ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_translation_unmapped_access_fault ... ok
[INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_check_interrupts_s_mode_delegated ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_trap_propagation ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_pass_through ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory1::tests::test_memory1_pass_through ... ok
[INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_wakeup_legacy_chain ... ok
[INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_port_limits ... ok
[INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_commit_stage_normal ... ok
[INFO] [stdout] test core::pipeline::backend::o3::issue_queue::tests::test_queue_snapshot_sorted ... ok
[INFO] [stdout] test core::pipeline::checkpoint::tests::test_flush_after ... ok
[INFO] [stdout] test core::pipeline::backend::shared::writeback::tests::test_writeback_stage_normal ... ok
[INFO] [stdout] test core::pipeline::backend::o3::tests::test_o3_engine_sync_arch_regs ... ok
[INFO] [stdout] test core::pipeline::backend::shared::writeback::tests::test_writeback_stage_trap ... ok
[INFO] [stdout] test core::pipeline::checkpoint::tests::test_allocate_and_find ... 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::memory2::tests::test_memory2_atomic_lr_sc_deferred ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_ordering_violation ... ok
[INFO] [stdout] test core::pipeline::checkpoint::tests::test_flush_all ... ok
[INFO] [stdout] test core::pipeline::engine::tests::test_dummy_load_queue_mut ... ok
[INFO] [stdout] test core::pipeline::checkpoint::tests::test_full_table ... ok
[INFO] [stdout] test core::pipeline::backend::shared::commit::tests::test_check_interrupts_m_mode ... ok
[INFO] [stdout] test core::pipeline::checkpoint::tests::test_zero_capacity ... ok
[INFO] [stdout] test core::pipeline::backend::shared::memory2::tests::test_memory2_trap_propagation ... ok
[INFO] [stdout] test core::pipeline::engine::tests::test_backend_type_default ... ok
[INFO] [stdout] test core::pipeline::engine::tests::test_dummy_has_prf ... ok
[INFO] [stdout] test core::pipeline::free_list::tests::test_allocate_reclaim_roundtrip ... ok
[INFO] [stdout] test core::pipeline::free_list::tests::test_capacity ... ok
[INFO] [stdout] test core::pipeline::free_list::tests::test_reclaim_zero_noop ... ok
[INFO] [stdout] test core::pipeline::backend::inorder::tests::test_inorder_engine_flush ... ok
[INFO] [stdout] test core::pipeline::load_queue::tests::test_allocate_and_deallocate ... 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::prf::tests::test_allocate_marks_not_ready ... 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_phys_reg_zero_always_ready ... ok
[INFO] [stdout] test core::pipeline::prf::tests::test_allocate_zero_noop ... 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_fp_set_get ... ok
[INFO] [stdout] test core::pipeline::rename_map::tests::test_identity_mapping ... 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_flush_all ... ok
[INFO] [stdout] test core::pipeline::rename_map::tests::test_set_get_roundtrip ... ok
[INFO] [stdout] test core::pipeline::rename_map::tests::test_x0_always_phys_zero ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_bp_update ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_circular_wraparound ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_csr_update ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_fence_tso_blocking ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_fault_commit ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_find_latest_result ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_find_latest_result_not_ready ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_in_order_commit ... ok
[INFO] [stdout] test core::pipeline::scoreboard::tests::test_clear_if_match ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_flush_after ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_flush_all ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_full_rob ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_has_fence_blocking ... ok
[INFO] [stdout] test core::pipeline::scoreboard::tests::test_clear_mismatch_preserves ... ok
[INFO] [stdout] test core::pipeline::scoreboard::tests::test_set_and_get_producer ... 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::store_buffer::tests::test_circular_wraparound ... 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::scoreboard::tests::test_new_all_clear ... ok
[INFO] [stdout] test core::pipeline::scoreboard::tests::test_fpr_independent ... ok
[INFO] [stdout] test core::pipeline::scoreboard::tests::test_flush ... ok
[INFO] [stdout] test core::pipeline::store_buffer::tests::test_flush_all ... 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::store_buffer::tests::test_flush_speculative ... ok
[INFO] [stdout] test core::pipeline::store_buffer::tests::test_full_buffer ... 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::pipeline::write_buffer::tests::test_eviction_on_full ... ok
[INFO] [stdout] test core::pipeline::write_buffer::tests::test_disabled_wcb ... ok
[INFO] [stdout] test core::pipeline::write_buffer::tests::test_lru_updates_on_access ... ok
[INFO] [stdout] test core::pipeline::write_buffer::tests::test_flush_all ... 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_push_across_word_boundary ... 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::components::folded_history::tests::test_folded_history_update_matches_recompute ... 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::branch_predictor::tests::test_branch_predictor_defaults ... ok
[INFO] [stdout] test core::units::bru::components::ittage::tests::test_ittage_miss_then_hit ... ok
[INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_can_correct ... ok
[INFO] [stdout] test core::units::bru::components::loop_predictor::tests::test_loop_predictor_basic ... 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_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_snapshot_all_matches_individual ... ok
[INFO] [stdout] test core::units::bru::components::tagged_bank::tests::test_spec_matches_snapshot ... ok
[INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_untrained_never_overrides ... 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::tage_core::tests::test_predict_default_taken ... ok
[INFO] [stdout] test core::units::bru::predictors::sc_l_tage::tests::test_sc_l_tage_ittage_indirect ... 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::bru::predictors::tage::tests::test_repair_history_restores_state ... ok
[INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_default ... ok
[INFO] [stdout] test core::units::bru::predictors::tage::tests::test_spec_index_matches_snapshot_index ... ok
[INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_new_and_val ... ok
[INFO] [stdout] test core::pipeline::rob::tests::test_fp_flags ... ok
[INFO] [stdout] test core::units::bru::components::folded_history::tests::test_fast_recompute_matches_reference ... ok
[INFO] [stdout] test core::units::cache::mshr::tests::test_allocate_and_complete ... 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::cache::mshr::tests::test_flush_after ... ok
[INFO] [stdout] test core::units::cache::mshr::tests::test_flush_all ... 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_reuse_after_completion ... ok
[INFO] [stdout] test core::units::cache::mshr::tests::test_write_allocate_fire_and_forget ... ok
[INFO] [stdout] test core::units::cache::mshr::tests::test_zero_capacity ... ok
[INFO] [stdout] test core::units::lsu::tests::test_lsu_atomic_alu_delegation ... 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_predictor::tests::test_mem_dep_predictor_defaults ... ok
[INFO] [stdout] test core::units::mdp::mem_dep_predictor::tests::test_prediction_eq ... 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_blind_dispatch_stores_none ... ok
[INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_flush_clears_deps ... ok
[INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_issued_cleans_up ... 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_store_set_trained_dep ... ok
[INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_store_set_unknown_pc_bypass ... ok
[INFO] [stdout] test core::units::mdp::mem_dep_unit::tests::test_younger_barrier_ignored ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_flush_after_partial ... ok
[INFO] [stdout] test core::units::cache::mshr::tests::test_flush_after_preserves_entry_for_line_install ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_flush_clears_lfst_keeps_ssit ... ok
[INFO] [stdout] test core::units::bru::branch_predictor::tests::test_ghr_push_and_bit ... ok
[INFO] [stdout] test core::units::bru::components::stat_corrector::tests::test_sc_threshold_stability ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_merge_sets ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_periodic_ssit_clear ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_rebuild_lfst_entry ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_store_store_chain ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_train_creates_set_then_dep_on ... ok
[INFO] [stdout] test core::units::mdp::store_set::tests::test_unknown_pc_returns_no_dep ... 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_try_load_elf_invalid ... ok
[INFO] [stdout] test sim::loader::tests::test_setup_kernel_load_fallback ... ok
[INFO] [stdout] test sim::loader::tests::test_try_load_elf_too_short ... ok
[INFO] [stdout] test sim::loader::tests::test_load_binary_success ... ok
[INFO] [stdout] test core::units::bru::components::tage_core::tests::test_speculate_and_repair ... ok
[INFO] [stdout] test core::pipeline::engine::tests::test_dummy_rename_map - 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] 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] 
[INFO] [stdout] test result: ok. 209 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-d4f7645ed3e03c7e)
[INFO] [stdout] 
[INFO] [stdout] running 1415 tests
[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_auipc_encodes_u_type ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_addi_negative_immediate ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_addiw_encodes_op_imm_32 ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_and_or_xor_funct3 ... 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_jal_encodes_j_type ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_immediate_variants ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_jalr_encodes_i_type ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_ld_encodes_doubleword_load ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_lw_encodes_i_type_load ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_lui_encodes_u_type ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_add_encodes_r_type ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_nop_is_addi_x0_x0_0 ... ok
[INFO] [stdout] test common::infrastructure_tests::builder_raw_field_api ... 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::exmem_builder ... ok
[INFO] [stdout] test common::infrastructure_tests::idex_builder_full_chain ... ok
[INFO] [stdout] test common::infrastructure_tests::ifid_builder_defaults_and_setters ... ok
[INFO] [stdout] test common::infrastructure_tests::ifid_builder_defaults_are_zero ... ok
[INFO] [stdout] test common::infrastructure_tests::interrupt_controller_disabled_irq_not_claimable ... ok
[INFO] [stdout] test common::infrastructure_tests::interrupt_controller_multiple_irqs_claims_lowest ... ok
[INFO] [stdout] test common::infrastructure_tests::harness_boot_default_pc ... ok
[INFO] [stdout] test common::infrastructure_tests::harness_with_memory_adds_device ... ok
[INFO] [stdout] test common::infrastructure_tests::harness_set_and_get_reg ... ok
[INFO] [stdout] test common::infrastructure_tests::mock_memory_name ... ok
[INFO] [stdout] test common::infrastructure_tests::mock_memory_out_of_bounds_reads_zero ... ok
[INFO] [stdout] test common::infrastructure_tests::mock_memory_address_range ... ok
[INFO] [stdout] test common::infrastructure_tests::interrupt_controller_raise_and_claim ... ok
[INFO] [stdout] test unit::common::address_arithmetic::phys_addr_equality ... ok
[INFO] [stdout] test common::infrastructure_tests::mock_memory_read_write_all_widths ... ok
[INFO] [stdout] test unit::common::address_arithmetic::phys_addr_max ... ok
[INFO] [stdout] test unit::common::address_arithmetic::phys_addr_ordering ... ok
[INFO] [stdout] test unit::common::address_arithmetic::phys_addr_new_and_val ... ok
[INFO] [stdout] test common::infrastructure_tests::harness_load_program_writes_instructions_and_sets_pc ... ok
[INFO] [stdout] test common::infrastructure_tests::interrupt_controller_clear ... ok
[INFO] [stdout] test unit::common::address_arithmetic::phys_addr_zero ... ok
[INFO] [stdout] test unit::common::address_arithmetic::virt_addr_equality ... ok
[INFO] [stdout] test common::infrastructure_tests::mock_memory_fault_only_affects_target_address ... ok
[INFO] [stdout] test common::infrastructure_tests::memwb_builder ... ok
[INFO] [stdout] test unit::common::address_arithmetic::virt_addr_new_and_val ... ok
[INFO] [stdout] test common::infrastructure_tests::harness_x0_always_zero ... 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::virt_addr_page_offset_aligned ... ok
[INFO] [stdout] test unit::common::address_arithmetic::virt_addr_page_offset_max ... 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::constants::test_cause_interrupt_bit ... ok
[INFO] [stdout] test unit::common::constants::test_compressed_instruction_constants ... ok
[INFO] [stdout] test unit::common::constants::test_delegation_bit_positions ... 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_clears_upper_bits ... ok
[INFO] [stdout] test unit::common::constants::test_page_offset_mask_extracts_offset ... ok
[INFO] [stdout] test unit::common::constants::test_page_shift_matches_page_size ... ok
[INFO] [stdout] test unit::common::address_arithmetic::virt_addr_zero ... ok
[INFO] [stdout] test unit::common::address_arithmetic::virt_and_phys_same_value_not_interchangeable ... ok
[INFO] [stdout] test unit::common::constants::test_vpn_mask_value ... ok
[INFO] [stdout] test unit::common::constants::test_wfi_instruction_value ... ok
[INFO] [stdout] test unit::common::constants::test_page_size_is_4kb ... ok
[INFO] [stdout] test unit::common::constants::test_simulation_constants ... ok
[INFO] [stdout] test unit::common::error::test_translation_result_fault ... ok
[INFO] [stdout] test unit::common::error::test_translation_result_fault_preserves_trap ... ok
[INFO] [stdout] test unit::common::error::test_translation_result_success ... 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_breakpoint_display ... ok
[INFO] [stdout] test unit::common::error::test_trap_clone ... ok
[INFO] [stdout] test unit::common::error::test_trap_debug_format ... ok
[INFO] [stdout] test unit::common::error::test_trap_double_fault_display ... ok
[INFO] [stdout] test unit::common::error::test_all_trap_variants ... 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_ecall_from_umode_display ... ok
[INFO] [stdout] test unit::common::error::test_trap_equality ... 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_instruction_page_fault_display ... ok
[INFO] [stdout] test unit::common::error::test_trap_is_error ... ok
[INFO] [stdout] test unit::common::error::test_trap_load_access_fault_display ... ok
[INFO] [stdout] test unit::common::error::test_trap_load_address_misaligned_display ... 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_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_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_supervisor_software_interrupt_display ... ok
[INFO] [stdout] test unit::common::error::test_trap_supervisor_timer_interrupt_display ... ok
[INFO] [stdout] test unit::common::error::test_trap_user_external_interrupt_display ... 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::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::gpr_fpr_independent ... ok
[INFO] [stdout] test unit::common::register_indexing::gpr_initial_values_are_zero ... ok
[INFO] [stdout] test unit::common::register_indexing::fpr_write_and_read ... ok
[INFO] [stdout] test unit::common::register_indexing::gpr_max_value ... ok
[INFO] [stdout] test unit::common::register_indexing::gpr_overwrite ... ok
[INFO] [stdout] test unit::common::register_indexing::gpr_write_all_registers ... 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_cache_config_defaults ... ok
[INFO] [stdout] test unit::config::test_cache_hierarchy_defaults ... ok
[INFO] [stdout] test unit::config::test_config_default ... ok
[INFO] [stdout] test unit::config::test_custom_dram_timings ... ok
[INFO] [stdout] test unit::config::test_custom_cache_sizes ... ok
[INFO] [stdout] test unit::config::test_json_all_branch_predictors ... ok
[INFO] [stdout] test unit::config::test_json_all_replacement_policies ... ok
[INFO] [stdout] test unit::config::test_general_config_defaults ... ok
[INFO] [stdout] test unit::config::test_memory_config_defaults ... ok
[INFO] [stdout] test unit::common::register_indexing::gpr_write_and_read ... ok
[INFO] [stdout] test unit::config::test_branch_predictor_enum ... ok
[INFO] [stdout] test unit::config::test_json_all_prefetchers ... ok
[INFO] [stdout] test unit::config::test_memory_controller_enum ... ok
[INFO] [stdout] test unit::config::test_json_deserialization_minimal ... ok
[INFO] [stdout] test unit::config::test_initial_sp_option ... ok
[INFO] [stdout] test unit::config::test_json_dram_controller ... ok
[INFO] [stdout] test unit::config::test_perceptron_config_defaults ... ok
[INFO] [stdout] test unit::config::test_misa_override_option ... ok
[INFO] [stdout] test unit::config::test_pipeline_config_defaults ... ok
[INFO] [stdout] test unit::common::register_indexing::fpr_nan_boxing_bits ... ok
[INFO] [stdout] test unit::config::test_json_deserialization_with_tracing ... ok
[INFO] [stdout] test unit::config::test_prefetcher_enum ... 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_write_all_registers ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_alternating_write_read ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_dump_does_not_panic ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_write_read_basic ... 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::core::arch::gpr::test_gpr_new_initializes_to_zero ... ok
[INFO] [stdout] test unit::config::test_uart_to_stderr_flag ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_all_registers_initially_zero ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_infinity_preserved ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_max_value ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_multiple_writes_to_same_register ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_subnormal_preserved ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_large_values ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_read_write_x1 ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_read_write_x0_always_zero ... 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::gpr::test_gpr_register_independence ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_write_all_registers ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_zero_after_writes ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_x0_ignores_writes ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_clone ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_copy ... 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_machine ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_display_user ... 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_user ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_from_u8_supervisor ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_equality ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_name_machine ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_name_supervisor ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_ordering ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_name_user ... 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_to_u8_user ... ok
[INFO] [stdout] test unit::core::arch::mode::test_privilege_mode_to_u8_machine ... ok
[INFO] [stdout] test unit::core::arch::gpr::test_gpr_read_write_x31 ... 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_round_trip ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_canonical_nan_preserved ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_privilege_preserved_across_tick ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_exit_code_none_initially ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_all_caches_enabled ... ok
[INFO] [stdout] test unit::core::arch::fpr_nan_boxing::fpr_f0_writable ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_rapid_ticks ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_tick_does_not_corrupt_state ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_tick_returns_ok ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_bus_interaction_tick ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_multiple_ticks ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_tick_increments_cycles ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_last_pc_updates ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_stats_updated ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_cache_access_returns_latency ... ok
[INFO] [stdout] test unit::core::cpu::execution::test_same_pc_counter ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_cache_disabled_no_stats_update ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_cache_stats_updated ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_cache_hierarchy_miss_propagation ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_cache_disabled ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_cache_access_instruction_fetch ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_l3_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_translate_direct_mode_different_addresses ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_fetch_access ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_valid_address ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_direct_mode_write_access ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_multiple_calls ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_invalid_address_write ... ok
[INFO] [stdout] test common::infrastructure_tests::mock_memory_fault_injection_panics - should panic ... 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_write ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_invalid_address_read ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_l1_dcache_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_preserves_translation_cost ... 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_invalid_address_fetch ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_l1_icache_enabled_hit_tracking ... 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_misaligned ... 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_direct_mode_illegal_instruction_zero_exits ... ok
[INFO] [stdout] test unit::core::cpu::memory::test_translate_with_direct_mode_false ... 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::execution::test_tick_with_different_privileges ... 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_mie_and_saves_to_mpie ... 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_no_offset ... 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_ecall_from_all_modes ... ok
[INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_direct_mode_ecall_from_umode_processed ... ok
[INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_breakpoint ... 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_all_access_faults ... 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_disables_sie_on_delegation ... 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_no_delegation_when_medeleg_not_set ... 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_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_page_faults ... 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_saves_previous_privilege_in_mpp ... 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_saves_previous_privilege_in_spp_on_delegation ... 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_user_mode_no_delegation_without_medeleg ... ok
[INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_preserves_registers ... 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_sets_mcause_without_interrupt_bit_for_exceptions ... 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_supervisor_software_interrupt ... 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_supervisor_vectored_mode ... 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_tval_for_address_exceptions ... 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_tval_for_page_faults ... ok
[INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_updates_sepc_on_delegation ... 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_mstatus ... 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::cpu::trap_handling::test_trap_tval_zero_for_ecall ... ok
[INFO] [stdout] test unit::core::csr::access_control::csr_default_all_zero ... ok
[INFO] [stdout] test unit::core::csr::access_control::csr_satp_invalid_mode_becomes_bare ... ok
[INFO] [stdout] test unit::core::csr::counters::counters_large_values ... ok
[INFO] [stdout] test unit::core::csr::access_control::csr_counter_csrs ... 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_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::access_control::csr_write_and_read_mcause ... ok
[INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_mstatus_write ... 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_mip ... ok
[INFO] [stdout] test unit::core::cpu::trap_handling::test_trap_vectored_mode_direct_for_exceptions ... ok
[INFO] [stdout] test unit::core::csr::counters::counters_increment ... ok
[INFO] [stdout] test unit::core::csr::access_control::csr_write_unknown_address_is_ignored ... 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_instret_counter ... 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_write_mcause ... 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_satp_invalid_mode_rejected ... 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_sv39_mode ... 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_mideleg ... 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_sscratch ... 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_sepc_clears_lowest_bit ... 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_stimecmp_clears_stip ... 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_time_counter ... 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_medeleg ... 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_read_machine_info ... 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_scause ... ok
[INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_read_write_mepc ... 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::mstatus_previous_mode_mpp ... ok
[INFO] [stdout] test unit::core::csr::trap_setup::mtvec_direct_mode ... ok
[INFO] [stdout] test unit::core::csr::trap_setup::mtvec_vectored_mode ... 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::csr::trap_setup::trap_delegation_mideleg ... 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_sstatus_write ... 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_unknown_write_ignored ... 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_write_sie ... ok
[INFO] [stdout] test unit::core::csr::cpu_csr_operations::test_csr_write_sstatus_masks_properly ... 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::blt_taken ... ok
[INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::bltu_taken ... ok
[INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::jal_redirects_and_links ... ok
[INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::bge_taken ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_alternating_bits ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_identity ... 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_neg1_plus_1 ... 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_negative ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_large_values ... 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::taken_branch_redirects_pc ... ok
[INFO] [stdout] test unit::core::pipeline::hazards::control_hazards::jalr_indirect_jump ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_min_plus_min ... 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_unsigned_max_plus_1_wraps ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::add_rv64_zero_plus_zero ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::addw_zero_plus_zero ... 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_negative_result_sign_extends ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_neg1_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::div_rv64_negative_by_negative ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::addw_positive_plus_positive ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::addw_u32_max_plus_1 ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_divide_by_zero ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::addw_ignores_upper_32_bits_of_inputs ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::addw_overflow_wraps_and_sign_extends ... 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_positive_by_negative ... 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::div_rv64_positive_by_positive ... 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_signed_overflow ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_self_divide ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::div_rv64_identity ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_large_unsigned ... 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_identity ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_max_by_1 ... 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_zero_divide_by_zero ... 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_divide_by_zero ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divw_basic ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divw_ignores_upper_bits ... 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_with_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::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_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_neg1_is_negate ... 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::mul_rv64_power_of_two ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divu_rv64_self_divide ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_basic ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::mul_rv64_zero_times_anything ... 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::mul_rv64_positive_times_positive ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::divuw_high_bit_set_is_unsigned ... 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::divw_negative_result_sign_extends ... 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::mulh_zero ... 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::mulhsu_min_times_max ... 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::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_neg1_times_neg1 ... 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::rem_rv64_identity_div_mul_rem ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_positive_remainder ... 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_remainder_by_zero ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_signed_overflow ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_zero_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::remu_rv64_identity_divu_mul_remu ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_power_of_two ... 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_large_unsigned ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_zero_remainder_by_zero ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_basic ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remuw_high_bit_set_is_unsigned ... 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_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_negative_lower32 ... 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_u32_max_mod_2 ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remw_basic ... 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::remw_signed_overflow ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::mulh_small_values_no_high_bits ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remw_remainder_by_zero ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remw_negative_result_sign_extends ... 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_min_minus_one_wraps ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_zero_minus_min ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::sub_rv64_zero_minus_one ... 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_overflow_wraps_and_sign_extends ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::subw_ignores_upper_bits ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::subw_positive_result ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_all_ones ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_annihilation ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::subw_negative_result_sign_extends ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_byte_extraction ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_all_zeros ... 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_commutative ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_every_bit_position ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_complement ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_high_byte_extraction ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_identity ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_idempotent ... 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_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_idempotent ... ok
[INFO] [stdout] test unit::core::units::alu::logic::and_single_bit_mask ... ok
[INFO] [stdout] test unit::core::units::alu::logic::or_merge_disjoint_fields ... ok
[INFO] [stdout] test unit::core::units::alu::logic::or_single_bit_set ... ok
[INFO] [stdout] test unit::core::units::alu::logic::or_identity ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_rv32_high_bit_is_negative ... 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_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_equal_values ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_less_than ... 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_min_less_than_max ... 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_positive_not_less_than_negative ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_zero_not_less_than_min ... 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::slt_vs_sltu_sign_bit_distinction ... ok
[INFO] [stdout] test unit::core::units::alu::logic::sltu_rv32_basic ... 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_rv32_u32_max ... ok
[INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_equal_values ... ok
[INFO] [stdout] test unit::core::units::alu::logic::sltu_rv64_greater_than ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_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_rv64_less_than ... 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::xor_complement ... ok
[INFO] [stdout] test unit::core::units::alu::logic::xor_double_application_restores ... ok
[INFO] [stdout] test unit::core::units::alu::logic::xor_every_bit_position ... ok
[INFO] [stdout] test unit::core::units::alu::logic::xor_identity ... ok
[INFO] [stdout] test unit::core::units::alu::logic::xor_self_is_zero ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_rv32_basic ... ok
[INFO] [stdout] test unit::core::units::alu::logic::xor_single_bit_toggle ... 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::shifts::all_w_shift_results_are_sign_extended ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_all_ones ... 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::shifts::sll_rv64_shift_by_63 ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_negative_dividend ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_neg1_less_than_0 ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sll_multiply_by_power_of_two ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::rem_rv64_negative_divisor ... ok
[INFO] [stdout] test unit::core::units::alu::arithmetic::remu_rv64_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::sub_rv64_negative_minus_negative ... 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::shifts::sll_rv64_power_of_two_generation ... ok
[INFO] [stdout] test unit::core::units::alu::logic::slt_rv64_negative_less_than_positive ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_by_one ... 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::sll_rv64_shift_by_zero ... 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_upper_bits_of_shift_ignored ... 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::sllw_result_sign_extends_when_bit31_set ... 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::sll_rv64_zero_shifted ... 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_negative_fills_with_ones ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sll_rv64_shift_out_all_bits ... 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_neg2_shift_by_1 ... 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_negative_fills_with_ones ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sraw_negative_shift_by_31 ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sra_rv64_shift_amount_masked ... 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::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::sraw_shift_amount_masked_to_5_bits ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srl_divide_by_power_of_two ... 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::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_upper_bits_of_shift_ignored ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_shift_by_zero ... 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::srl_rv64_zero_shifted ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srlw_shift_by_31 ... 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::fill_entire_btb ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srl_extract_byte ... ok
[INFO] [stdout] test unit::core::units::bru::btb::lookup_after_aliasing_eviction_direct_mapped ... ok
[INFO] [stdout] test unit::core::units::bru::btb::index_wraps_around ... 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::srlw_zero_fill_clears_sign_bit ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_fills_with_zeros ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srlw_shift_amount_masked_to_5_bits ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srl_rv64_successive_shifts ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::srlw_all_ones_shift_by_31 ... ok
[INFO] [stdout] test unit::core::units::bru::btb::lookup_pc_zero ... ok
[INFO] [stdout] test unit::core::units::bru::btb::lookup_wrong_pc_returns_none ... ok
[INFO] [stdout] test unit::core::units::bru::btb::set_associative_different_sets_independent ... ok
[INFO] [stdout] test unit::core::units::bru::btb::set_associative_evicts_when_full ... 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_then_lookup ... ok
[INFO] [stdout] test unit::core::units::bru::btb::update_overwrites_previous_target ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::gshare_context_sensitive ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sraw_positive_shift_by_31 ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sraw_shift_by_zero ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::all_predictors_use_btb ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::gshare_learns_not_taken ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::perceptron_learns_taken ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::perceptron_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_retrains ... ok
[INFO] [stdout] test unit::core::units::bru::btb::lookup_empty_returns_none ... ok
[INFO] [stdout] test unit::core::units::alu::shifts::sraw_positive_shift ... ok
[INFO] [stdout] test unit::core::units::bru::btb::lookup_high_address ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::static_always_not_taken ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::gshare_initial_not_taken ... ok
[INFO] [stdout] test unit::core::units::bru::btb::loop_branch_updates_consistently ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::tournament_initial_not_taken ... ok
[INFO] [stdout] test unit::core::units::bru::btb::multiple_entries_non_conflicting ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::tournament_learns_not_taken ... ok
[INFO] [stdout] test unit::core::units::bru::ras::capacity_1_always_holds_latest ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::tournament_learns_taken ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::all_predictors_use_ras ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::perceptron_initial_prediction ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::static_updates_btb ... ok
[INFO] [stdout] test unit::core::units::bru::ras::multiple_pop_on_empty ... 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::predictors::tage_initial_prediction ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::tage_learns_not_taken ... ok
[INFO] [stdout] test unit::core::units::bru::ras::overflow_overwrites_top ... 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::predictors::static_ignores_training ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::tage_learns_taken ... ok
[INFO] [stdout] test unit::core::units::bru::predictors::tournament_adapts_choice ... ok
[INFO] [stdout] test unit::core::units::bru::ras::push_max_address ... ok
[INFO] [stdout] test unit::core::units::bru::ras::push_pop_interleaved ... ok
[INFO] [stdout] test unit::core::units::bru::ras::push_pop_lifo_order ... 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_single ... ok
[INFO] [stdout] test unit::core::units::bru::ras::recursive_calls ... ok
[INFO] [stdout] test unit::core::units::bru::ras::top_on_empty_returns_none ... ok
[INFO] [stdout] test unit::core::units::bru::ras::push_zero_address ... ok
[INFO] [stdout] test unit::core::units::bru::ras::top_returns_without_removing ... ok
[INFO] [stdout] test unit::core::units::cache::cache_sim::clean_eviction_no_penalty ... 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::disabled_cache_always_returns_false_zero ... ok
[INFO] [stdout] test unit::core::units::cache::cache_sim::different_line_size_128b ... ok
[INFO] [stdout] test unit::core::units::cache::cache_sim::disabled_cache_contains_nothing ... ok
[INFO] [stdout] test unit::core::units::cache::cache_sim::flush_invalidates_dirty_lines ... ok
[INFO] [stdout] test unit::core::units::cache::cache_sim::different_line_size_32b ... 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::flush_preserves_clean_lines ... 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::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::cache_sim::dirty_writeback_penalty_on_eviction ... ok
[INFO] [stdout] test unit::core::units::cache::policies::lru_independent_sets ... ok
[INFO] [stdout] test unit::core::units::cache::policies::lru_sequential_access_reorders ... 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::mru_initial_victim ... ok
[INFO] [stdout] test unit::core::units::cache::policies::mru_sequential_access ... ok
[INFO] [stdout] test unit::core::units::cache::cache_sim::contains_mirrors_hit_status ... ok
[INFO] [stdout] test unit::core::units::cache::policies::mru_opposite_of_lru ... ok
[INFO] [stdout] test unit::core::units::cache::policies::fifo_access_head_advances_pointer ... ok
[INFO] [stdout] test unit::core::units::cache::policies::plru_access_protects_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_two_way ... ok
[INFO] [stdout] test unit::core::units::cache::policies::lru_initial_victim_is_last_way ... ok
[INFO] [stdout] test unit::core::units::cache::policies::mru_evicts_most_recently_used ... ok
[INFO] [stdout] test unit::core::units::cache::policies::lru_repeated_access_same_way ... ok
[INFO] [stdout] test unit::core::units::cache::policies::plru_initial_victim_is_zero ... ok
[INFO] [stdout] test unit::core::units::cache::policies::plru_reaccess_way ... ok
[INFO] [stdout] test unit::core::units::cache::policies::fifo_access_non_head_ignored ... ok
[INFO] [stdout] test unit::core::units::cache::policies::random_not_stuck ... 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_nv_zero_div_zero ... 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_snan_input_sets_nv ... ok
[INFO] [stdout] test unit::core::units::cache::policies::plru_wraps_when_all_bits_set ... ok
[INFO] [stdout] test unit::core::units::fpu::exception_flags::test_fpflags_bitor ... ok
[INFO] [stdout] test unit::core::units::cache::policies::random_update_is_noop ... ok
[INFO] [stdout] test unit::core::units::cache::policies::random_victim_always_in_range ... ok
[INFO] [stdout] test unit::core::units::cache::policies::random_victim_various_way_counts ... ok
[INFO] [stdout] test unit::core::units::fpu::exception_flags::test_exception_dz ... 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_fpflags_bits ... ok
[INFO] [stdout] test unit::core::units::cache::policies::plru_two_way ... ok
[INFO] [stdout] test unit::core::units::fpu::exception_flags::test_no_exception_normal_add ... 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_fmin_fmax_f32_direct ... 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_fmin_fmax_nan_handling ... 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_unbox_f32_direct ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_from_bits_valid ... ok
[INFO] [stdout] test unit::core::units::fpu::nan_handling::test_canonicalize_f32_f64 ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_irrelevant_for_comparisons ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_from_bits_dynamic ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rup ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_irrelevant_for_sign_injection ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::add_double_basic ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::add_double_neg1 ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rdn ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::add_double_wrapping_overflow ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rmm ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::add_word_basic ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::rounding_mode_from_bits_reserved ... 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_wrapping_underflow ... 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::lsu::atomic::and_with_zero ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::and_word ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rtz ... ok
[INFO] [stdout] test unit::core::units::fpu::nan_handling::test_box_f32 ... ok
[INFO] [stdout] test unit::core::units::fpu::rounding_modes::test_rounding_rne ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::add_word_wrapping_overflow ... ok
[INFO] [stdout] test unit::core::units::fpu::nan_handling::test_nan_boxing_unboxing ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::max_double_edge_i64_min_max ... 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_mixed_sign ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::and_word_all_ones ... 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_double_zero_and_max ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_equal_values ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_basic ... 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::min_double_edge_i64_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_edge_i32_min_max ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::minu_double_large_unsigned ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::minu_double_zero_is_minimum ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_basic ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_equal_values ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::minu_word_large_unsigned ... 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::or_double ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::or_double_zero_or_zero ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::or_with_zero ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::swap_double_returns_reg_val ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::maxu_word_large_unsigned ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::swap_double_zero ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::min_word_positive ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::min_word_mixed_sign ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::min_word_negative_values ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::minu_double_basic ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::or_word ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::min_double_negative ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_from_bits_io ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::swap_word_returns_reg_val_sign_extended ... 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::swap_word_zero ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::word_sign_extension_from_xor ... 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_positive_result ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::xor_double ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::xor_self_is_zero ... 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_full_barrier_iorw_iorw ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_no_bits_is_nop ... 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_from_bits_all_ones ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_from_bits_all_zero ... ok
[INFO] [stdout] test unit::core::units::lsu::atomic::word_sign_extension_from_or ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_only_r ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::aligned_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::ordering::fence_set_only_o ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::load_misaligned_trap_zero_address ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_only_w ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_w_r_store_load_barrier ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::halfword_alignment ... ok
[INFO] [stdout] test unit::core::units::lsu::ordering::fence_set_round_trip ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::aligned_access_no_cache_line_crossing ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::byte_access_always_aligned ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::byte_access_zero_latency ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::cache_line_crossing_at_boundary ... 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::split_load_doubleword ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::different_cache_line_sizes ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::doubleword_alignment ... 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_single_byte ... 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_halfword_at_odd_address ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_doubleword ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::zero_size_access_no_crossing ... 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::zero_size_access_zero_latency ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::split_store_word_at_unaligned_address ... 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::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::lsu::unaligned::unaligned_within_cache_line_one_cycle_penalty ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::zero_size_always_aligned ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_na4 ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_napot ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_off ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::addr_match_tor ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::execute_only_denies_read_and_write ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::locked_entry_applies_to_machine_mode ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::first_matching_entry_wins ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::locked_entry_cannot_be_modified ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::machine_mode_exec_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::machine_mode_write_no_entries ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::latency_penalty_progression ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::read_only_denies_write_and_exec ... ok
[INFO] [stdout] test unit::core::units::lsu::unaligned::word_alignment ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::tor_denies_access_outside_range ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::tor_range_between_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::unlocked_entry_m_mode_bypasses ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::user_mode_no_match_no_entries ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::bare_mode_bypass ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::napot_8_byte_region ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::rwx_permits_all ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::tor_denies_write_when_only_read_permitted ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::napot_larger_region ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::pmp_entry_match_mode_accessor ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::pmp_entry_permission_accessors ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::machine_mode_bypass ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::execute_permission_check ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::pointer_at_level_0_causes_fault ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::read_from_unaccessed_page_sets_accessed ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::supervisor_access_user_page_needs_sum ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::supervisor_cannot_fetch_user_page ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::invalid_pte_causes_fault ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::sv39_4kb_page_walk ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::sv39_gigapage_walk ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::sv39_megapage_walk ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::write_permission_check ... ok
[INFO] [stdout] test unit::core::units::mmu::pmp::tor_permits_access_in_range ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::misaligned_superpage_causes_fault ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::non_canonical_address_faults ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::aliasing_eviction ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::asid_isolation ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::write_to_clean_page_sets_dirty ... ok
[INFO] [stdout] test unit::core::units::mmu::ptw::user_cannot_access_supervisor_page ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::fill_capacity ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::flush_asid_preserves_global ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::flush_vaddr_asid ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::flush_clears_entries ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::global_bit_matches_any_asid ... 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::mmu::tlb::tag_mismatch ... 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_zero_defaults_to_one ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::insert_and_lookup_hit ... 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::next_line::hit_and_miss_produce_same_result ... ok
[INFO] [stdout] test unit::core::units::prefetch::next_line::degree_4_emits_four_lines ... 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::prefetch::next_line::line_size_128 ... ok
[INFO] [stdout] test unit::core::units::prefetch::stride::stride_change_reduces_confidence ... ok
[INFO] [stdout] test unit::core::units::prefetch::stride::constant_stride_triggers_prefetch ... ok
[INFO] [stdout] test unit::core::units::prefetch::tagged::miss_degree_2 ... ok
[INFO] [stdout] test unit::core::units::prefetch::stride::degree_2_emits_two_addresses ... ok
[INFO] [stdout] test unit::core::units::prefetch::tagged::standard_hit_no_prefetch ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::flush_asid_only_affects_matching ... ok
[INFO] [stdout] test unit::core::units::prefetch::stride::no_prefetch_at_low_confidence ... ok
[INFO] [stdout] test unit::core::units::mmu::tlb::flush_vaddr_asid_preserves_global ... ok
[INFO] [stdout] test unit::core::units::prefetch::stride::no_prefetch_on_first_access ... ok
[INFO] [stdout] test unit::core::units::prefetch::next_line::line_size_32 ... ok
[INFO] [stdout] test unit::core::units::prefetch::tagged::chained_prefetch_stream ... ok
[INFO] [stdout] test unit::core::units::prefetch::tagged::miss_triggers_prefetch ... ok
[INFO] [stdout] test unit::core::units::prefetch::tagged::hit_to_prefetched_line_extends_stream ... ok
[INFO] [stdout] test unit::core::units::prefetch::stream::non_sequential_decays_confidence ... ok
[INFO] [stdout] test unit::isa::decode_properties::b_type_imm_round_trip_even_offsets ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_add ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_and ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_lr_w ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_max ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_maxu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_min ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_minu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_amo_or ... 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::core::units::prefetch::tagged::degree_zero_defaults_to_one ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_auipc ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_branch_beq ... ok
[INFO] [stdout] test unit::core::units::prefetch::tagged::mid_line_miss_aligns ... ok
[INFO] [stdout] test unit::core::units::prefetch::stream::no_prefetch_on_first_access ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_branch_bge ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_branch_bgeu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_branch_blt ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_branch_bltu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_branch_bne ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_csrrc ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_csrrci ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_csrrs ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_csrrsi ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_csrrw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_csrrwi ... 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_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_fp_fadd_d ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fmadd_s ... 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_fcvt_s_d ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fcvt_w_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fadd_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_fmin_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fclass ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fdiv_d ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmul_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmv_w_x ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmv_x_w ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsub_d ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsgnj_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsqrt_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_max_positive ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fsub_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_negative ... 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_slli ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_slliw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_slti ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_srli ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_sltiu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_xori ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_flt ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_jal_negative ... 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_jalr_negative ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fdiv_s ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_load_flw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_min_negative ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addi_positive ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_addiw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_fp_fmul_d ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_jal_max_negative ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_load_lb ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_i_type_srai ... 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_lh ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_load_lhu ... 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_jal_large_positive ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_nop ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_load_fld ... 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_div ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_divuw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_divw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mul ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulh ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulhu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulhsu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_or ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_mulw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_remuw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_remu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_rem ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sltu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_srlw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_remw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_xor ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_slt ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_and ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_store_sb ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sraw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_divu ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_store_fsd ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_store_sd_max_positive ... 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_store_sh ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_store_fsw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sub ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_subw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sll ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_sllw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_store_sw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_srl ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_r_type_addw ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_store_sd ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_all_ones ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_all_zeros ... ok
[INFO] [stdout] test unit::isa::decode_properties::i_type_imm_round_trip_all_values ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_csr ... ok
[INFO] [stdout] test unit::isa::decode_properties::s_type_imm_round_trip_boundaries ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_funct7 ... ok
[INFO] [stdout] test unit::isa::decode_properties::u_type_imm_round_trip ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_opcode ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_add ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_rd ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_rs2 ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_funct3 ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_rs3 ... ok
[INFO] [stdout] test unit::isa::decode_properties::decode_wfi ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_addiw ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_addi_negative ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_addw ... 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_addi ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_bne ... ok
[INFO] [stdout] test unit::isa::decode_properties::j_type_imm_round_trip_boundaries ... ok
[INFO] [stdout] test unit::isa::decode_properties::field_extraction_rs1 ... 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_divu ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_ebreak ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_ecall ... 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_ld ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_lui ... 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_sd ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_slli ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_sret ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_srli ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_sub ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_unknown ... ok
[INFO] [stdout] test unit::isa::disasm::disasm_wfi ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_all_float_registers ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_all_integer_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_fence ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_privileged_system ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64a_double ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_pseudo_instructions ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64a_word ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64d_arithmetic ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64d_convert ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_arithmetic ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_compare ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64d_loadstore ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64f_convert ... 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_rv64i_32bit ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_arithmetic ... 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_rv64i_loads ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_stores ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_privileged_csr ... ok
[INFO] [stdout] test unit::isa::disasm_all_instructions::test_rv64i_upper ... 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_zero_instruction ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_all_register_mappings_q0 ... 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_add ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi16sp ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_addi4spn ... 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 ... 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_addw ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_and ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_andi ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_beqz ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_bnez ... 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_j ... 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_ldsp_rd0_illegal ... 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_lw ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_lwsp ... 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 ... 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_srai ... ok
[INFO] [stdout] test unit::isa::rvc::decompression_mapping::rvc_c_srli ... 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::rvc::decompression_mapping::rvc_c_swsp ... 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::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::sim::loader::binary_loading::test_load_binary_empty_file ... ok
[INFO] [stdout] test unit::sim::loader::binary_loading::test_load_binary_missing_file ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_msip_only_bit_0 ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_initial_mtimecmp_max ... 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_multiple_calls ... 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_different_ram_bases ... 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_address_range ... 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_dtb_address ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_msip_write_and_read ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_msip_triggers_interrupt ... ok
[INFO] [stdout] test unit::sim::loader::binary_loading::test_setup_kernel_load_without_opensbi ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_read_mtime_u32_upper ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_name ... 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_read_mtime_u32_lower ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_initial_mtime_zero ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_divider_zero_becomes_one ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_tick_increments_mtime ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_timer_interrupt_fires_when_mtime_ge_mtimecmp ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_read_returns_zero ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_unrecognized_offset_returns_zero ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_tick_divider ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_write_mtime_u64 ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_write_to_non_zero_offset_ignored ... ok
[INFO] [stdout] test unit::soc::clint_timer::clint_write_mtimecmp_u64 ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_write_u32 ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_write_u8_u16_ignored ... 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::goldfish_rtc::goldfish_rtc_address_range ... ok
[INFO] [stdout] test unit::soc::goldfish_rtc::goldfish_rtc_name ... ok
[INFO] [stdout] test unit::soc::goldfish_rtc::goldfish_rtc_read_time_low_nonzero ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_zero_ignored ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_address_range ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_even_non_zero_stored_raw ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_fail ... 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_name ... ok
[INFO] [stdout] test unit::soc::htif::test_htif_pass ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::is_valid_address_outside_ram ... 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::interconnect::address_map::ram_initial_value_zero ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::transit_time_multiple_transfers ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::multiple_devices_routed_correctly ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::transit_time_partial_transfer ... 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::memory::buffer::buffer_as_ptr_not_null ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::get_ram_info_returns_some ... ok
[INFO] [stdout] test unit::soc::interconnect::arbitration::bus_tick_propagates_to_clint ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::is_valid_address_in_ram ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_allocation_size ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u8_read_u8 ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_index_mut_write ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::read_unmapped_address_returns_zero ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_overwrite_byte ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_large_allocation ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_write_slice_read_slice ... ok
[INFO] [stdout] test unit::soc::interconnect::arbitration::bus_last_device_cache_hit ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_cold_start_latency ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_custom_row_size_4k ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_initial_zeroed ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_different_banks_both_row_hits ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u64_read_u64 ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_index_read ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_low_latency ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_overwrite_slice ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_write_read_u8 ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_row_buffer_hit_multiple ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_row_boundary_exact ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_different_banks_different_rows_no_conflict ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_row_buffer_hit ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_high_latency ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_no_refresh_when_disabled ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_refresh_causes_latency_spike ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_write_u8_all_values ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_refresh_periodic ... ok
[INFO] [stdout] test unit::soc::memory::buffer::buffer_write_slice_at_end ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_row_buffer_miss_same_bank ... ok
[INFO] [stdout] test unit::soc::memory::controller::dram_row_switch_back_same_bank ... ok
[INFO] [stdout] test unit::soc::memory::controller::simple_controller_address_independent ... ok
[INFO] [stdout] test unit::soc::memory::controller::simple_controller_fixed_latency ... ok
[INFO] [stdout] test unit::soc::memory::controller::simple_controller_zero_latency ... ok
[INFO] [stdout] test unit::soc::plic::priority_logic::plic_name ... ok
[INFO] [stdout] test unit::soc::interconnect::address_map::ram_write_u32_read_u32 ... ok
[INFO] [stdout] test unit::soc::plic::priority_logic::plic_priority_source_zero_reserved ... ok
[INFO] [stdout] test unit::soc::plic::priority_logic::plic_enable_and_check_interrupt ... ok
[INFO] [stdout] test unit::soc::plic::claiming::plic_claim_with_no_pending_returns_zero ... ok
[INFO] [stdout] test unit::soc::plic::claiming::plic_tick_no_interrupt ... ok
[INFO] [stdout] test unit::soc::plic::claiming::plic_tick_reports_interrupt ... 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::priority_logic::plic_claim_returns_highest_priority_id ... 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_no_pending_no_interrupt ... 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::plic::priority_logic::plic_set_and_read_priority ... ok
[INFO] [stdout] test unit::soc::plic::priority_logic::plic_threshold_zero_allows_all ... ok
[INFO] [stdout] test unit::soc::plic::priority_logic::plic_threshold_filters_low_priority ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_write_non_zero_offset_ignored ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_read_u64_returns_zero ... ok
[INFO] [stdout] test unit::soc::plic::claiming::plic_supervisor_context ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_address_range ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_all_magic_values ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_multiple_commands ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_write_u16_ignored ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_failure_signal ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_write_u64_delegates_to_u32 ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_name ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_poweroff_signal ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_read_u16_returns_zero ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_read_u32_returns_zero ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_read_u8_returns_zero ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_reset_signal ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_write_non_magic_value_ignored ... ok
[INFO] [stdout] test unit::soc::syscon::test_syscon_write_u8_ignored ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_115200_8n1 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_with_flow_control ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_9600_8n1 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_configure_with_parity ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_set ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_multiple ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_disable_all ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_full_divisor ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_received_data ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_iir_no_interrupt_pending ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_invalid_register_write ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_divisor_high ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_invalid_register_read ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_irq_id ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_divisor_low ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_modem_status ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_break_control ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_line_status ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_ier_enable_transmitter_empty ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_iir_fifo_enabled ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_dlab_disable ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_parity_error ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_all_bits ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_out1 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_5 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_6 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_8 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_even_parity ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_framing_error ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_overrun_error ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_stop_bits ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_data_bits_7 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lsr_break_interrupt ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_lcr_parity_enable ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_out2 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_u64 ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_write_only_register ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_read_u32 ... 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_scratch_all_ones ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_reset_configuration ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_scratch_all_zeros ... 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_dtr ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_mcr_loopback ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_transmit_multiple_bytes ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_transmit_full_message ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_address_range ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_write_u16 ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_lcr_write_and_read ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_dlab_mode_divisor ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_write_u32 ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_lsr_default_thre_temt ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_transmit_data_via_thr ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_ier_write_and_read ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_lsr_no_data_ready ... ok
[INFO] [stdout] test unit::soc::uart::comprehensive::uart_write_u64 ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_msr_returns_zero ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_name ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_iir_no_interrupt_initially ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_scratch_register ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_irq_id ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_load_multi_sector_disk ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_unknown_register_returns_zero ... 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_queue_avail_low_write ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_device_features_bit_32 ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_device_features_lower_bits ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_driver_features_sel_write ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_multiple_status_changes ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_interrupt_ack_multiple_bits ... 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_load_large_disk ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_queue_avail_high_write ... ok
[INFO] [stdout] test unit::soc::uart::fifo_watermarks::uart_mcr_write_and_read ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_load_small_disk ... 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_queue_notify_triggers_processing ... 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_ready_toggle ... 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_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_read_u16_magic ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_acknowledge ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_driver ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_read_u64_config ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_driver_features_write ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_interrupt_ack_specific_bit ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_driver_ok ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_features_ok ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_failed ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_full_initialization_sequence ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_address_range ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_status_reset ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_capacity_empty_disk ... 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::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::disk_operations::virtio_write_u16_status ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_write_u64_queue_desc ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_device_features_sel_1 ... ok
[INFO] [stdout] test unit::soc::virtio::disk_operations::virtio_write_u8_status ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_device_id ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_magic_value ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_interrupt_ack_clears_bits ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_queue_num_max ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_irq_id ... 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_interrupt_status_initial_zero ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_queue_ready ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_name ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_tick_no_interrupt_initially ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_status_initial_zero ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_version ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_status_write_and_read ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_all_cache_misses ... ok
[INFO] [stdout] test unit::soc::virtio::queue_descriptors::virtio_vendor_id ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_all_instruction_types ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_all_privilege_modes ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_all_stall_types ... ok
[INFO] [stderr]    Doc-tests rvsim_core
[INFO] [stdout] test unit::stats_comprehensive::test_stats_clone ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_default ... 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_branch_prediction ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_perfect_cache_hits ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_print_all_sections ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_print_branch_section ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_print_instruction_mix_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_summary_section ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_realistic_workload ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_sections_constant ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_traps_counter ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_worst_branch_prediction ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_zero_cache_accesses_safe ... 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_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_mode_cycle_breakdown ... ok
[INFO] [stdout] test unit::stats_verification::stats_sections_constant_available ... ok
[INFO] [stdout] test unit::stats_verification::stats_stall_breakdown ... ok
[INFO] [stdout] test unit::stats_comprehensive::test_stats_print_core_section ... ok
[INFO] [stdout] test unit::stats_verification::stats_cache_hit_rate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1415 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[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/alu/mod.rs - core::units::alu::Alu::execute (line 53) ... ok
[INFO] [stdout] test src/config.rs - config::Config (line 401) ... ok
[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 391) ... 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 0.99s; merged doctests compilation took 0.97s
[INFO] running `Command { std: "docker" "inspect" "d3e1819c038ca17b4dfa22d49b4c56b419a8173d29e27882089107934614267e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3e1819c038ca17b4dfa22d49b4c56b419a8173d29e27882089107934614267e", kill_on_drop: false }`
[INFO] [stdout] d3e1819c038ca17b4dfa22d49b4c56b419a8173d29e27882089107934614267e
