[INFO] cloning repository https://github.com/chahanCPU/ASM
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chahanCPU/ASM" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchahanCPU%2FASM", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchahanCPU%2FASM'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 583c27692b6664ac0b24e7ac3936554e464fce57
[INFO] testing chahanCPU/ASM against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchahanCPU%2FASM" "/workspace/builds/worker-11/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/chahanCPU/ASM on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/chahanCPU/ASM
[INFO] finished tweaking git repo https://github.com/chahanCPU/ASM
[INFO] tweaked toml for git repo https://github.com/chahanCPU/ASM written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 963c5977467af67f4798cdd7bb19a9c98248346405df31c64266afd03e450596
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "963c5977467af67f4798cdd7bb19a9c98248346405df31c64266afd03e450596", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "963c5977467af67f4798cdd7bb19a9c98248346405df31c64266afd03e450596", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "963c5977467af67f4798cdd7bb19a9c98248346405df31c64266afd03e450596", kill_on_drop: false }`
[INFO] [stdout] 963c5977467af67f4798cdd7bb19a9c98248346405df31c64266afd03e450596
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] d409ba466ff1234c3d4d249d619e3a79c038cf9de3150a157faf4abe214248aa
[INFO] running `Command { std: "docker" "start" "-a" "d409ba466ff1234c3d4d249d619e3a79c038cf9de3150a157faf4abe214248aa", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.44
[INFO] [stderr]    Compiling array-macro v1.0.5
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling enum-map-derive v0.4.3
[INFO] [stderr]    Compiling enum-map v0.6.3
[INFO] [stderr]    Compiling asm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/sld2indata.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`
[INFO] [stdout]  --> src/sld2indata.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, BufWriter, Write};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instr::Instr`
[INFO] [stdout]  --> src/sld2indata.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use instr::Instr;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `computer::Computer`
[INFO] [stdout]   --> src/sld2indata.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use computer::Computer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/sld2indata.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/disasm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`
[INFO] [stdout]  --> src/disasm.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, BufWriter, Write};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `computer::Computer`
[INFO] [stdout]   --> src/disasm.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use computer::Computer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/disasm.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ha`
[INFO] [stdout]    --> src/main.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let ha:HashMap<Instr,isize> = HashMap::new();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ha`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `irs`
[INFO] [stdout]   --> src/addpc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut irs : Vec<(Instr,usize)>=Vec::new();//命令
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_irs`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/addpc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut irs : Vec<(Instr,usize)>=Vec::new();//命令
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ADD { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ADDI { t: usize, s: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SUB { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     MULT { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     DIV { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     LW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     SW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     MV { t: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SLL { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     SRA { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     LUI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LLI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BEQ { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BLE { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     J { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     JAL { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     JR { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     IN { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     OUT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     OUTINT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     LA { t: usize , target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     LI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ADDf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     SUBf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     MULf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     INVf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ABSf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     NEGf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     SQRTf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     FTOI { d: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     ITOF { fd: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     LWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     SWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     BEQf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     BLEf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     LUIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]   --> src/instr.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     LLIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]   --> src/instr.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     MVf { ft: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     ADD,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ADDI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SUB,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MULT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DIV,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     LW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     SW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     MV, 
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     SLL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SRA,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     LUI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     LLI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     BEQ,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     BLE,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     J,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     JAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     JR,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     IN,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     OUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     OUTINT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     LA,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     LI,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ADDf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SUBf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MULf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     INVf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     ABSf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NEGf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SQRTf,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     FTOI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     ITOF,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     LWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     BEQf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BLEf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     LUIf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]    --> src/instr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     LLIf ,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]    --> src/instr.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     MVf,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_str`
[INFO] [stdout]    --> src/instr.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn to_str(&self) -> String{
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `getbytes`
[INFO] [stdout]    --> src/instr.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_type`
[INFO] [stdout]    --> src/instr.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_s`
[INFO] [stdout]    --> src/instr.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disassemble`
[INFO] [stdout]    --> src/instr.rs:563:12
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u8`
[INFO] [stdout]    --> src/instr.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_16usize`
[INFO] [stdout]    --> src/instr.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_r`
[INFO] [stdout]    --> src/instr.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_i`
[INFO] [stdout]    --> src/instr.rs:663:4
[INFO] [stdout]     |
[INFO] [stdout] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse3reg`
[INFO] [stdout]    --> src/instr.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg`
[INFO] [stdout]    --> src/instr.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_i`
[INFO] [stdout]    --> src/instr.rs:686:4
[INFO] [stdout]     |
[INFO] [stdout] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_i`
[INFO] [stdout]    --> src/instr.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_label`
[INFO] [stdout]    --> src/instr.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn parse1reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_label`
[INFO] [stdout]    --> src/instr.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn parse2reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parsereg_offsreg`
[INFO] [stdout]    --> src/instr.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_offsreg`
[INFO] [stdout]    --> src/instr.rs:749:4
[INFO] [stdout]     |
[INFO] [stdout] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg`
[INFO] [stdout]    --> src/instr.rs:764:4
[INFO] [stdout]     |
[INFO] [stdout] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_reg`
[INFO] [stdout]    --> src/instr.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true32`
[INFO] [stdout]   --> src/fpu.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true64`
[INFO] [stdout]   --> src/fpu.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true128`
[INFO] [stdout]   --> src/fpu.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `inv_fpu`
[INFO] [stdout]   --> src/fpu.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `mul_fpu`
[INFO] [stdout]    --> src/fpu.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sqrt_fpu`
[INFO] [stdout]    --> src/fpu.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_SIZE`
[INFO] [stdout]   --> src/computer.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Computer`
[INFO] [stdout]   --> src/computer.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Computer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/computer.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]    --> src/computer.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_debug`
[INFO] [stdout]    --> src/computer.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_stat`
[INFO] [stdout]    --> src/computer.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn print_stat(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_reg`
[INFO] [stdout]    --> src/computer.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn print_reg(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_ir`
[INFO] [stdout]    --> src/computer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `i2f`
[INFO] [stdout]    --> src/computer.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f2i`
[INFO] [stdout]    --> src/computer.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u`
[INFO] [stdout]    --> src/computer.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn to_u(i: i32) -> usize {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/sld2indata.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         writer.write(format!("{:x} {:x} {:x} {:x}\n",x[0],x[1],x[2],x[3]).as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_str`
[INFO] [stdout]    --> src/instr.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn to_str(&self) -> String{
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disassemble`
[INFO] [stdout]    --> src/instr.rs:563:12
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `changed_reg`
[INFO] [stdout]   --> src/computer.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     changed_reg: [bool; 64],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ADD { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ADDI { t: usize, s: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SUB { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     MULT { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     DIV { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     LW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     SW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     MV { t: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SLL { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     SRA { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     LUI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LLI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BEQ { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BLE { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     J { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     JAL { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     JR { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     IN { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     OUT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     OUTINT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     LA { t: usize , target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     LI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ADDf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     SUBf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     MULf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     INVf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ABSf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     NEGf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     SQRTf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     FTOI { d: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     ITOF { fd: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     LWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     SWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     BEQf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     BLEf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     LUIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]   --> src/instr.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     LLIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]   --> src/instr.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     MVf { ft: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     ADD,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ADDI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SUB,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MULT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DIV,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     LW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     SW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     MV, 
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     SLL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SRA,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     LUI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     LLI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     BEQ,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     BLE,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     J,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     JAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     JR,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     IN,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     OUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     OUTINT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     LA,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     LI,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ADDf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SUBf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MULf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     INVf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     ABSf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NEGf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SQRTf,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     FTOI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     ITOF,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     LWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     BEQf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BLEf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     LUIf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]    --> src/instr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     LLIf ,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]    --> src/instr.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     MVf,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_str`
[INFO] [stdout]    --> src/instr.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn to_str(&self) -> String{
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `getbytes`
[INFO] [stdout]    --> src/instr.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_type`
[INFO] [stdout]    --> src/instr.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_s`
[INFO] [stdout]    --> src/instr.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disassemble`
[INFO] [stdout]    --> src/instr.rs:563:12
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u8`
[INFO] [stdout]    --> src/instr.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_16usize`
[INFO] [stdout]    --> src/instr.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_r`
[INFO] [stdout]    --> src/instr.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_i`
[INFO] [stdout]    --> src/instr.rs:663:4
[INFO] [stdout]     |
[INFO] [stdout] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse3reg`
[INFO] [stdout]    --> src/instr.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg`
[INFO] [stdout]    --> src/instr.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_i`
[INFO] [stdout]    --> src/instr.rs:686:4
[INFO] [stdout]     |
[INFO] [stdout] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_i`
[INFO] [stdout]    --> src/instr.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_label`
[INFO] [stdout]    --> src/instr.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn parse1reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_label`
[INFO] [stdout]    --> src/instr.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn parse2reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parsereg_offsreg`
[INFO] [stdout]    --> src/instr.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_offsreg`
[INFO] [stdout]    --> src/instr.rs:749:4
[INFO] [stdout]     |
[INFO] [stdout] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg`
[INFO] [stdout]    --> src/instr.rs:764:4
[INFO] [stdout]     |
[INFO] [stdout] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_reg`
[INFO] [stdout]    --> src/instr.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_SIZE`
[INFO] [stdout]   --> src/computer.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Computer`
[INFO] [stdout]   --> src/computer.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Computer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/computer.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]    --> src/computer.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_debug`
[INFO] [stdout]    --> src/computer.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_stat`
[INFO] [stdout]    --> src/computer.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn print_stat(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_reg`
[INFO] [stdout]    --> src/computer.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn print_reg(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_ir`
[INFO] [stdout]    --> src/computer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `i2f`
[INFO] [stdout]    --> src/computer.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f2i`
[INFO] [stdout]    --> src/computer.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u`
[INFO] [stdout]    --> src/computer.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn to_u(i: i32) -> usize {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true32`
[INFO] [stdout]   --> src/fpu.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true64`
[INFO] [stdout]   --> src/fpu.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true128`
[INFO] [stdout]   --> src/fpu.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `inv_fpu`
[INFO] [stdout]   --> src/fpu.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `mul_fpu`
[INFO] [stdout]    --> src/fpu.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sqrt_fpu`
[INFO] [stdout]    --> src/fpu.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LLI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     ADD,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ADDI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SUB,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MULT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DIV,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     LW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     SW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     MV, 
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     SLL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SRA,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     LUI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     LLI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     BEQ,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     BLE,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     J,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     JAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     JR,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     IN,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     OUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     OUTINT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     LA,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     LI,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ADDf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SUBf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MULf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     INVf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     ABSf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NEGf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SQRTf,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     FTOI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     ITOF,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     LWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     BEQf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BLEf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     LUIf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]    --> src/instr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     LLIf ,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]    --> src/instr.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     MVf,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `getbytes`
[INFO] [stdout]    --> src/instr.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_type`
[INFO] [stdout]    --> src/instr.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_s`
[INFO] [stdout]    --> src/instr.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u8`
[INFO] [stdout]    --> src/instr.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_16usize`
[INFO] [stdout]    --> src/instr.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_r`
[INFO] [stdout]    --> src/instr.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_i`
[INFO] [stdout]    --> src/instr.rs:663:4
[INFO] [stdout]     |
[INFO] [stdout] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse3reg`
[INFO] [stdout]    --> src/instr.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg`
[INFO] [stdout]    --> src/instr.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_i`
[INFO] [stdout]    --> src/instr.rs:686:4
[INFO] [stdout]     |
[INFO] [stdout] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_i`
[INFO] [stdout]    --> src/instr.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_label`
[INFO] [stdout]    --> src/instr.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn parse1reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_label`
[INFO] [stdout]    --> src/instr.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn parse2reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parsereg_offsreg`
[INFO] [stdout]    --> src/instr.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_offsreg`
[INFO] [stdout]    --> src/instr.rs:749:4
[INFO] [stdout]     |
[INFO] [stdout] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg`
[INFO] [stdout]    --> src/instr.rs:764:4
[INFO] [stdout]     |
[INFO] [stdout] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_reg`
[INFO] [stdout]    --> src/instr.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_SIZE`
[INFO] [stdout]   --> src/computer.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Computer`
[INFO] [stdout]   --> src/computer.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Computer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/computer.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]    --> src/computer.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_debug`
[INFO] [stdout]    --> src/computer.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_stat`
[INFO] [stdout]    --> src/computer.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn print_stat(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_reg`
[INFO] [stdout]    --> src/computer.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn print_reg(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_ir`
[INFO] [stdout]    --> src/computer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `i2f`
[INFO] [stdout]    --> src/computer.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f2i`
[INFO] [stdout]    --> src/computer.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u`
[INFO] [stdout]    --> src/computer.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn to_u(i: i32) -> usize {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true32`
[INFO] [stdout]   --> src/fpu.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true64`
[INFO] [stdout]   --> src/fpu.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true128`
[INFO] [stdout]   --> src/fpu.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `inv_fpu`
[INFO] [stdout]   --> src/fpu.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `mul_fpu`
[INFO] [stdout]    --> src/fpu.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sqrt_fpu`
[INFO] [stdout]    --> src/fpu.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             writer.write(format!("PC{}:\n",x<<2).as_bytes());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         writer.write(irvec[x].as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         writer.write("\n".as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         writer.flush();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 150 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 111 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 146 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 23.21s
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d409ba466ff1234c3d4d249d619e3a79c038cf9de3150a157faf4abe214248aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d409ba466ff1234c3d4d249d619e3a79c038cf9de3150a157faf4abe214248aa", kill_on_drop: false }`
[INFO] [stdout] d409ba466ff1234c3d4d249d619e3a79c038cf9de3150a157faf4abe214248aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f1da8cf2f8f0bc92a0825feb45a872db78f88fa92322924f98f747bd0d4ce24
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "4f1da8cf2f8f0bc92a0825feb45a872db78f88fa92322924f98f747bd0d4ce24", kill_on_drop: false }`
[INFO] [stderr]    Compiling asm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/disasm.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`
[INFO] [stdout]  --> src/disasm.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, BufWriter, Write};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `computer::Computer`
[INFO] [stdout]   --> src/disasm.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use computer::Computer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/disasm.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/sld2indata.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`
[INFO] [stdout]  --> src/sld2indata.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, BufWriter, Write};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/fpu.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:329:63
[INFO] [stdout]     |
[INFO] [stdout] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stdout]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:502:72
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stdout]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:793:129
[INFO] [stdout]     |
[INFO] [stdout] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:818:129
[INFO] [stdout]     |
[INFO] [stdout] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:840:52
[INFO] [stdout]     |
[INFO] [stdout] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stdout]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/fpu.rs:854:48
[INFO] [stdout]     |
[INFO] [stdout] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stdout]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `instr::Instr`
[INFO] [stdout]  --> src/sld2indata.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use instr::Instr;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::discriminant`
[INFO] [stdout]   --> src/computer.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem::discriminant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `computer::Computer`
[INFO] [stdout]   --> src/sld2indata.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use computer::Computer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/sld2indata.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ha`
[INFO] [stdout]    --> src/main.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let ha:HashMap<Instr,isize> = HashMap::new();
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ha`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `irs`
[INFO] [stdout]   --> src/addpc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut irs : Vec<(Instr,usize)>=Vec::new();//命令
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_irs`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/instr.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stdout]     |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/addpc.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut irs : Vec<(Instr,usize)>=Vec::new();//命令
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ovf`
[INFO] [stdout]    --> src/fpu.rs:525:7
[INFO] [stdout]     |
[INFO] [stdout] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stdout]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stdout]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stdout]     |                                       ^^^                       ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stdout]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/computer.rs:160:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stdout]     |                                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stdout]     |                                        ^^^^                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stdout]     |                                     ^^                     ^^                    ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stdout]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stdout]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stdout]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     Instr::J { target } => {}
[INFO] [stdout]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:172:34
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     Instr::JAL { target } => {
[INFO] [stdout]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     Instr::LA { t, target } => {
[INFO] [stdout]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ft`
[INFO] [stdout]    --> src/computer.rs:200:34
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                  ^^                          ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stdout]     |                                  ^^^^^                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `off`
[INFO] [stdout]    --> src/computer.rs:200:41
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stdout]     |                                         ^^^                         ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stdout]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/computer.rs:203:43
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stdout]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stdout]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `im`
[INFO] [stdout]    --> src/computer.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stdout]     |                                       ^^                       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: try ignoring the field
[INFO] [stdout]     |
[INFO] [stdout] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stdout]     |                                       ^^^^^                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/computer.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_str`
[INFO] [stdout]    --> src/instr.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn to_str(&self) -> String{
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disassemble`
[INFO] [stdout]    --> src/instr.rs:563:12
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `changed_reg`
[INFO] [stdout]   --> src/computer.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     changed_reg: [bool; 64],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LLI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     ADD,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ADDI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SUB,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MULT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DIV,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     LW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     SW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     MV, 
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     SLL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SRA,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     LUI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     LLI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     BEQ,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     BLE,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     J,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     JAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     JR,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     IN,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     OUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     OUTINT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     LA,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     LI,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ADDf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SUBf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MULf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     INVf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     ABSf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NEGf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SQRTf,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     FTOI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     ITOF,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     LWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     BEQf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BLEf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     LUIf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]    --> src/instr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     LLIf ,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]    --> src/instr.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     MVf,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `getbytes`
[INFO] [stdout]    --> src/instr.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_type`
[INFO] [stdout]    --> src/instr.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_s`
[INFO] [stdout]    --> src/instr.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u8`
[INFO] [stdout]    --> src/instr.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ADD { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ADD { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_16usize`
[INFO] [stdout]    --> src/instr.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_r`
[INFO] [stdout]    --> src/instr.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_i`
[INFO] [stdout]    --> src/instr.rs:663:4
[INFO] [stdout]     |
[INFO] [stdout] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse3reg`
[INFO] [stdout]    --> src/instr.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg`
[INFO] [stdout]    --> src/instr.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_i`
[INFO] [stdout]    --> src/instr.rs:686:4
[INFO] [stdout]     |
[INFO] [stdout] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_i`
[INFO] [stdout]    --> src/instr.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_label`
[INFO] [stdout]    --> src/instr.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn parse1reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_label`
[INFO] [stdout]    --> src/instr.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn parse2reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parsereg_offsreg`
[INFO] [stdout]    --> src/instr.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_offsreg`
[INFO] [stdout]    --> src/instr.rs:749:4
[INFO] [stdout]     |
[INFO] [stdout] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg`
[INFO] [stdout]    --> src/instr.rs:764:4
[INFO] [stdout]     |
[INFO] [stdout] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_reg`
[INFO] [stdout]    --> src/instr.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_SIZE`
[INFO] [stdout]   --> src/computer.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Computer`
[INFO] [stdout]   --> src/computer.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Computer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/computer.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]    --> src/computer.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_debug`
[INFO] [stdout]    --> src/computer.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_stat`
[INFO] [stdout]    --> src/computer.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn print_stat(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_reg`
[INFO] [stdout]    --> src/computer.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn print_reg(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_ir`
[INFO] [stdout]    --> src/computer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `i2f`
[INFO] [stdout]    --> src/computer.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f2i`
[INFO] [stdout]    --> src/computer.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u`
[INFO] [stdout]    --> src/computer.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn to_u(i: i32) -> usize {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true32`
[INFO] [stdout]   --> src/fpu.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true64`
[INFO] [stdout]   --> src/fpu.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true128`
[INFO] [stdout]   --> src/fpu.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `inv_fpu`
[INFO] [stdout]   --> src/fpu.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `mul_fpu`
[INFO] [stdout]    --> src/fpu.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sqrt_fpu`
[INFO] [stdout]    --> src/fpu.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ADDI { t: usize, s: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SUB { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     MULT { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     DIV { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     LW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     SW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     MV { t: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SLL { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     SRA { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     LUI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LLI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BEQ { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BLE { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     J { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     JAL { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     JR { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     IN { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     OUT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     OUTINT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     LA { t: usize , target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     LI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ADDf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     SUBf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     MULf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     INVf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ABSf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     NEGf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     SQRTf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     FTOI { d: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     ITOF { fd: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     LWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     SWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     BEQf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     BLEf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     LUIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]   --> src/instr.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     LLIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]   --> src/instr.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     MVf { ft: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     ADD,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ADDI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SUB,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MULT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DIV,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     LW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     SW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     MV, 
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     SLL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SRA,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     LUI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     LLI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     BEQ,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     BLE,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     J,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     JAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     JR,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     IN,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     OUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     OUTINT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     LA,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     LI,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ADDf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SUBf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MULf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     INVf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     ABSf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NEGf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SQRTf,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     FTOI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     ITOF,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     LWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     BEQf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BLEf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     LUIf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]    --> src/instr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     LLIf ,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]    --> src/instr.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     MVf,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_str`
[INFO] [stdout]    --> src/instr.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn to_str(&self) -> String{
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `getbytes`
[INFO] [stdout]    --> src/instr.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_type`
[INFO] [stdout]    --> src/instr.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_s`
[INFO] [stdout]    --> src/instr.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disassemble`
[INFO] [stdout]    --> src/instr.rs:563:12
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u8`
[INFO] [stdout]    --> src/instr.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_16usize`
[INFO] [stdout]    --> src/instr.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_r`
[INFO] [stdout]    --> src/instr.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_i`
[INFO] [stdout]    --> src/instr.rs:663:4
[INFO] [stdout]     |
[INFO] [stdout] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse3reg`
[INFO] [stdout]    --> src/instr.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg`
[INFO] [stdout]    --> src/instr.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_i`
[INFO] [stdout]    --> src/instr.rs:686:4
[INFO] [stdout]     |
[INFO] [stdout] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_i`
[INFO] [stdout]    --> src/instr.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_label`
[INFO] [stdout]    --> src/instr.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn parse1reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_label`
[INFO] [stdout]    --> src/instr.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn parse2reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parsereg_offsreg`
[INFO] [stdout]    --> src/instr.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_offsreg`
[INFO] [stdout]    --> src/instr.rs:749:4
[INFO] [stdout]     |
[INFO] [stdout] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg`
[INFO] [stdout]    --> src/instr.rs:764:4
[INFO] [stdout]     |
[INFO] [stdout] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_reg`
[INFO] [stdout]    --> src/instr.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_SIZE`
[INFO] [stdout]   --> src/computer.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |             writer.write(format!("PC{}:\n",x<<2).as_bytes());
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         writer.write(irvec[x].as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         writer.write("\n".as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/disasm.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         writer.flush();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Computer`
[INFO] [stdout]   --> src/computer.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Computer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/computer.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]    --> src/computer.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_debug`
[INFO] [stdout]    --> src/computer.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_stat`
[INFO] [stdout]    --> src/computer.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn print_stat(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_reg`
[INFO] [stdout]    --> src/computer.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn print_reg(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_ir`
[INFO] [stdout]    --> src/computer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `i2f`
[INFO] [stdout]    --> src/computer.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f2i`
[INFO] [stdout]    --> src/computer.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u`
[INFO] [stdout]    --> src/computer.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn to_u(i: i32) -> usize {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true32`
[INFO] [stdout]   --> src/fpu.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true64`
[INFO] [stdout]   --> src/fpu.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true128`
[INFO] [stdout]   --> src/fpu.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `inv_fpu`
[INFO] [stdout]   --> src/fpu.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `mul_fpu`
[INFO] [stdout]    --> src/fpu.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sqrt_fpu`
[INFO] [stdout]    --> src/fpu.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ADDI { t: usize, s: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SUB { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     MULT { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     DIV { d: usize, s: usize, t: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     LW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     SW { t: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     MV { t: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     SLL { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     SRA { d: usize, t: usize, h: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     LUI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LLI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BEQ { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     BLE { s: usize, t: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     J { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     JAL { target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     JR { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     IN { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     OUT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     OUTINT { s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     LA { t: usize , target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     LI { t: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ADDf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     SUBf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     MULf { fd: usize, fs: usize, ft: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     INVf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ABSf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     NEGf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     SQRTf { fd: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     FTOI { d: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     ITOF { fd: usize, s: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     LWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     SWf { ft: usize, s: usize, off: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     BEQf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     BLEf { fs: usize, ft: usize, target: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     LUIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]   --> src/instr.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     LLIf { ft: usize, im: i32 },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]   --> src/instr.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     MVf { ft: usize, fs: usize },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADD`
[INFO] [stdout]   --> src/instr.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     ADD,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDI`
[INFO] [stdout]   --> src/instr.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     ADDI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUB`
[INFO] [stdout]   --> src/instr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SUB,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULT`
[INFO] [stdout]   --> src/instr.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     MULT,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `DIV`
[INFO] [stdout]   --> src/instr.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     DIV,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LW`
[INFO] [stdout]   --> src/instr.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     LW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SW`
[INFO] [stdout]   --> src/instr.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     SW,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MV`
[INFO] [stdout]   --> src/instr.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     MV, 
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SLL`
[INFO] [stdout]   --> src/instr.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     SLL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SRA`
[INFO] [stdout]   --> src/instr.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     SRA,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUI`
[INFO] [stdout]   --> src/instr.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     LUI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLI`
[INFO] [stdout]   --> src/instr.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     LLI,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQ`
[INFO] [stdout]   --> src/instr.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     BEQ,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLE`
[INFO] [stdout]   --> src/instr.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     BLE,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `J`
[INFO] [stdout]   --> src/instr.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     J,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JAL`
[INFO] [stdout]   --> src/instr.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     JAL,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `JR`
[INFO] [stdout]   --> src/instr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     JR,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NOOP`
[INFO] [stdout]   --> src/instr.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     NOOP,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `EOF`
[INFO] [stdout]   --> src/instr.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     EOF,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IN`
[INFO] [stdout]   --> src/instr.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     IN,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUT`
[INFO] [stdout]   --> src/instr.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     OUT,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OUTINT`
[INFO] [stdout]   --> src/instr.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     OUTINT,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LA`
[INFO] [stdout]   --> src/instr.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     LA,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LI`
[INFO] [stdout]   --> src/instr.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     LI,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ADDf`
[INFO] [stdout]   --> src/instr.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     ADDf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SUBf`
[INFO] [stdout]   --> src/instr.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     SUBf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MULf`
[INFO] [stdout]   --> src/instr.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     MULf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `INVf`
[INFO] [stdout]   --> src/instr.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     INVf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ABSf`
[INFO] [stdout]   --> src/instr.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     ABSf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NEGf`
[INFO] [stdout]   --> src/instr.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     NEGf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SQRTf`
[INFO] [stdout]   --> src/instr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     SQRTf,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `FTOI`
[INFO] [stdout]   --> src/instr.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     FTOI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ITOF`
[INFO] [stdout]   --> src/instr.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     ITOF,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LWf`
[INFO] [stdout]   --> src/instr.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     LWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `SWf`
[INFO] [stdout]   --> src/instr.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     SWf,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BEQf`
[INFO] [stdout]   --> src/instr.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     BEQf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `BLEf`
[INFO] [stdout]   --> src/instr.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     BLEf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LUIf`
[INFO] [stdout]   --> src/instr.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     LUIf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LLIf`
[INFO] [stdout]    --> src/instr.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     LLIf ,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `MVf`
[INFO] [stdout]    --> src/instr.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     MVf,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `UNKNOWN`
[INFO] [stdout]    --> src/instr.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     UNKNOWN,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_str`
[INFO] [stdout]    --> src/instr.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn to_str(&self) -> String{
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `getbytes`
[INFO] [stdout]    --> src/instr.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `to_type`
[INFO] [stdout]    --> src/instr.rs:260:12
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_s`
[INFO] [stdout]    --> src/instr.rs:309:12
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disassemble`
[INFO] [stdout]    --> src/instr.rs:563:12
[INFO] [stdout]     |
[INFO] [stdout] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u8`
[INFO] [stdout]    --> src/instr.rs:644:4
[INFO] [stdout]     |
[INFO] [stdout] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_16usize`
[INFO] [stdout]    --> src/instr.rs:652:4
[INFO] [stdout]     |
[INFO] [stdout] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_r`
[INFO] [stdout]    --> src/instr.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_bytes_i`
[INFO] [stdout]    --> src/instr.rs:663:4
[INFO] [stdout]     |
[INFO] [stdout] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse3reg`
[INFO] [stdout]    --> src/instr.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg`
[INFO] [stdout]    --> src/instr.rs:678:4
[INFO] [stdout]     |
[INFO] [stdout] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_i`
[INFO] [stdout]    --> src/instr.rs:686:4
[INFO] [stdout]     |
[INFO] [stdout] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_i`
[INFO] [stdout]    --> src/instr.rs:700:4
[INFO] [stdout]     |
[INFO] [stdout] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg_label`
[INFO] [stdout]    --> src/instr.rs:713:4
[INFO] [stdout]     |
[INFO] [stdout] 713 | fn parse1reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse2reg_label`
[INFO] [stdout]    --> src/instr.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn parse2reg_label(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parsereg_offsreg`
[INFO] [stdout]    --> src/instr.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_offsreg`
[INFO] [stdout]    --> src/instr.rs:749:4
[INFO] [stdout]     |
[INFO] [stdout] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse1reg`
[INFO] [stdout]    --> src/instr.rs:764:4
[INFO] [stdout]     |
[INFO] [stdout] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `parse_reg`
[INFO] [stdout]    --> src/instr.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true32`
[INFO] [stdout]   --> src/fpu.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true64`
[INFO] [stdout]   --> src/fpu.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `bit_true128`
[INFO] [stdout]   --> src/fpu.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `inv_fpu`
[INFO] [stdout]   --> src/fpu.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `mul_fpu`
[INFO] [stdout]    --> src/fpu.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `sqrt_fpu`
[INFO] [stdout]    --> src/fpu.rs:531:8
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `MEM_SIZE`
[INFO] [stdout]   --> src/computer.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct is never constructed: `Computer`
[INFO] [stdout]   --> src/computer.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct Computer {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/computer.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run`
[INFO] [stdout]    --> src/computer.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_debug`
[INFO] [stdout]    --> src/computer.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_stat`
[INFO] [stdout]    --> src/computer.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 |     fn print_stat(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_reg`
[INFO] [stdout]    --> src/computer.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn print_reg(&self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `run_ir`
[INFO] [stdout]    --> src/computer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `i2f`
[INFO] [stdout]    --> src/computer.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `f2i`
[INFO] [stdout]    --> src/computer.rs:501:4
[INFO] [stdout]     |
[INFO] [stdout] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_u`
[INFO] [stdout]    --> src/computer.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn to_u(i: i32) -> usize {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/sld2indata.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         writer.write(format!("{:x} {:x} {:x} {:x}\n",x[0],x[1],x[2],x[3]).as_bytes());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/computer.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 150 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 146 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 111 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.23s
[INFO] running `Command { std: "docker" "inspect" "4f1da8cf2f8f0bc92a0825feb45a872db78f88fa92322924f98f747bd0d4ce24", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f1da8cf2f8f0bc92a0825feb45a872db78f88fa92322924f98f747bd0d4ce24", kill_on_drop: false }`
[INFO] [stdout] 4f1da8cf2f8f0bc92a0825feb45a872db78f88fa92322924f98f747bd0d4ce24
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] a03cc8e371e510ae39b26256675d1880b4a0dc7efe972ace3bb59abe3b6c17a9
[INFO] running `Command { std: "docker" "start" "-a" "a03cc8e371e510ae39b26256675d1880b4a0dc7efe972ace3bb59abe3b6c17a9", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::mem::discriminant`
[INFO] [stderr]   --> src/computer.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::mem::discriminant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]   --> src/fpu.rs:38:20
[INFO] [stderr]    |
[INFO] [stderr] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:329:63
[INFO] [stderr]     |
[INFO] [stderr] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:502:72
[INFO] [stderr]     |
[INFO] [stderr] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:550:28
[INFO] [stderr]     |
[INFO] [stderr] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stderr]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:564:25
[INFO] [stderr]     |
[INFO] [stderr] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:793:129
[INFO] [stderr]     |
[INFO] [stderr] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:818:129
[INFO] [stderr]     |
[INFO] [stderr] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:840:52
[INFO] [stderr]     |
[INFO] [stderr] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:854:48
[INFO] [stderr]     |
[INFO] [stderr] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stderr]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `irs`
[INFO] [stderr]   --> src/addpc.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     let mut irs : Vec<(Instr,usize)>=Vec::new();//命令
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_irs`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:148:41
[INFO] [stderr]     |
[INFO] [stderr] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stderr]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:152:39
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stderr]     |                                       ^^^                       ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stderr]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]    --> src/computer.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stderr]     |                                        ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stderr]     |                                        ^^^^                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:164:37
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stderr]     |                                     ^^                     ^^                    ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stderr]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stderr]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stderr]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:171:32
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     Instr::J { target } => {}
[INFO] [stderr]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:172:34
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     Instr::JAL { target } => {
[INFO] [stderr]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:178:36
[INFO] [stderr]     |
[INFO] [stderr] 178 |                     Instr::LA { t, target } => {
[INFO] [stderr]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ft`
[INFO] [stderr]    --> src/computer.rs:200:34
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                  ^^                          ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stderr]     |                                  ^^^^^                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:200:41
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                         ^^^                         ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stderr]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:203:43
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stderr]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stderr]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:207:39
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stderr]     |                                       ^^                       ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stderr]     |                                       ^^^^^                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/computer.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ovf`
[INFO] [stderr]    --> src/fpu.rs:525:7
[INFO] [stderr]     |
[INFO] [stderr] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stderr]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/addpc.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     let mut irs : Vec<(Instr,usize)>=Vec::new();//命令
[INFO] [stderr]    |         ----^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADD`
[INFO] [stderr]   --> src/instr.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     ADD { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDI`
[INFO] [stderr]   --> src/instr.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     ADDI { t: usize, s: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUB`
[INFO] [stderr]   --> src/instr.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     SUB { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULT`
[INFO] [stderr]   --> src/instr.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     MULT { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DIV`
[INFO] [stderr]   --> src/instr.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     DIV { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LW`
[INFO] [stderr]   --> src/instr.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     LW { t: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SW`
[INFO] [stderr]   --> src/instr.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     SW { t: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MV`
[INFO] [stderr]   --> src/instr.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     MV { t: usize, s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SLL`
[INFO] [stderr]   --> src/instr.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     SLL { d: usize, t: usize, h: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SRA`
[INFO] [stderr]   --> src/instr.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     SRA { d: usize, t: usize, h: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUI`
[INFO] [stderr]   --> src/instr.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     LUI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLI`
[INFO] [stderr]   --> src/instr.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     LLI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQ`
[INFO] [stderr]   --> src/instr.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     BEQ { s: usize, t: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLE`
[INFO] [stderr]   --> src/instr.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     BLE { s: usize, t: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `J`
[INFO] [stderr]   --> src/instr.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     J { target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JAL`
[INFO] [stderr]   --> src/instr.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     JAL { target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JR`
[INFO] [stderr]   --> src/instr.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     JR { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NOOP`
[INFO] [stderr]   --> src/instr.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     NOOP,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `EOF`
[INFO] [stderr]   --> src/instr.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     EOF,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IN`
[INFO] [stderr]   --> src/instr.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     IN { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUT`
[INFO] [stderr]   --> src/instr.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     OUT { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUTINT`
[INFO] [stderr]   --> src/instr.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     OUTINT { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LA`
[INFO] [stderr]   --> src/instr.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     LA { t: usize , target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LI`
[INFO] [stderr]   --> src/instr.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     LI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDf`
[INFO] [stderr]   --> src/instr.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ADDf { fd: usize, fs: usize, ft: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUBf`
[INFO] [stderr]   --> src/instr.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     SUBf { fd: usize, fs: usize, ft: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULf`
[INFO] [stderr]   --> src/instr.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     MULf { fd: usize, fs: usize, ft: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `INVf`
[INFO] [stderr]   --> src/instr.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     INVf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ABSf`
[INFO] [stderr]   --> src/instr.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     ABSf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NEGf`
[INFO] [stderr]   --> src/instr.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     NEGf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SQRTf`
[INFO] [stderr]   --> src/instr.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     SQRTf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `FTOI`
[INFO] [stderr]   --> src/instr.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     FTOI { d: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ITOF`
[INFO] [stderr]   --> src/instr.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     ITOF { fd: usize, s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LWf`
[INFO] [stderr]   --> src/instr.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     LWf { ft: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SWf`
[INFO] [stderr]   --> src/instr.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     SWf { ft: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQf`
[INFO] [stderr]   --> src/instr.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     BEQf { fs: usize, ft: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLEf`
[INFO] [stderr]   --> src/instr.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     BLEf { fs: usize, ft: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUIf`
[INFO] [stderr]   --> src/instr.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     LUIf { ft: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLIf`
[INFO] [stderr]   --> src/instr.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     LLIf { ft: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MVf`
[INFO] [stderr]   --> src/instr.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     MVf { ft: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADD`
[INFO] [stderr]   --> src/instr.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     ADD,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDI`
[INFO] [stderr]   --> src/instr.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     ADDI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUB`
[INFO] [stderr]   --> src/instr.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     SUB,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULT`
[INFO] [stderr]   --> src/instr.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     MULT,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DIV`
[INFO] [stderr]   --> src/instr.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     DIV,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LW`
[INFO] [stderr]   --> src/instr.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     LW,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SW`
[INFO] [stderr]   --> src/instr.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     SW,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MV`
[INFO] [stderr]   --> src/instr.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     MV, 
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SLL`
[INFO] [stderr]   --> src/instr.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     SLL,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SRA`
[INFO] [stderr]   --> src/instr.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     SRA,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUI`
[INFO] [stderr]   --> src/instr.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     LUI,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLI`
[INFO] [stderr]   --> src/instr.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     LLI,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQ`
[INFO] [stderr]   --> src/instr.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     BEQ,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLE`
[INFO] [stderr]   --> src/instr.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     BLE,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `J`
[INFO] [stderr]   --> src/instr.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     J,
[INFO] [stderr]    |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JAL`
[INFO] [stderr]   --> src/instr.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     JAL,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JR`
[INFO] [stderr]   --> src/instr.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     JR,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NOOP`
[INFO] [stderr]   --> src/instr.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     NOOP,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `EOF`
[INFO] [stderr]   --> src/instr.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     EOF,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IN`
[INFO] [stderr]   --> src/instr.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     IN,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUT`
[INFO] [stderr]   --> src/instr.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     OUT,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUTINT`
[INFO] [stderr]   --> src/instr.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     OUTINT,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LA`
[INFO] [stderr]   --> src/instr.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     LA,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LI`
[INFO] [stderr]   --> src/instr.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     LI,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDf`
[INFO] [stderr]   --> src/instr.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     ADDf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUBf`
[INFO] [stderr]   --> src/instr.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     SUBf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULf`
[INFO] [stderr]   --> src/instr.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     MULf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `INVf`
[INFO] [stderr]   --> src/instr.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     INVf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ABSf`
[INFO] [stderr]   --> src/instr.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 90 |     ABSf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NEGf`
[INFO] [stderr]   --> src/instr.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     NEGf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SQRTf`
[INFO] [stderr]   --> src/instr.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     SQRTf,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `FTOI`
[INFO] [stderr]   --> src/instr.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     FTOI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ITOF`
[INFO] [stderr]   --> src/instr.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     ITOF,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LWf`
[INFO] [stderr]   --> src/instr.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     LWf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SWf`
[INFO] [stderr]   --> src/instr.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     SWf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQf`
[INFO] [stderr]   --> src/instr.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     BEQf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLEf`
[INFO] [stderr]   --> src/instr.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     BLEf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUIf`
[INFO] [stderr]   --> src/instr.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     LUIf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLIf`
[INFO] [stderr]    --> src/instr.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     LLIf ,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MVf`
[INFO] [stderr]    --> src/instr.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     MVf,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `UNKNOWN`
[INFO] [stderr]    --> src/instr.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     UNKNOWN,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_str`
[INFO] [stderr]    --> src/instr.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn to_str(&self) -> String{
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `getbytes`
[INFO] [stderr]    --> src/instr.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_type`
[INFO] [stderr]    --> src/instr.rs:260:12
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `from_s`
[INFO] [stderr]    --> src/instr.rs:309:12
[INFO] [stderr]     |
[INFO] [stderr] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `disassemble`
[INFO] [stderr]    --> src/instr.rs:563:12
[INFO] [stderr]     |
[INFO] [stderr] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_u8`
[INFO] [stderr]    --> src/instr.rs:644:4
[INFO] [stderr]     |
[INFO] [stderr] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_16usize`
[INFO] [stderr]    --> src/instr.rs:652:4
[INFO] [stderr]     |
[INFO] [stderr] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bytes_r`
[INFO] [stderr]    --> src/instr.rs:657:4
[INFO] [stderr]     |
[INFO] [stderr] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bytes_i`
[INFO] [stderr]    --> src/instr.rs:663:4
[INFO] [stderr]     |
[INFO] [stderr] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse3reg`
[INFO] [stderr]    --> src/instr.rs:671:4
[INFO] [stderr]     |
[INFO] [stderr] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg`
[INFO] [stderr]    --> src/instr.rs:678:4
[INFO] [stderr]     |
[INFO] [stderr] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg_i`
[INFO] [stderr]    --> src/instr.rs:686:4
[INFO] [stderr]     |
[INFO] [stderr] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg_i`
[INFO] [stderr]    --> src/instr.rs:700:4
[INFO] [stderr]     |
[INFO] [stderr] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg_label`
[INFO] [stderr]    --> src/instr.rs:713:4
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn parse1reg_label(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg_label`
[INFO] [stderr]    --> src/instr.rs:726:4
[INFO] [stderr]     |
[INFO] [stderr] 726 | fn parse2reg_label(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parsereg_offsreg`
[INFO] [stderr]    --> src/instr.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_offsreg`
[INFO] [stderr]    --> src/instr.rs:749:4
[INFO] [stderr]     |
[INFO] [stderr] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg`
[INFO] [stderr]    --> src/instr.rs:764:4
[INFO] [stderr]     |
[INFO] [stderr] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_reg`
[INFO] [stderr]    --> src/instr.rs:772:4
[INFO] [stderr]     |
[INFO] [stderr] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant is never used: `MEM_SIZE`
[INFO] [stderr]   --> src/computer.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Computer`
[INFO] [stderr]   --> src/computer.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct Computer {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]   --> src/computer.rs:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run`
[INFO] [stderr]    --> src/computer.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run_debug`
[INFO] [stderr]    --> src/computer.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print_stat`
[INFO] [stderr]    --> src/computer.rs:254:8
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn print_stat(&self) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print_reg`
[INFO] [stderr]    --> src/computer.rs:258:8
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn print_reg(&self) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run_ir`
[INFO] [stderr]    --> src/computer.rs:300:8
[INFO] [stderr]     |
[INFO] [stderr] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `i2f`
[INFO] [stderr]    --> src/computer.rs:498:4
[INFO] [stderr]     |
[INFO] [stderr] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `f2i`
[INFO] [stderr]    --> src/computer.rs:501:4
[INFO] [stderr]     |
[INFO] [stderr] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_u`
[INFO] [stderr]    --> src/computer.rs:505:4
[INFO] [stderr]     |
[INFO] [stderr] 505 | fn to_u(i: i32) -> usize {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true32`
[INFO] [stderr]   --> src/fpu.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true64`
[INFO] [stderr]   --> src/fpu.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true128`
[INFO] [stderr]   --> src/fpu.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `inv_fpu`
[INFO] [stderr]   --> src/fpu.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `mul_fpu`
[INFO] [stderr]    --> src/fpu.rs:341:8
[INFO] [stderr]     |
[INFO] [stderr] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sqrt_fpu`
[INFO] [stderr]    --> src/fpu.rs:531:8
[INFO] [stderr]     |
[INFO] [stderr] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/computer.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 146 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/sld2indata.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BufRead`, `BufReader`
[INFO] [stderr]  --> src/sld2indata.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::{BufRead, BufReader, BufWriter, Write};
[INFO] [stderr]   |               ^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]   --> src/fpu.rs:38:20
[INFO] [stderr]    |
[INFO] [stderr] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:329:63
[INFO] [stderr]     |
[INFO] [stderr] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:502:72
[INFO] [stderr]     |
[INFO] [stderr] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:550:28
[INFO] [stderr]     |
[INFO] [stderr] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stderr]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:564:25
[INFO] [stderr]     |
[INFO] [stderr] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:793:129
[INFO] [stderr]     |
[INFO] [stderr] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:818:129
[INFO] [stderr]     |
[INFO] [stderr] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:840:52
[INFO] [stderr]     |
[INFO] [stderr] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:854:48
[INFO] [stderr]     |
[INFO] [stderr] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stderr]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `instr::Instr`
[INFO] [stderr]  --> src/sld2indata.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use instr::Instr;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem::discriminant`
[INFO] [stderr]   --> src/computer.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::mem::discriminant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `computer::Computer`
[INFO] [stderr]   --> src/sld2indata.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use computer::Computer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]   --> src/sld2indata.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::collections::HashSet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ovf`
[INFO] [stderr]    --> src/fpu.rs:525:7
[INFO] [stderr]     |
[INFO] [stderr] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stderr]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:148:41
[INFO] [stderr]     |
[INFO] [stderr] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stderr]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]   --> src/fpu.rs:38:20
[INFO] [stderr]    |
[INFO] [stderr] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:329:63
[INFO] [stderr]     |
[INFO] [stderr] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:502:72
[INFO] [stderr]     |
[INFO] [stderr] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:152:39
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stderr]     |                                       ^^^                       ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stderr]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]    --> src/computer.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stderr]     |                                        ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stderr]     |                                        ^^^^                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:550:28
[INFO] [stderr]     |
[INFO] [stderr] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stderr]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:564:25
[INFO] [stderr]     |
[INFO] [stderr] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:793:129
[INFO] [stderr]     |
[INFO] [stderr] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:164:37
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stderr]     |                                     ^^                     ^^                    ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stderr]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stderr]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stderr]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:818:129
[INFO] [stderr]     |
[INFO] [stderr] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:840:52
[INFO] [stderr]     |
[INFO] [stderr] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:854:48
[INFO] [stderr]     |
[INFO] [stderr] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stderr]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:171:32
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     Instr::J { target } => {}
[INFO] [stderr]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:172:34
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     Instr::JAL { target } => {
[INFO] [stderr]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:178:36
[INFO] [stderr]     |
[INFO] [stderr] 178 |                     Instr::LA { t, target } => {
[INFO] [stderr]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem::discriminant`
[INFO] [stderr]   --> src/computer.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::mem::discriminant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ha`
[INFO] [stderr]    --> src/main.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |     let ha:HashMap<Instr,isize> = HashMap::new();
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_ha`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ft`
[INFO] [stderr]    --> src/computer.rs:200:34
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                  ^^                          ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stderr]     |                                  ^^^^^                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:200:41
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                         ^^^                         ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stderr]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ovf`
[INFO] [stderr]    --> src/fpu.rs:525:7
[INFO] [stderr]     |
[INFO] [stderr] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stderr]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:148:41
[INFO] [stderr]     |
[INFO] [stderr] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stderr]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:152:39
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stderr]     |                                       ^^^                       ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stderr]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:203:43
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stderr]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stderr]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:207:39
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stderr]     |                                       ^^                       ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stderr]     |                                       ^^^^^                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/computer.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]    --> src/computer.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stderr]     |                                        ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stderr]     |                                        ^^^^                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:164:37
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stderr]     |                                     ^^                     ^^                    ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stderr]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADD`
[INFO] [stderr]   --> src/instr.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     ADD { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDI`
[INFO] [stderr]   --> src/instr.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     ADDI { t: usize, s: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUB`
[INFO] [stderr]   --> src/instr.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     SUB { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULT`
[INFO] [stderr]   --> src/instr.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     MULT { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DIV`
[INFO] [stderr]   --> src/instr.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     DIV { d: usize, s: usize, t: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LW`
[INFO] [stderr]   --> src/instr.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     LW { t: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SW`
[INFO] [stderr]   --> src/instr.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     SW { t: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MV`
[INFO] [stderr]   --> src/instr.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     MV { t: usize, s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SLL`
[INFO] [stderr]   --> src/instr.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     SLL { d: usize, t: usize, h: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SRA`
[INFO] [stderr]   --> src/instr.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     SRA { d: usize, t: usize, h: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUI`
[INFO] [stderr]   --> src/instr.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     LUI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLI`
[INFO] [stderr]   --> src/instr.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     LLI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQ`
[INFO] [stderr]   --> src/instr.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     BEQ { s: usize, t: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLE`
[INFO] [stderr]   --> src/instr.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     BLE { s: usize, t: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `J`
[INFO] [stderr]   --> src/instr.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     J { target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JAL`
[INFO] [stderr]   --> src/instr.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     JAL { target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JR`
[INFO] [stderr]   --> src/instr.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     JR { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NOOP`
[INFO] [stderr]   --> src/instr.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     NOOP,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `EOF`
[INFO] [stderr]   --> src/instr.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     EOF,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IN`
[INFO] [stderr]   --> src/instr.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     IN { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUT`
[INFO] [stderr]   --> src/instr.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 37 |     OUT { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUTINT`
[INFO] [stderr]   --> src/instr.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     OUTINT { s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LA`
[INFO] [stderr]   --> src/instr.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     LA { t: usize , target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LI`
[INFO] [stderr]   --> src/instr.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     LI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDf`
[INFO] [stderr]   --> src/instr.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ADDf { fd: usize, fs: usize, ft: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUBf`
[INFO] [stderr]   --> src/instr.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     SUBf { fd: usize, fs: usize, ft: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULf`
[INFO] [stderr]   --> src/instr.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     MULf { fd: usize, fs: usize, ft: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `INVf`
[INFO] [stderr]   --> src/instr.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     INVf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ABSf`
[INFO] [stderr]   --> src/instr.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     ABSf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NEGf`
[INFO] [stderr]   --> src/instr.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     NEGf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SQRTf`
[INFO] [stderr]   --> src/instr.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     SQRTf { fd: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `FTOI`
[INFO] [stderr]   --> src/instr.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     FTOI { d: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ITOF`
[INFO] [stderr]   --> src/instr.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     ITOF { fd: usize, s: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LWf`
[INFO] [stderr]   --> src/instr.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     LWf { ft: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SWf`
[INFO] [stderr]   --> src/instr.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     SWf { ft: usize, s: usize, off: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQf`
[INFO] [stderr]   --> src/instr.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     BEQf { fs: usize, ft: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLEf`
[INFO] [stderr]   --> src/instr.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     BLEf { fs: usize, ft: usize, target: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUIf`
[INFO] [stderr]   --> src/instr.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     LUIf { ft: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLIf`
[INFO] [stderr]   --> src/instr.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     LLIf { ft: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MVf`
[INFO] [stderr]   --> src/instr.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 |     MVf { ft: usize, fs: usize },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADD`
[INFO] [stderr]   --> src/instr.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     ADD,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDI`
[INFO] [stderr]   --> src/instr.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     ADDI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUB`
[INFO] [stderr]   --> src/instr.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     SUB,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULT`
[INFO] [stderr]   --> src/instr.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     MULT,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DIV`
[INFO] [stderr]   --> src/instr.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     DIV,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LW`
[INFO] [stderr]   --> src/instr.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     LW,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SW`
[INFO] [stderr]   --> src/instr.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     SW,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MV`
[INFO] [stderr]   --> src/instr.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     MV, 
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SLL`
[INFO] [stderr]   --> src/instr.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     SLL,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SRA`
[INFO] [stderr]   --> src/instr.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     SRA,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUI`
[INFO] [stderr]   --> src/instr.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     LUI,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLI`
[INFO] [stderr]   --> src/instr.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     LLI,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQ`
[INFO] [stderr]   --> src/instr.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     BEQ,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLE`
[INFO] [stderr]   --> src/instr.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     BLE,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `J`
[INFO] [stderr]   --> src/instr.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     J,
[INFO] [stderr]    |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JAL`
[INFO] [stderr]   --> src/instr.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     JAL,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JR`
[INFO] [stderr]   --> src/instr.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     JR,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NOOP`
[INFO] [stderr]   --> src/instr.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     NOOP,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `EOF`
[INFO] [stderr]   --> src/instr.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     EOF,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IN`
[INFO] [stderr]   --> src/instr.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     IN,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUT`
[INFO] [stderr]   --> src/instr.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     OUT,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUTINT`
[INFO] [stderr]   --> src/instr.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     OUTINT,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LA`
[INFO] [stderr]   --> src/instr.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     LA,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LI`
[INFO] [stderr]   --> src/instr.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     LI,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDf`
[INFO] [stderr]   --> src/instr.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     ADDf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUBf`
[INFO] [stderr]   --> src/instr.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     SUBf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULf`
[INFO] [stderr]   --> src/instr.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     MULf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `INVf`
[INFO] [stderr]   --> src/instr.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     INVf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ABSf`
[INFO] [stderr]   --> src/instr.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 90 |     ABSf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NEGf`
[INFO] [stderr]   --> src/instr.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     NEGf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SQRTf`
[INFO] [stderr]   --> src/instr.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     SQRTf,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `FTOI`
[INFO] [stderr]   --> src/instr.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     FTOI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ITOF`
[INFO] [stderr]   --> src/instr.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     ITOF,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LWf`
[INFO] [stderr]   --> src/instr.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     LWf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SWf`
[INFO] [stderr]   --> src/instr.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     SWf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQf`
[INFO] [stderr]   --> src/instr.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     BEQf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLEf`
[INFO] [stderr]   --> src/instr.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     BLEf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUIf`
[INFO] [stderr]   --> src/instr.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     LUIf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLIf`
[INFO] [stderr]    --> src/instr.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     LLIf ,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MVf`
[INFO] [stderr]    --> src/instr.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     MVf,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `UNKNOWN`
[INFO] [stderr]    --> src/instr.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     UNKNOWN,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_str`
[INFO] [stderr]    --> src/instr.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn to_str(&self) -> String{
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `getbytes`
[INFO] [stderr]    --> src/instr.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_type`
[INFO] [stderr]    --> src/instr.rs:260:12
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `from_s`
[INFO] [stderr]    --> src/instr.rs:309:12
[INFO] [stderr]     |
[INFO] [stderr] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `disassemble`
[INFO] [stderr]    --> src/instr.rs:563:12
[INFO] [stderr]     |
[INFO] [stderr] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_u8`
[INFO] [stderr]    --> src/instr.rs:644:4
[INFO] [stderr]     |
[INFO] [stderr] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_16usize`
[INFO] [stderr]    --> src/instr.rs:652:4
[INFO] [stderr]     |
[INFO] [stderr] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bytes_r`
[INFO] [stderr]    --> src/instr.rs:657:4
[INFO] [stderr]     |
[INFO] [stderr] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bytes_i`
[INFO] [stderr]    --> src/instr.rs:663:4
[INFO] [stderr]     |
[INFO] [stderr] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse3reg`
[INFO] [stderr]    --> src/instr.rs:671:4
[INFO] [stderr]     |
[INFO] [stderr] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg`
[INFO] [stderr]    --> src/instr.rs:678:4
[INFO] [stderr]     |
[INFO] [stderr] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg_i`
[INFO] [stderr]    --> src/instr.rs:686:4
[INFO] [stderr]     |
[INFO] [stderr] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg_i`
[INFO] [stderr]    --> src/instr.rs:700:4
[INFO] [stderr]     |
[INFO] [stderr] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg_label`
[INFO] [stderr]    --> src/instr.rs:713:4
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn parse1reg_label(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg_label`
[INFO] [stderr]    --> src/instr.rs:726:4
[INFO] [stderr]     |
[INFO] [stderr] 726 | fn parse2reg_label(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parsereg_offsreg`
[INFO] [stderr]    --> src/instr.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_offsreg`
[INFO] [stderr]    --> src/instr.rs:749:4
[INFO] [stderr]     |
[INFO] [stderr] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg`
[INFO] [stderr]    --> src/instr.rs:764:4
[INFO] [stderr]     |
[INFO] [stderr] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_reg`
[INFO] [stderr]    --> src/instr.rs:772:4
[INFO] [stderr]     |
[INFO] [stderr] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stderr]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stderr]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:171:32
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     Instr::J { target } => {}
[INFO] [stderr]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/disasm.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BufRead`, `BufReader`
[INFO] [stderr]  --> src/disasm.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::{BufRead, BufReader, BufWriter, Write};
[INFO] [stderr]   |               ^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem::discriminant`
[INFO] [stderr]   --> src/computer.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::mem::discriminant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:172:34
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     Instr::JAL { target } => {
[INFO] [stderr]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:178:36
[INFO] [stderr]     |
[INFO] [stderr] 178 |                     Instr::LA { t, target } => {
[INFO] [stderr]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ft`
[INFO] [stderr]    --> src/computer.rs:200:34
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                  ^^                          ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stderr]     |                                  ^^^^^                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]   --> src/fpu.rs:38:20
[INFO] [stderr]    |
[INFO] [stderr] 38 |   let init = match ((ma>>15)&BITMASK!(8)){
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:329:63
[INFO] [stderr]     |
[INFO] [stderr] 329 |      if bit_true32(x2, 2) {BITMASK!(23)&((x2>>3) + 1)}  else {(x2>>3)}
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:502:72
[INFO] [stderr]     |
[INFO] [stderr] 502 |             if eyrt==0              { ((myft as u128)<<23) >> 1} else {((myft as u128)<<23)};
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:550:28
[INFO] [stderr]     |
[INFO] [stderr] 550 |       if bit_true32(m,22) {(m<<1)} else
[INFO] [stderr]     |                            ^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:200:41
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                         ^^^                         ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stderr]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:203:43
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stderr]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stderr]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:564:25
[INFO] [stderr]     |
[INFO] [stderr] 564 |       let ea =  if e>0 {((e>>1) + 64)} else
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:793:129
[INFO] [stderr]     |
[INFO] [stderr] 793 | ... 2)) {((p1>>2)&BITMASK!(27)) + 1} else {((p1>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:818:129
[INFO] [stderr]     |
[INFO] [stderr] 818 | ... 2)) {((p2>>2)&BITMASK!(27)) + 1} else {((p2>>2)&BITMASK!(27))};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:207:39
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stderr]     |                                       ^^                       ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stderr]     |                                       ^^^^^                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/computer.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:840:52
[INFO] [stderr]     |
[INFO] [stderr] 840 |       let ey = BITMASK!(8)&if bit_true64(mye, 24) {(eye + 1)} else {eye};//??
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/fpu.rs:854:48
[INFO] [stderr]     |
[INFO] [stderr] 854 |                 if s == 0 && e == 255 && !nzm {(255<<23)} else
[INFO] [stderr]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `UNKNOWN`
[INFO] [stderr]    --> src/instr.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     UNKNOWN,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_str`
[INFO] [stderr]    --> src/instr.rs:164:12
[INFO] [stderr]     |
[INFO] [stderr] 164 |     pub fn to_str(&self) -> String{
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `disassemble`
[INFO] [stderr]    --> src/instr.rs:563:12
[INFO] [stderr]     |
[INFO] [stderr] 563 |     pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option<usize>), String> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `computer::Computer`
[INFO] [stderr]   --> src/disasm.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use computer::Computer;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashSet`
[INFO] [stderr]   --> src/disasm.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::collections::HashSet;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |             _ => write!(f, "({}, {})", "test", "format"),
[INFO] [stderr]     |             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `changed_reg`
[INFO] [stderr]   --> src/computer.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     changed_reg: [bool; 64],
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/computer.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/instr.rs:208:13
[INFO] [stderr]     |
[INFO] [stderr] 208 |             _ => format!("    !!!unsupported_instr!!!!"),
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:148:41
[INFO] [stderr]     |
[INFO] [stderr] 148 |                     Instr::ADDI { t, s, im } => {
[INFO] [stderr]     |                                         ^^ help: try ignoring the field: `im: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 32 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:152:39
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off } | Instr::SW { t, s, off } => {
[INFO] [stderr]     |                                       ^^^                       ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     Instr::LW { t, s, off: _ } | Instr::SW { t, s, off: _ } => {
[INFO] [stderr]     |                                       ^^^^^^                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]    --> src/computer.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h } | Instr::SRA { d, t, h } => {
[INFO] [stderr]     |                                        ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 160 |                     Instr::SLL { d, t, h: _ } | Instr::SRA { d, t, h: _ } => {
[INFO] [stderr]     |                                        ^^^^                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:164:37
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im } | Instr::LLI { t, im } | Instr::LI { t, im } => {
[INFO] [stderr]     |                                     ^^                     ^^                    ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     Instr::LUI { t, im: _ } | Instr::LLI { t, im: _ } | Instr::LI { t, im: _ } => {
[INFO] [stderr]     |                                     ^^^^^                     ^^^^^                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target } | Instr::BLE { s, t, target } => {
[INFO] [stderr]     |                                        ^^^^^^                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     Instr::BEQ { s, t, target: _ } | Instr::BLE { s, t, target: _ } => {
[INFO] [stderr]     |                                        ^^^^^^^^^                        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:171:32
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     Instr::J { target } => {}
[INFO] [stderr]     |                                ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:172:34
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     Instr::JAL { target } => {
[INFO] [stderr]     |                                  ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:178:36
[INFO] [stderr]     |
[INFO] [stderr] 178 |                     Instr::LA { t, target } => {
[INFO] [stderr]     |                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ft`
[INFO] [stderr]    --> src/computer.rs:200:34
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                  ^^                          ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft: _, s, off } | Instr::SWf { ft: _, s, off } => {
[INFO] [stderr]     |                                  ^^^^^                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `off`
[INFO] [stderr]    --> src/computer.rs:200:41
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => {
[INFO] [stderr]     |                                         ^^^                         ^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 200 |                     Instr::LWf { ft, s, off: _ } | Instr::SWf { ft, s, off: _ } => {
[INFO] [stderr]     |                                         ^^^^^^                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/computer.rs:203:43
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target } | Instr::BLEf { fs, ft, target } => {
[INFO] [stderr]     |                                           ^^^^^^                           ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 203 |                     Instr::BEQf { fs, ft, target: _ } | Instr::BLEf { fs, ft, target: _ } => {
[INFO] [stderr]     |                                           ^^^^^^^^^                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `im`
[INFO] [stderr]    --> src/computer.rs:207:39
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im } | Instr::LLIf { ft, im } => {
[INFO] [stderr]     |                                       ^^                       ^^
[INFO] [stderr]     |
[INFO] [stderr] help: try ignoring the field
[INFO] [stderr]     |
[INFO] [stderr] 207 |                     Instr::LUIf { ft, im: _ } | Instr::LLIf { ft, im: _ } => {
[INFO] [stderr]     |                                       ^^^^^                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/computer.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |                     x @ _ => {}, //not implemented yet
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ovf`
[INFO] [stderr]    --> src/fpu.rs:525:7
[INFO] [stderr]     |
[INFO] [stderr] 525 |   let ovf = if e1 < 255 && e2 < 255 && ey == 255 {1} else {0};
[INFO] [stderr]     |       ^^^ help: if this is intentional, prefix it with an underscore: `_ovf`
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLI`
[INFO] [stderr]   --> src/instr.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     LLI { t: usize, im: i32 },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADD`
[INFO] [stderr]   --> src/instr.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     ADD,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDI`
[INFO] [stderr]   --> src/instr.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     ADDI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUB`
[INFO] [stderr]   --> src/instr.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     SUB,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULT`
[INFO] [stderr]   --> src/instr.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     MULT,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `DIV`
[INFO] [stderr]   --> src/instr.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     DIV,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LW`
[INFO] [stderr]   --> src/instr.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     LW,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SW`
[INFO] [stderr]   --> src/instr.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     SW,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MV`
[INFO] [stderr]   --> src/instr.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     MV, 
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SLL`
[INFO] [stderr]   --> src/instr.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     SLL,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SRA`
[INFO] [stderr]   --> src/instr.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     SRA,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUI`
[INFO] [stderr]   --> src/instr.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     LUI,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLI`
[INFO] [stderr]   --> src/instr.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     LLI,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQ`
[INFO] [stderr]   --> src/instr.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     BEQ,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLE`
[INFO] [stderr]   --> src/instr.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 |     BLE,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `J`
[INFO] [stderr]   --> src/instr.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     J,
[INFO] [stderr]    |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JAL`
[INFO] [stderr]   --> src/instr.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     JAL,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `JR`
[INFO] [stderr]   --> src/instr.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     JR,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NOOP`
[INFO] [stderr]   --> src/instr.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     NOOP,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `EOF`
[INFO] [stderr]   --> src/instr.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     EOF,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `IN`
[INFO] [stderr]   --> src/instr.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     IN,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUT`
[INFO] [stderr]   --> src/instr.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     OUT,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OUTINT`
[INFO] [stderr]   --> src/instr.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     OUTINT,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LA`
[INFO] [stderr]   --> src/instr.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     LA,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LI`
[INFO] [stderr]   --> src/instr.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     LI,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true32`
[INFO] [stderr]   --> src/fpu.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true64`
[INFO] [stderr]   --> src/fpu.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ADDf`
[INFO] [stderr]   --> src/instr.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     ADDf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SUBf`
[INFO] [stderr]   --> src/instr.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     SUBf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true128`
[INFO] [stderr]   --> src/fpu.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `inv_fpu`
[INFO] [stderr]   --> src/fpu.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MULf`
[INFO] [stderr]   --> src/instr.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     MULf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `INVf`
[INFO] [stderr]   --> src/instr.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     INVf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ABSf`
[INFO] [stderr]   --> src/instr.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 90 |     ABSf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NEGf`
[INFO] [stderr]   --> src/instr.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     NEGf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SQRTf`
[INFO] [stderr]   --> src/instr.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     SQRTf,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `mul_fpu`
[INFO] [stderr]    --> src/fpu.rs:341:8
[INFO] [stderr]     |
[INFO] [stderr] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sqrt_fpu`
[INFO] [stderr]    --> src/fpu.rs:531:8
[INFO] [stderr]     |
[INFO] [stderr] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant is never used: `MEM_SIZE`
[INFO] [stderr]   --> src/computer.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `FTOI`
[INFO] [stderr]   --> src/instr.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     FTOI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ITOF`
[INFO] [stderr]   --> src/instr.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     ITOF,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LWf`
[INFO] [stderr]   --> src/instr.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     LWf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `SWf`
[INFO] [stderr]   --> src/instr.rs:96:5
[INFO] [stderr]    |
[INFO] [stderr] 96 |     SWf,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Computer`
[INFO] [stderr]   --> src/computer.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct Computer {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]   --> src/computer.rs:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BEQf`
[INFO] [stderr]   --> src/instr.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     BEQf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run`
[INFO] [stderr]    --> src/computer.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BLEf`
[INFO] [stderr]   --> src/instr.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     BLEf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LUIf`
[INFO] [stderr]   --> src/instr.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     LUIf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `LLIf`
[INFO] [stderr]    --> src/instr.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     LLIf ,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run_debug`
[INFO] [stderr]    --> src/computer.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print_stat`
[INFO] [stderr]    --> src/computer.rs:254:8
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn print_stat(&self) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print_reg`
[INFO] [stderr]    --> src/computer.rs:258:8
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn print_reg(&self) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `MVf`
[INFO] [stderr]    --> src/instr.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     MVf,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `UNKNOWN`
[INFO] [stderr]    --> src/instr.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     UNKNOWN,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `getbytes`
[INFO] [stderr]    --> src/instr.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 212 |     pub fn getbytes(&self) -> [u8; 4] {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run_ir`
[INFO] [stderr]    --> src/computer.rs:300:8
[INFO] [stderr]     |
[INFO] [stderr] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `i2f`
[INFO] [stderr]    --> src/computer.rs:498:4
[INFO] [stderr]     |
[INFO] [stderr] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `f2i`
[INFO] [stderr]    --> src/computer.rs:501:4
[INFO] [stderr]     |
[INFO] [stderr] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `to_type`
[INFO] [stderr]    --> src/instr.rs:260:12
[INFO] [stderr]     |
[INFO] [stderr] 260 |     pub fn to_type(&self) -> InstrType {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `from_s`
[INFO] [stderr]    --> src/instr.rs:309:12
[INFO] [stderr]     |
[INFO] [stderr] 309 |     pub fn from_s(ir: &str, label_map: &HashMap<String, usize>) -> Result<Self, String> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_u8`
[INFO] [stderr]    --> src/instr.rs:644:4
[INFO] [stderr]     |
[INFO] [stderr] 644 | fn to_u8(ir: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_u`
[INFO] [stderr]    --> src/computer.rs:505:4
[INFO] [stderr]     |
[INFO] [stderr] 505 | fn to_u(i: i32) -> usize {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/sld2indata.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         writer.write(format!("{:x} {:x} {:x} {:x}\n",x[0],x[1],x[2],x[3]).as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_16usize`
[INFO] [stderr]    --> src/instr.rs:652:4
[INFO] [stderr]     |
[INFO] [stderr] 652 | fn to_16usize(im: i32) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bytes_r`
[INFO] [stderr]    --> src/instr.rs:657:4
[INFO] [stderr]     |
[INFO] [stderr] 657 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_bytes_i`
[INFO] [stderr]    --> src/instr.rs:663:4
[INFO] [stderr]     |
[INFO] [stderr] 663 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/computer.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 150 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse3reg`
[INFO] [stderr]    --> src/instr.rs:671:4
[INFO] [stderr]     |
[INFO] [stderr] 671 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg`
[INFO] [stderr]    --> src/instr.rs:678:4
[INFO] [stderr]     |
[INFO] [stderr] 678 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg_i`
[INFO] [stderr]    --> src/instr.rs:686:4
[INFO] [stderr]     |
[INFO] [stderr] 686 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg_i`
[INFO] [stderr]    --> src/instr.rs:700:4
[INFO] [stderr]     |
[INFO] [stderr] 700 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg_label`
[INFO] [stderr]    --> src/instr.rs:713:4
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn parse1reg_label(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse2reg_label`
[INFO] [stderr]    --> src/instr.rs:726:4
[INFO] [stderr]     |
[INFO] [stderr] 726 | fn parse2reg_label(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parsereg_offsreg`
[INFO] [stderr]    --> src/instr.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_offsreg`
[INFO] [stderr]    --> src/instr.rs:749:4
[INFO] [stderr]     |
[INFO] [stderr] 749 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse1reg`
[INFO] [stderr]    --> src/instr.rs:764:4
[INFO] [stderr]     |
[INFO] [stderr] 764 | fn parse1reg(ir: &Vec<&str>) -> Result<usize, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `parse_reg`
[INFO] [stderr]    --> src/instr.rs:772:4
[INFO] [stderr]     |
[INFO] [stderr] 772 | fn parse_reg(name: &str) -> Result<usize, String> {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant is never used: `MEM_SIZE`
[INFO] [stderr]   --> src/computer.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Computer`
[INFO] [stderr]   --> src/computer.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub struct Computer {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]   --> src/computer.rs:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn new( bpoints: HashSet<usize>, filename: &str, in_filename: Option<String>) -> Computer {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run`
[INFO] [stderr]    --> src/computer.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr] 105 |     pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run_debug`
[INFO] [stderr]    --> src/computer.rs:113:12
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>,filename: String) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print_stat`
[INFO] [stderr]    --> src/computer.rs:254:8
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn print_stat(&self) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `print_reg`
[INFO] [stderr]    --> src/computer.rs:258:8
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn print_reg(&self) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `run_ir`
[INFO] [stderr]    --> src/computer.rs:300:8
[INFO] [stderr]     |
[INFO] [stderr] 300 |     fn run_ir(&mut self, ir: &Instr) -> bool {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `i2f`
[INFO] [stderr]    --> src/computer.rs:498:4
[INFO] [stderr]     |
[INFO] [stderr] 498 | fn i2f(i: i32) -> f32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `f2i`
[INFO] [stderr]    --> src/computer.rs:501:4
[INFO] [stderr]     |
[INFO] [stderr] 501 | fn f2i(f: f32) -> i32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_u`
[INFO] [stderr]    --> src/computer.rs:505:4
[INFO] [stderr]     |
[INFO] [stderr] 505 | fn to_u(i: i32) -> usize {
[INFO] [stderr]     |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true32`
[INFO] [stderr]   --> src/fpu.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn bit_true32(x:u32,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true64`
[INFO] [stderr]   --> src/fpu.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn bit_true64(x:u64,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `bit_true128`
[INFO] [stderr]   --> src/fpu.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn bit_true128(x:u128,d:usize) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `inv_fpu`
[INFO] [stderr]   --> src/fpu.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn inv_fpu(f: f32) -> f32{
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `mul_fpu`
[INFO] [stderr]    --> src/fpu.rs:341:8
[INFO] [stderr]     |
[INFO] [stderr] 341 | pub fn mul_fpu(f1:f32, f2:f32) -> f32{
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sqrt_fpu`
[INFO] [stderr]    --> src/fpu.rs:531:8
[INFO] [stderr]     |
[INFO] [stderr] 531 | pub fn sqrt_fpu(f: f32) -> f32{
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/disasm.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             writer.write(format!("PC{}:\n",x<<2).as_bytes());
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/disasm.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |         writer.write(irvec[x].as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/disasm.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |         writer.write("\n".as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/disasm.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |         writer.flush();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/computer.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |             writeln!(file,"{} {}", i<<2, run_pc_map[i]);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 111 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/addpc-fb5616d76637c19c
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/asm-d15b263dda505bb1
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/disasm-d551ab645b1975d5
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/sld2indata-7b39c746a7260104
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a03cc8e371e510ae39b26256675d1880b4a0dc7efe972ace3bb59abe3b6c17a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a03cc8e371e510ae39b26256675d1880b4a0dc7efe972ace3bb59abe3b6c17a9", kill_on_drop: false }`
[INFO] [stdout] a03cc8e371e510ae39b26256675d1880b4a0dc7efe972ace3bb59abe3b6c17a9
