[INFO] cloning repository https://github.com/kaz399/corsim0
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kaz399/corsim0" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaz399%2Fcorsim0", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaz399%2Fcorsim0'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 977f930d7cf82521d2a500dca9de1acdf5d46ad9
[INFO] checking kaz399/corsim0 against try#df1b9bf194c9183fb7c0604484171064069ce232 for pr-149195-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkaz399%2Fcorsim0" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kaz399/corsim0
[INFO] finished tweaking git repo https://github.com/kaz399/corsim0
[INFO] tweaked toml for git repo https://github.com/kaz399/corsim0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kaz399/corsim0 on toolchain df1b9bf194c9183fb7c0604484171064069ce232
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5f3543123d690902a6568e702c38c0f2468fdb2a23830107187b062ff6d45629
[INFO] running `Command { std: "docker" "start" "-a" "5f3543123d690902a6568e702c38c0f2468fdb2a23830107187b062ff6d45629", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f3543123d690902a6568e702c38c0f2468fdb2a23830107187b062ff6d45629", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f3543123d690902a6568e702c38c0f2468fdb2a23830107187b062ff6d45629", kill_on_drop: false }`
[INFO] [stdout] 5f3543123d690902a6568e702c38c0f2468fdb2a23830107187b062ff6d45629
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0ddc28d807b0ef726700488db60f68a5a21967c21436f6dcd5a090edaa739e2f
[INFO] running `Command { std: "docker" "start" "-a" "0ddc28d807b0ef726700488db60f68a5a21967c21436f6dcd5a090edaa739e2f", kill_on_drop: false }`
[INFO] [stderr]     Checking corsim0 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry`
[INFO] [stdout]  --> src/instruction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::cpuflag::add_with_carry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m`
[INFO] [stdout]  --> src/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::cpuflag::ArmV6m;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `b32_fmt`
[INFO] [stdout]  --> src/instruction.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::device::SystemMapAccess`
[INFO] [stdout]  --> src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::device::SystemMapAccess;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry`
[INFO] [stdout]  --> src/instruction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::cpuflag::add_with_carry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m`
[INFO] [stdout]  --> src/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::cpuflag::ArmV6m;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `b32_fmt`
[INFO] [stdout]  --> src/instruction.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:237:37
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:255:41
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:316:31
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:334:32
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:358:35
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:370:20
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_07_04`
[INFO] [stdout]    --> src/cpu.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let bit_07_04 = (bytecode >> 4) & 0xf;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:464:19
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:476:23
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:596:28
[INFO] [stdout]     |
[INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:695:29
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:741:12
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]    --> src/cpu.rs:741:29
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:751:32
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:757:44
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:763:35
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:769:29
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:182:15
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:196:15
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROMADDR` is never used
[INFO] [stdout]   --> src/lib.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const ROMADDR: u32 = 0x00000000;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROMSIZE` is never used
[INFO] [stdout]   --> src/lib.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const ROMSIZE: usize = 128;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAMADDR` is never used
[INFO] [stdout]   --> src/lib.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const RAMADDR: u32 = 0x10000000;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAMSIZE` is never used
[INFO] [stdout]   --> src/lib.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const RAMSIZE: usize = 128;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NO_COND` is never used
[INFO] [stdout]  --> src/bitdecode.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const NO_COND: &str = "";
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BitCode` is never used
[INFO] [stdout]  --> src/bitdecode.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait BitCode {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bitmatch_upper` is never used
[INFO] [stdout]   --> src/bitdecode.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn bitmatch_upper<T: BitCode>(bitcode: &T, pattern: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bitmatch_lower` is never used
[INFO] [stdout]    --> src/bitdecode.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn bitmatch_lower<T: BitCode>(bitcode: &T, pattern: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_bitcode_upper` is never used
[INFO] [stdout]    --> src/bitdecode.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn check_bitcode_upper<T: BitCode>(bitcode: &T, cond: &str, exclude: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_bitcode_lower` is never used
[INFO] [stdout]    --> src/bitdecode.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn check_bitcode_lower<T: BitCode>(bitcode: &T, cond: &str, exclude: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bit_u` is never used
[INFO] [stdout]    --> src/bitdecode.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub fn parse_bit_u<T: BitCode>(bitcode: &T, format: &str) -> Result<HashMap<String, T>, bool> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CortexM0` is never constructed
[INFO] [stdout]   --> src/cpu.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct CortexM0 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `M0System` is never constructed
[INFO] [stdout]   --> src/cpu.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct M0System {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cpu.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl M0System {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 73 |     pub fn new(system_map: SystemMap) -> M0System {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SystemCtrl` is never used
[INFO] [stdout]   --> src/cpu.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub trait SystemCtrl {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_thumb_instruction` is never used
[INFO] [stdout]    --> src/cpu.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn get_thumb_instruction(system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_by_immediate_move_register` is never used
[INFO] [stdout]    --> src/cpu.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_substract_register` is never used
[INFO] [stdout]    --> src/cpu.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_substract_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_substract_compare_move_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_register` is never used
[INFO] [stdout]    --> src/cpu.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `special_data_processing` is never used
[INFO] [stdout]    --> src/cpu.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `branch_exchange_instruction_set` is never used
[INFO] [stdout]    --> src/cpu.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn branch_exchange_instruction_set(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_literal_pool` is never used
[INFO] [stdout]    --> src/cpu.rs:280:4
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn load_from_literal_pool(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_store_register_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:316:4
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_word_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn store_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loade_word_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_byte_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:340:4
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loade_byte_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_halfward_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_halfward_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_to_stack` is never used
[INFO] [stdout]    --> src/cpu.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_stack` is never used
[INFO] [stdout]    --> src/cpu.rs:370:4
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_pc` is never used
[INFO] [stdout]    --> src/cpu.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_sp` is never used
[INFO] [stdout]    --> src/cpu.rs:382:4
[INFO] [stdout]     |
[INFO] [stdout] 382 | fn add_to_sp(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `miscellaneous` is never used
[INFO] [stdout]    --> src/cpu.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn miscellaneous(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nop_compatible_hints` is never used
[INFO] [stdout]    --> src/cpu.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn nop_compatible_hints(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adjust_stack_pointer` is never used
[INFO] [stdout]    --> src/cpu.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn adjust_stack_pointer(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sign_zero_extend` is never used
[INFO] [stdout]    --> src/cpu.rs:458:4
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_multiple` is never used
[INFO] [stdout]    --> src/cpu.rs:464:4
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_multiple` is never used
[INFO] [stdout]    --> src/cpu.rs:470:4
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `conditional_branch` is never used
[INFO] [stdout]    --> src/cpu.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undefined_instruction` is never used
[INFO] [stdout]    --> src/cpu.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn undefined_instruction(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undefined_instruction_32` is never used
[INFO] [stdout]    --> src/cpu.rs:488:4
[INFO] [stdout]     |
[INFO] [stdout] 488 | fn undefined_instruction_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `service_call` is never used
[INFO] [stdout]    --> src/cpu.rs:494:4
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unconditional_branch` is never used
[INFO] [stdout]    --> src/cpu.rs:500:4
[INFO] [stdout]     |
[INFO] [stdout] 500 | fn unconditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instruction_32bit` is never used
[INFO] [stdout]    --> src/cpu.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn instruction_32bit(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_and_store_multiple` is never used
[INFO] [stdout]    --> src/cpu.rs:596:4
[INFO] [stdout]     |
[INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_and_store_double_exclusive_table_branch` is never used
[INFO] [stdout]    --> src/cpu.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn load_and_store_double_exclusive_table_branch(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_shifted_register` is never used
[INFO] [stdout]    --> src/cpu.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn data_processing_shifted_register(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_modified_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:658:4
[INFO] [stdout]     |
[INFO] [stdout] 658 | fn data_processing_modified_immediate(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_plain_binary_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:664:4
[INFO] [stdout]     |
[INFO] [stdout] 664 | fn data_processing_plain_binary_immediate(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `branch_miscellaneous` is never used
[INFO] [stdout]    --> src/cpu.rs:670:4
[INFO] [stdout]     |
[INFO] [stdout] 670 | fn branch_miscellaneous(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `miscellaneous_control_32` is never used
[INFO] [stdout]    --> src/cpu.rs:695:4
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_single_data_item` is never used
[INFO] [stdout]    --> src/cpu.rs:701:4
[INFO] [stdout]     |
[INFO] [stdout] 701 | fn store_single_data_item(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_byte_memory_hints` is never used
[INFO] [stdout]    --> src/cpu.rs:707:4
[INFO] [stdout]     |
[INFO] [stdout] 707 | fn load_byte_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_harfword_memory_hints` is never used
[INFO] [stdout]    --> src/cpu.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn load_harfword_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ldrh_32` is never used
[INFO] [stdout]    --> src/cpu.rs:741:4
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_word` is never used
[INFO] [stdout]    --> src/cpu.rs:745:4
[INFO] [stdout]     |
[INFO] [stdout] 745 | fn load_word(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_register_32` is never used
[INFO] [stdout]    --> src/cpu.rs:751:4
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply_accumlate_absolutre_difference` is never used
[INFO] [stdout]    --> src/cpu.rs:757:4
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `long_multiply_accumlate_divide` is never used
[INFO] [stdout]    --> src/cpu.rs:763:4
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coprocessor_instructions` is never used
[INFO] [stdout]    --> src/cpu.rs:769:4
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_error` is never used
[INFO] [stdout]    --> src/cpu.rs:774:4
[INFO] [stdout]     |
[INFO] [stdout] 774 | fn decode_error(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `found_bug` is never used
[INFO] [stdout]    --> src/cpu.rs:779:4
[INFO] [stdout]     |
[INFO] [stdout] 779 | fn found_bug(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArmV6m` is never constructed
[INFO] [stdout]  --> src/cpuflag.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct ArmV6m {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CalcFlags` is never used
[INFO] [stdout]   --> src/cpuflag.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait CalcFlags {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IfThenFlags` is never constructed
[INFO] [stdout]   --> src/cpuflag.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct IfThenFlags {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IfThenCtrl` is never used
[INFO] [stdout]   --> src/cpuflag.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub trait IfThenCtrl {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_with_carry` is never used
[INFO] [stdout]    --> src/cpuflag.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn add_with_carry(a: u32, b: u32, carry: u32) -> ArmV6m {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b32_fmt` is never used
[INFO] [stdout]  --> src/debug_info.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn b32_fmt(bin: u32) -> String {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b16_fmt` is never used
[INFO] [stdout]   --> src/debug_info.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn b16_fmt(bin: u16) -> String {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeviceMapping` is never constructed
[INFO] [stdout]  --> src/device.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct DeviceMapping {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryMappedDevice` is never constructed
[INFO] [stdout]  --> src/device.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MemoryMappedDevice {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DeviceAccess` is never used
[INFO] [stdout]   --> src/device.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait DeviceAccess {
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemMap` is never constructed
[INFO] [stdout]    --> src/device.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct SystemMap {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SystemMapAccess` is never used
[INFO] [stdout]    --> src/device.rs:115:11
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub trait SystemMapAccess<'b> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bit_count` is never used
[INFO] [stdout]  --> src/instruction.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn bit_count(bytecode: u32) -> u32 {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpredicable` is never used
[INFO] [stdout]   --> src/instruction.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `not_impremented` is never used
[INFO] [stdout]   --> src/instruction.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b_16` is never used
[INFO] [stdout]   --> src/instruction.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn b_16(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b_32` is never used
[INFO] [stdout]   --> src/instruction.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bl_32` is never used
[INFO] [stdout]   --> src/instruction.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn bl_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bkpt` is never used
[INFO] [stdout]    --> src/instruction.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bx` is never used
[INFO] [stdout]    --> src/instruction.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn bx(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbz` is never used
[INFO] [stdout]    --> src/instruction.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbnz` is never used
[INFO] [stdout]    --> src/instruction.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dbg` is never used
[INFO] [stdout]    --> src/instruction.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hint_32` is never used
[INFO] [stdout]    --> src/instruction.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `it` is never used
[INFO] [stdout]    --> src/instruction.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrs_32` is never used
[INFO] [stdout]    --> src/instruction.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `msr_32` is never used
[INFO] [stdout]    --> src/instruction.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nop` is never used
[INFO] [stdout]    --> src/instruction.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nop_32` is never used
[INFO] [stdout]    --> src/instruction.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pop` is never used
[INFO] [stdout]    --> src/instruction.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push` is never used
[INFO] [stdout]    --> src/instruction.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn push(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sev` is never used
[INFO] [stdout]    --> src/instruction.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wfe` is never used
[INFO] [stdout]    --> src/instruction.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wfi` is never used
[INFO] [stdout]    --> src/instruction.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cpu_yield` is never used
[INFO] [stdout]    --> src/instruction.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:237:37
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:255:41
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:316:31
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:334:32
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:358:35
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:370:20
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_07_04`
[INFO] [stdout]    --> src/cpu.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let bit_07_04 = (bytecode >> 4) & 0xf;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:464:19
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:476:23
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:596:28
[INFO] [stdout]     |
[INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:695:29
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:741:12
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]    --> src/cpu.rs:741:29
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:751:32
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:757:44
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:763:35
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:769:29
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:182:15
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:196:15
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut ram: device::MemoryMappedDevice = device::MemoryMappedDevice {
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut rom: device::MemoryMappedDevice = device::MemoryMappedDevice {
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `write_val`
[INFO] [stdout]   --> src/lib.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let write_val: u8 = (i / 2) as u8;
[INFO] [stdout]    |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_write_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_bitcode_lower` is never used
[INFO] [stdout]    --> src/bitdecode.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn check_bitcode_lower<T: BitCode>(bitcode: &T, cond: &str, exclude: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CortexM0` is never constructed
[INFO] [stdout]   --> src/cpu.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct CortexM0 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `M0System` is never constructed
[INFO] [stdout]   --> src/cpu.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct M0System {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cpu.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl M0System {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 73 |     pub fn new(system_map: SystemMap) -> M0System {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SystemCtrl` is never used
[INFO] [stdout]   --> src/cpu.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub trait SystemCtrl {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_thumb_instruction` is never used
[INFO] [stdout]    --> src/cpu.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn get_thumb_instruction(system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_by_immediate_move_register` is never used
[INFO] [stdout]    --> src/cpu.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_substract_register` is never used
[INFO] [stdout]    --> src/cpu.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_substract_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:249:4
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_substract_compare_move_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:255:4
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_register` is never used
[INFO] [stdout]    --> src/cpu.rs:261:4
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `special_data_processing` is never used
[INFO] [stdout]    --> src/cpu.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `branch_exchange_instruction_set` is never used
[INFO] [stdout]    --> src/cpu.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn branch_exchange_instruction_set(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_literal_pool` is never used
[INFO] [stdout]    --> src/cpu.rs:280:4
[INFO] [stdout]     |
[INFO] [stdout] 280 | fn load_from_literal_pool(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_store_register_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:316:4
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_word_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn store_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loade_word_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_byte_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:340:4
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loade_byte_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_halfward_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:352:4
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_halfward_immediate_offset` is never used
[INFO] [stdout]    --> src/cpu.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_to_stack` is never used
[INFO] [stdout]    --> src/cpu.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_stack` is never used
[INFO] [stdout]    --> src/cpu.rs:370:4
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_pc` is never used
[INFO] [stdout]    --> src/cpu.rs:376:4
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_sp` is never used
[INFO] [stdout]    --> src/cpu.rs:382:4
[INFO] [stdout]     |
[INFO] [stdout] 382 | fn add_to_sp(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `miscellaneous` is never used
[INFO] [stdout]    --> src/cpu.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn miscellaneous(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nop_compatible_hints` is never used
[INFO] [stdout]    --> src/cpu.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn nop_compatible_hints(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adjust_stack_pointer` is never used
[INFO] [stdout]    --> src/cpu.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn adjust_stack_pointer(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sign_zero_extend` is never used
[INFO] [stdout]    --> src/cpu.rs:458:4
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_multiple` is never used
[INFO] [stdout]    --> src/cpu.rs:464:4
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_multiple` is never used
[INFO] [stdout]    --> src/cpu.rs:470:4
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `conditional_branch` is never used
[INFO] [stdout]    --> src/cpu.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undefined_instruction` is never used
[INFO] [stdout]    --> src/cpu.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn undefined_instruction(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `undefined_instruction_32` is never used
[INFO] [stdout]    --> src/cpu.rs:488:4
[INFO] [stdout]     |
[INFO] [stdout] 488 | fn undefined_instruction_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `service_call` is never used
[INFO] [stdout]    --> src/cpu.rs:494:4
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unconditional_branch` is never used
[INFO] [stdout]    --> src/cpu.rs:500:4
[INFO] [stdout]     |
[INFO] [stdout] 500 | fn unconditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instruction_32bit` is never used
[INFO] [stdout]    --> src/cpu.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn instruction_32bit(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_and_store_multiple` is never used
[INFO] [stdout]    --> src/cpu.rs:596:4
[INFO] [stdout]     |
[INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_and_store_double_exclusive_table_branch` is never used
[INFO] [stdout]    --> src/cpu.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn load_and_store_double_exclusive_table_branch(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_shifted_register` is never used
[INFO] [stdout]    --> src/cpu.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn data_processing_shifted_register(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_modified_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:658:4
[INFO] [stdout]     |
[INFO] [stdout] 658 | fn data_processing_modified_immediate(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_plain_binary_immediate` is never used
[INFO] [stdout]    --> src/cpu.rs:664:4
[INFO] [stdout]     |
[INFO] [stdout] 664 | fn data_processing_plain_binary_immediate(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `branch_miscellaneous` is never used
[INFO] [stdout]    --> src/cpu.rs:670:4
[INFO] [stdout]     |
[INFO] [stdout] 670 | fn branch_miscellaneous(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `miscellaneous_control_32` is never used
[INFO] [stdout]    --> src/cpu.rs:695:4
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store_single_data_item` is never used
[INFO] [stdout]    --> src/cpu.rs:701:4
[INFO] [stdout]     |
[INFO] [stdout] 701 | fn store_single_data_item(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_byte_memory_hints` is never used
[INFO] [stdout]    --> src/cpu.rs:707:4
[INFO] [stdout]     |
[INFO] [stdout] 707 | fn load_byte_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_harfword_memory_hints` is never used
[INFO] [stdout]    --> src/cpu.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn load_harfword_memory_hints(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ldrh_32` is never used
[INFO] [stdout]    --> src/cpu.rs:741:4
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_word` is never used
[INFO] [stdout]    --> src/cpu.rs:745:4
[INFO] [stdout]     |
[INFO] [stdout] 745 | fn load_word(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `data_processing_register_32` is never used
[INFO] [stdout]    --> src/cpu.rs:751:4
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiply_accumlate_absolutre_difference` is never used
[INFO] [stdout]    --> src/cpu.rs:757:4
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `long_multiply_accumlate_divide` is never used
[INFO] [stdout]    --> src/cpu.rs:763:4
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coprocessor_instructions` is never used
[INFO] [stdout]    --> src/cpu.rs:769:4
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_error` is never used
[INFO] [stdout]    --> src/cpu.rs:774:4
[INFO] [stdout]     |
[INFO] [stdout] 774 | fn decode_error(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `found_bug` is never used
[INFO] [stdout]    --> src/cpu.rs:779:4
[INFO] [stdout]     |
[INFO] [stdout] 779 | fn found_bug(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `in_it_block`, `last_in_it_block`, `update_epsr`, and `cond` are never used
[INFO] [stdout]   --> src/cpuflag.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub trait IfThenCtrl {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 94 |     fn new(apsr: u32, epsr: u32) -> IfThenFlags;
[INFO] [stdout] 95 |     fn in_it_block(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 96 |     fn last_in_it_block(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 97 |     fn update_epsr(&mut self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 98 |     fn cond(&self) -> (bool, String);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_with_carry` is never used
[INFO] [stdout]    --> src/cpuflag.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn add_with_carry(a: u32, b: u32, carry: u32) -> ArmV6m {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b32_fmt` is never used
[INFO] [stdout]  --> src/debug_info.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn b32_fmt(bin: u32) -> String {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b16_fmt` is never used
[INFO] [stdout]   --> src/debug_info.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn b16_fmt(bin: u16) -> String {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_range`, `read16`, `read32`, `write16`, and `write32` are never used
[INFO] [stdout]   --> src/device.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait DeviceAccess {
[INFO] [stdout]    |           ------------ methods in this trait
[INFO] [stdout] 17 |     fn get_range(&self) -> DeviceMapping;
[INFO] [stdout] 18 |     fn set_range(&mut self, range: DeviceMapping);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn read16(&self, adrs: u32) -> Option<u16>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 30 |     fn read32(&self, adrs: u32) -> Option<u32>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn write16(&mut self, adrs: u32, val: u16);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 34 |     fn write32(&mut self, adrs: u32, val: u32);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read16`, `read32`, `write16`, and `write32` are never used
[INFO] [stdout]    --> src/device.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub trait SystemMapAccess<'b> {
[INFO] [stdout]     |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn read16(&mut self, adrs: u32) -> Result<u16, String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 121 |     fn read32(&mut self, adrs: u32) -> Result<u32, String>;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn write16(&mut self, adrs: u32, val: u16);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 125 |     fn write32(&mut self, adrs: u32, val: u32);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bit_count` is never used
[INFO] [stdout]  --> src/instruction.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn bit_count(bytecode: u32) -> u32 {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpredicable` is never used
[INFO] [stdout]   --> src/instruction.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `not_impremented` is never used
[INFO] [stdout]   --> src/instruction.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b_16` is never used
[INFO] [stdout]   --> src/instruction.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn b_16(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b_32` is never used
[INFO] [stdout]   --> src/instruction.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bl_32` is never used
[INFO] [stdout]   --> src/instruction.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn bl_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bkpt` is never used
[INFO] [stdout]    --> src/instruction.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bx` is never used
[INFO] [stdout]    --> src/instruction.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn bx(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbz` is never used
[INFO] [stdout]    --> src/instruction.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbnz` is never used
[INFO] [stdout]    --> src/instruction.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dbg` is never used
[INFO] [stdout]    --> src/instruction.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hint_32` is never used
[INFO] [stdout]    --> src/instruction.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `it` is never used
[INFO] [stdout]    --> src/instruction.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrs_32` is never used
[INFO] [stdout]    --> src/instruction.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `msr_32` is never used
[INFO] [stdout]    --> src/instruction.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nop` is never used
[INFO] [stdout]    --> src/instruction.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nop_32` is never used
[INFO] [stdout]    --> src/instruction.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pop` is never used
[INFO] [stdout]    --> src/instruction.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push` is never used
[INFO] [stdout]    --> src/instruction.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn push(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sev` is never used
[INFO] [stdout]    --> src/instruction.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wfe` is never used
[INFO] [stdout]    --> src/instruction.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wfi` is never used
[INFO] [stdout]    --> src/instruction.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cpu_yield` is never used
[INFO] [stdout]    --> src/instruction.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry`
[INFO] [stdout]  --> src/instruction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::cpuflag::add_with_carry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m`
[INFO] [stdout]  --> src/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::cpuflag::ArmV6m;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `b32_fmt`
[INFO] [stdout]  --> src/instruction.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::add_with_carry`
[INFO] [stdout]  --> src/instruction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::cpuflag::add_with_carry;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpuflag::ArmV6m`
[INFO] [stdout]  --> src/instruction.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::cpuflag::ArmV6m;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `b32_fmt`
[INFO] [stdout]  --> src/instruction.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::debug_info::{b16_fmt, b32_fmt};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:237:37
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:255:41
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:316:31
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:334:32
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:358:35
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:370:20
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_07_04`
[INFO] [stdout]    --> src/cpu.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let bit_07_04 = (bytecode >> 4) & 0xf;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:464:19
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:476:23
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:596:28
[INFO] [stdout]     |
[INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:695:29
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:741:12
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]    --> src/cpu.rs:741:29
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:751:32
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:757:44
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:763:35
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:769:29
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:182:15
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:196:15
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/cpu.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct CortexM0 {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub ctrl_npriv: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 18 |     pub primask_pm: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub actlr: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 25 |     pub cpuid: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 26 |     pub icsr: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 27 |     pub vtor: u32,
[INFO] [stdout] 28 |     pub aircr: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 29 |     pub scr: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 30 |     pub ccr: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 31 |     pub shpr2: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 32 |     pub shpr3: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 33 |     pub shcsr: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 34 |     pub dfsr: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `miscellaneous_control_32` is never used
[INFO] [stdout]    --> src/cpu.rs:695:4
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `cond` are never used
[INFO] [stdout]   --> src/cpuflag.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait CalcFlags {
[INFO] [stdout]    |           --------- associated items in this trait
[INFO] [stdout] 27 |     fn new(apsr: u32) -> ArmV6m;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 28 |     fn flags_to_apsr(&self) -> u32;
[INFO] [stdout] 29 |     fn cond(&self, cond: u32) -> (bool, String);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IfThenFlags` is never constructed
[INFO] [stdout]   --> src/cpuflag.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct IfThenFlags {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IfThenCtrl` is never used
[INFO] [stdout]   --> src/cpuflag.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub trait IfThenCtrl {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_range`, `read8`, `write8`, and `write16` are never used
[INFO] [stdout]   --> src/device.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait DeviceAccess {
[INFO] [stdout]    |           ------------ methods in this trait
[INFO] [stdout] 17 |     fn get_range(&self) -> DeviceMapping;
[INFO] [stdout] 18 |     fn set_range(&mut self, range: DeviceMapping);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn read8(&self, adrs: u32) -> Option<u8>;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn write8(&mut self, adrs: u32, val: u8);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 33 |     fn write16(&mut self, adrs: u32, val: u16);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read8`, `write8`, and `write16` are never used
[INFO] [stdout]    --> src/device.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub trait SystemMapAccess<'b> {
[INFO] [stdout]     |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn read8(&mut self, adrs: u32) -> Result<u8, String>;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     fn write8(&mut self, adrs: u32, val: u8);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 124 |     fn write16(&mut self, adrs: u32, val: u16);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b_32` is never used
[INFO] [stdout]   --> src/instruction.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hint_32` is never used
[INFO] [stdout]    --> src/instruction.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrs_32` is never used
[INFO] [stdout]    --> src/instruction.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `msr_32` is never used
[INFO] [stdout]    --> src/instruction.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:237:37
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn shift_by_immediate_move_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:243:27
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn add_substract_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:249:28
[INFO] [stdout]     |
[INFO] [stdout] 249 | fn add_substract_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:255:41
[INFO] [stdout]     |
[INFO] [stdout] 255 | fn add_substract_compare_move_immediate(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 | fn data_processing_register(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn special_data_processing(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:316:31
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn load_store_register_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:334:32
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn loade_word_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn store_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:346:32
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn loade_byte_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 | fn store_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:358:35
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn load_halfward_immediate_offset(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn store_to_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:370:20
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn load_from_stack(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:376:14
[INFO] [stdout]     |
[INFO] [stdout] 376 | fn add_to_pc(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bit_07_04`
[INFO] [stdout]    --> src/cpu.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let bit_07_04 = (bytecode >> 4) & 0xf;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bit_07_04`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 | fn sign_zero_extend(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:464:19
[INFO] [stdout]     |
[INFO] [stdout] 464 | fn store_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:470:18
[INFO] [stdout]     |
[INFO] [stdout] 470 | fn load_multiple(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:476:23
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn conditional_branch(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/cpu.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn service_call(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:596:28
[INFO] [stdout]     |
[INFO] [stdout] 596 | fn load_and_store_multiple(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:695:29
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:741:12
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]    --> src/cpu.rs:741:29
[INFO] [stdout]     |
[INFO] [stdout] 741 | fn ldrh_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:751:32
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn data_processing_register_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:757:44
[INFO] [stdout]     |
[INFO] [stdout] 757 | fn multiply_accumlate_absolutre_difference(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:763:35
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn long_multiply_accumlate_divide(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/cpu.rs:769:29
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn coprocessor_instructions(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn unpredicable(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `system`
[INFO] [stdout]   --> src/instruction.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn not_impremented(system: &mut M0System) -> u32 {
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_system`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn bkpt(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn cbz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn cbnz(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn dbg(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:160:16
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn it(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:177:15
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:182:15
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub fn nop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode32`
[INFO] [stdout]    --> src/instruction.rs:196:15
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn nop_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn pop(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn sev(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn wfe(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn wfi(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytecode`
[INFO] [stdout]    --> src/instruction.rs:266:18
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub fn cpu_yield(bytecode: u16, system: &mut M0System) -> u32 {
[INFO] [stdout]     |                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytecode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/cpu.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct CortexM0 {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub ctrl_npriv: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 18 |     pub primask_pm: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub actlr: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 25 |     pub cpuid: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 26 |     pub icsr: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 27 |     pub vtor: u32,
[INFO] [stdout] 28 |     pub aircr: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 29 |     pub scr: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 30 |     pub ccr: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 31 |     pub shpr2: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 32 |     pub shpr3: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 33 |     pub shcsr: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 34 |     pub dfsr: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `miscellaneous_control_32` is never used
[INFO] [stdout]    --> src/cpu.rs:695:4
[INFO] [stdout]     |
[INFO] [stdout] 695 | fn miscellaneous_control_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `in_it_block`, `last_in_it_block`, `update_epsr`, and `cond` are never used
[INFO] [stdout]   --> src/cpuflag.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub trait IfThenCtrl {
[INFO] [stdout]    |           ---------- methods in this trait
[INFO] [stdout] 94 |     fn new(apsr: u32, epsr: u32) -> IfThenFlags;
[INFO] [stdout] 95 |     fn in_it_block(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 96 |     fn last_in_it_block(&self) -> bool;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 97 |     fn update_epsr(&mut self) -> u32;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 98 |     fn cond(&self) -> (bool, String);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_range`, `read8`, `write8`, and `write16` are never used
[INFO] [stdout]   --> src/device.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait DeviceAccess {
[INFO] [stdout]    |           ------------ methods in this trait
[INFO] [stdout] 17 |     fn get_range(&self) -> DeviceMapping;
[INFO] [stdout] 18 |     fn set_range(&mut self, range: DeviceMapping);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     fn read8(&self, adrs: u32) -> Option<u8>;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn write8(&mut self, adrs: u32, val: u8);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 33 |     fn write16(&mut self, adrs: u32, val: u16);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read8`, `write8`, and `write16` are never used
[INFO] [stdout]    --> src/device.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub trait SystemMapAccess<'b> {
[INFO] [stdout]     |           --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn read8(&mut self, adrs: u32) -> Result<u8, String>;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     fn write8(&mut self, adrs: u32, val: u8);
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 124 |     fn write16(&mut self, adrs: u32, val: u16);
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b_32` is never used
[INFO] [stdout]   --> src/instruction.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn b_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hint_32` is never used
[INFO] [stdout]    --> src/instruction.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn hint_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrs_32` is never used
[INFO] [stdout]    --> src/instruction.rs:177:8
[INFO] [stdout]     |
[INFO] [stdout] 177 | pub fn mrs_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `msr_32` is never used
[INFO] [stdout]    --> src/instruction.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub fn msr_32(bytecode32: u32, system: &mut M0System) -> u32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.95s
[INFO] running `Command { std: "docker" "inspect" "0ddc28d807b0ef726700488db60f68a5a21967c21436f6dcd5a090edaa739e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0ddc28d807b0ef726700488db60f68a5a21967c21436f6dcd5a090edaa739e2f", kill_on_drop: false }`
[INFO] [stdout] 0ddc28d807b0ef726700488db60f68a5a21967c21436f6dcd5a090edaa739e2f
