[INFO] cloning repository https://github.com/aziky-lang/aziky
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aziky-lang/aziky" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faziky-lang%2Faziky", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faziky-lang%2Faziky'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 618631c42c4ee61700b2d98a8c42ed920a964a28
[INFO] checking aziky-lang/aziky against 416264364aa47959f5827723e1d7dabc95d0744b for pr-162242
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faziky-lang%2Faziky" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/aziky-lang/aziky
[INFO] finished tweaking git repo https://github.com/aziky-lang/aziky
[INFO] tweaked toml for git repo https://github.com/aziky-lang/aziky written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aziky-lang/aziky on toolchain 416264364aa47959f5827723e1d7dabc95d0744b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+416264364aa47959f5827723e1d7dabc95d0744b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aziky-lang/aziky already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+416264364aa47959f5827723e1d7dabc95d0744b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:9:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | homepage = "https://github.com/aziky-lang/aziky"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 | repository = "https://github.com/aziky-lang/aziky"
[INFO] [stderr]    |              -------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `aziky` (manifest) generated 2 warnings
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad
[INFO] running `Command { std: "docker" "start" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad" "/opt/rustwide/cargo-home/bin/cargo" "+416264364aa47959f5827723e1d7dabc95d0744b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad" "/opt/rustwide/cargo-home/bin/cargo" "+416264364aa47959f5827723e1d7dabc95d0744b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:9:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | homepage = "https://github.com/aziky-lang/aziky"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 | repository = "https://github.com/aziky-lang/aziky"
[INFO] [stderr]    |              -------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `aziky` (manifest) generated 2 warnings
[INFO] [stderr]     Checking aziky v0.1.0-alpha.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `FusionRules` is never constructed
[INFO] [stdout]   --> src/backend/peephole.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct FusionRules;
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `CMP_JCC_FUSES`, `TEST_JCC_FUSES`, `CMP_CMOV_FUSES`, and `CMP_SETCC_FUSES` are never used
[INFO] [stdout]   --> src/backend/peephole.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl FusionRules {
[INFO] [stdout]    | ---------------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub const CMP_JCC_FUSES: bool = true;
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 18 |     /// TEST + JCC fuses (same as CMP+JCC)
[INFO] [stdout] 19 |     pub const TEST_JCC_FUSES: bool = true;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     /// CMP/TEST + CMOV does NOT fuse
[INFO] [stdout] 21 |     pub const CMP_CMOV_FUSES: bool = false;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     /// CMP/TEST + SETCC does NOT fuse
[INFO] [stdout] 23 |     pub const CMP_SETCC_FUSES: bool = false;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Port2`, `Port3`, and `Port4` are never constructed
[INFO] [stdout]   --> src/backend/peephole.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum ExecutionPort {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Port2,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     /// Load port
[INFO] [stdout] 38 |     Port3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     /// Store address generation
[INFO] [stdout] 40 |     Port4,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutionPort` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `throughput_cycles`, and `fuses_with_next` are never read
[INFO] [stdout]   --> src/backend/peephole.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct InstructionInfo {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 50 |     pub name: &'static str,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 51 |     pub latency_cycles: u8,
[INFO] [stdout] 52 |     pub throughput_cycles: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fuses_with_next: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InstructionInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeepholePatterns` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:306:12
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct PeepholePatterns;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/backend/peephole.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 308 | impl PeepholePatterns {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn div_by_power_of_2_unsigned(n: u8) -> ShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     pub fn div_by_power_of_2_signed(n: u8) -> SignedShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn mod_by_power_of_2(n: u8) -> AndMask {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn mul_by_constant(x_reg: &str, constant: u64, dest_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     pub fn unsigned_div_magic(d: u64) -> Option<(u64, u32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn abs_without_branch(x_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn sign_without_branch(x_reg: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub fn min_without_branch(a_reg: &str, b_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub fn max_without_branch(a_reg: &str, b_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 |     pub fn is_power_of_2(x_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     pub fn zero_reg(reg: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub fn add_preserving_flags(dest: &str, src: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     pub fn clear_lowest_set_bit(src: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn isolate_lowest_set_bit(src: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |     pub fn mask_up_to_lowest_set_bit(src: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     pub fn and_not(a: &str, b: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn var_shift_right(dest: &str, src: &str, count: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452 |     pub fn zero_high_bits(dest: &str, src: &str, pos: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     pub fn copy_16_bytes(src: &str, dest: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub fn cmpeqd_parallel(a: &str, b: &str, result_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftRight` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:475:12
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub struct ShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignedShiftRight` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:479:12
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub struct SignedShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AndMask` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub struct AndMask {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PortPressureAnalyzer` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:488:12
[INFO] [stdout]     |
[INFO] [stdout] 488 | pub struct PortPressureAnalyzer {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_instruction`, `bottleneck_port`, `bottleneck_count`, and `is_balanced` are never used
[INFO] [stdout]    --> src/backend/peephole.rs:493:12
[INFO] [stdout]     |
[INFO] [stdout] 492 | impl PortPressureAnalyzer {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 493 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 499 |     pub fn add_instruction(&mut self, info: &InstructionInfo) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     pub fn bottleneck_port(&self) -> Option<ExecutionPort> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 535 |     pub fn bottleneck_count(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |     pub fn is_balanced(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R9`, `R12`, `R13`, `R14`, and `R15` are never constructed
[INFO] [stdout]    --> src/backend/x86_64.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | enum GpReg {
[INFO] [stdout]     |      ----- variants in this enum
[INFO] [stdout] 147 |     R8,
[INFO] [stdout] 148 |     R9,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     R12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 152 |     R13,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 153 |     R14,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     R15,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GpReg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MulPlan` is never used
[INFO] [stdout]    --> src/backend/x86_64.rs:157:6
[INFO] [stdout]     |
[INFO] [stdout] 157 | enum MulPlan {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddPlan` is never used
[INFO] [stdout]    --> src/backend/x86_64.rs:164:6
[INFO] [stdout]     |
[INFO] [stdout] 164 | enum AddPlan {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CoeffPlan` is never used
[INFO] [stdout]    --> src/backend/x86_64.rs:170:6
[INFO] [stdout]     |
[INFO] [stdout] 170 | enum CoeffPlan {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AffinePlan` is never constructed
[INFO] [stdout]    --> src/backend/x86_64.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct AffinePlan {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/backend/x86_64/emit_impl.rs:2852:8
[INFO] [stdout]      |
[INFO] [stdout]    1 | impl X86Program {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2852 |     fn emit_runtime_lcg_body(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2867 |     fn affine_composition_chunk(iterations: u64) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2882 |     fn emit_runtime_lcg_compute(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 4998 |     fn emit_cmovb_reg_reg(&mut self, dst_reg: u8, src_reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5068 |     fn emit_setb_reg8(&mut self, reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5212 |     fn emit_xor_reg_reg32(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5237 |     fn emit_movdqu_xmm_rip_data(&mut self, xmm: u8, bytes: &[u8]) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5261 |     fn emit_sse2_xmm_xmm(&mut self, opcode: u8, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5277 |     fn emit_movdqa_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5281 |     fn emit_movd_xmm_reg32(&mut self, xmm: u8, reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5297 |     fn emit_movd_reg32_xmm(&mut self, reg: u8, xmm: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5313 |     fn emit_pshuflw_xmm(&mut self, dst: u8, src: u8, control: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5320 |     fn emit_pshufd_xmm(&mut self, dst: u8, src: u8, control: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5326 |     fn emit_punpcklqdq_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5330 |     fn emit_or_reg_reg(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5355 |     fn emit_shl_reg_cl(&mut self, reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5413 |     fn emit_movdqu_xmm_rsp_disp(&mut self, xmm: u8, disp: i32, load: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5433 |     fn emit_movdqu_indexed_rbp_mem_xmm(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5465 |     fn emit_por_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5480 |     fn emit_pand_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5495 |     fn emit_pcmpeqb_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5510 |     fn emit_pmovmskb_eax_xmm(&mut self, xmm: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5837 |     fn emit_exit_with_rax_or_zero(&mut self, exit_with_state: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5841 |     fn emit_exit_with_rax_or_zero_impl(&mut self, exit_with_state: bool, report: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5858 |     fn emit_exit_with_rax_or_mask(&mut self, exit_with_state: bool, exit_mask: Option<u64>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5884 |     fn emit_and_rax_imm(&mut self, imm: u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5909 |     fn prepare_affine_step(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5943 |     fn emit_affine_step(&mut self, plan: &AffinePlan) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5975 |     fn emit_imul_rax_reg(&mut self, reg: GpReg) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5981 |     fn emit_add_rax_reg(&mut self, reg: GpReg) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5987 |     fn emit_touch_step(&mut self, plan: &AffinePlan, wrap16_index: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6002 |     fn emit_unpredictable_branch_lcg_step_select_coeff(&mut self, state_mask: u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6033 |     fn prepare_coeff_plan(&mut self, coeff: u64, reg: GpReg) -> CoeffPlan {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6048 |     fn emit_add_index_term(&mut self, plan: &CoeffPlan) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6077 |     fn emit_dual_state_step(&mut self, branchless: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6121 |     fn emit_dual_state_iterations(&mut self, iterations: u64, branchless: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6202 |     fn affine_pow_u64(mut mul: u64, mut add: u64, mut exp: u64) -> (u64, u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6219 |     fn emit_affine_step_to_reg(&mut self, reg: u8, plan: &AffinePlan) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6233 |     fn emit_store_reg_to_ring(&mut self, reg: u8, offset: i32, _wrap16: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6245 |     fn emit_add_r11_imm(&mut self, val: i32, wrap16: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6273 |     fn emit_add_reg_imm32(&mut self, reg: u8, imm: i32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6324 |     fn emit_imul_reg_reg_imm32(&mut self, dst: u8, src: u8, imm: i32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `imm32_non_negative` is never used
[INFO] [stdout]     --> src/backend/x86_64.rs:2293:4
[INFO] [stdout]      |
[INFO] [stdout] 2293 | fn imm32_non_negative(value: u64) -> Option<i32> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `affine_pow_masked` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:2499:4
[INFO] [stdout]      |
[INFO] [stdout] 2499 | fn affine_pow_masked(mut mul: u64, mut add: u64, mut exp: u64, mask: u64) -> (u64, u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `affine_pow` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6802:4
[INFO] [stdout]      |
[INFO] [stdout] 6802 | fn affine_pow(mut mul: u64, mut add: u64, mut exp: u64) -> (u64, u64) {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `affine_index_pow` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6822:4
[INFO] [stdout]      |
[INFO] [stdout] 6822 | fn affine_index_pow(step_a: u64, step_b: u64, step_c: u64, iterations: u64) -> (u64, u64, u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AffineIndexTransform` is never constructed
[INFO] [stdout]     --> src/frontend/optimizer.rs:6839:8
[INFO] [stdout]      |
[INFO] [stdout] 6839 | struct AffineIndexTransform {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity` and `step` are never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6847:8
[INFO] [stdout]      |
[INFO] [stdout] 6846 | impl AffineIndexTransform {
[INFO] [stdout]      | ------------------------- associated functions in this implementation
[INFO] [stdout] 6847 |     fn identity() -> Self {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6856 |     fn step(state_mul: u64, index_mul: u64, add: u64) -> Self {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_affine_index` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6866:4
[INFO] [stdout]      |
[INFO] [stdout] 6866 | fn compose_affine_index(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FusionRules` is never constructed
[INFO] [stdout]   --> src/backend/peephole.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct FusionRules;
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `CMP_JCC_FUSES`, `TEST_JCC_FUSES`, `CMP_CMOV_FUSES`, and `CMP_SETCC_FUSES` are never used
[INFO] [stdout]   --> src/backend/peephole.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl FusionRules {
[INFO] [stdout]    | ---------------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub const CMP_JCC_FUSES: bool = true;
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 18 |     /// TEST + JCC fuses (same as CMP+JCC)
[INFO] [stdout] 19 |     pub const TEST_JCC_FUSES: bool = true;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     /// CMP/TEST + CMOV does NOT fuse
[INFO] [stdout] 21 |     pub const CMP_CMOV_FUSES: bool = false;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     /// CMP/TEST + SETCC does NOT fuse
[INFO] [stdout] 23 |     pub const CMP_SETCC_FUSES: bool = false;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Port2`, `Port3`, and `Port4` are never constructed
[INFO] [stdout]   --> src/backend/peephole.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum ExecutionPort {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Port2,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 37 |     /// Load port
[INFO] [stdout] 38 |     Port3,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     /// Store address generation
[INFO] [stdout] 40 |     Port4,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExecutionPort` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `fuses_with_next` are never read
[INFO] [stdout]   --> src/backend/peephole.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct InstructionInfo {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 50 |     pub name: &'static str,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fuses_with_next: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InstructionInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/backend/peephole.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 308 | impl PeepholePatterns {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 312 |     pub fn div_by_power_of_2_unsigned(n: u8) -> ShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     pub fn div_by_power_of_2_signed(n: u8) -> SignedShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn mod_by_power_of_2(n: u8) -> AndMask {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 376 |     pub fn abs_without_branch(x_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn sign_without_branch(x_reg: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub fn min_without_branch(a_reg: &str, b_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub fn max_without_branch(a_reg: &str, b_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 |     pub fn is_power_of_2(x_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub fn add_preserving_flags(dest: &str, src: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     pub fn clear_lowest_set_bit(src: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 432 |     pub fn isolate_lowest_set_bit(src: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |     pub fn mask_up_to_lowest_set_bit(src: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     pub fn and_not(a: &str, b: &str, dest: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn var_shift_right(dest: &str, src: &str, count: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 452 |     pub fn zero_high_bits(dest: &str, src: &str, pos: &str) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     pub fn copy_16_bytes(src: &str, dest: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub fn cmpeqd_parallel(a: &str, b: &str, result_reg: &str) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftRight` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:475:12
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub struct ShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignedShiftRight` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:479:12
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub struct SignedShiftRight {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AndMask` is never constructed
[INFO] [stdout]    --> src/backend/peephole.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub struct AndMask {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bottleneck_port` and `is_balanced` are never used
[INFO] [stdout]    --> src/backend/peephole.rs:515:12
[INFO] [stdout]     |
[INFO] [stdout] 492 | impl PortPressureAnalyzer {
[INFO] [stdout]     | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 515 |     pub fn bottleneck_port(&self) -> Option<ExecutionPort> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 540 |     pub fn is_balanced(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `R9`, `R12`, `R13`, `R14`, and `R15` are never constructed
[INFO] [stdout]    --> src/backend/x86_64.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | enum GpReg {
[INFO] [stdout]     |      ----- variants in this enum
[INFO] [stdout] 147 |     R8,
[INFO] [stdout] 148 |     R9,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     R12,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 152 |     R13,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 153 |     R14,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     R15,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GpReg` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MulPlan` is never used
[INFO] [stdout]    --> src/backend/x86_64.rs:157:6
[INFO] [stdout]     |
[INFO] [stdout] 157 | enum MulPlan {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddPlan` is never used
[INFO] [stdout]    --> src/backend/x86_64.rs:164:6
[INFO] [stdout]     |
[INFO] [stdout] 164 | enum AddPlan {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CoeffPlan` is never used
[INFO] [stdout]    --> src/backend/x86_64.rs:170:6
[INFO] [stdout]     |
[INFO] [stdout] 170 | enum CoeffPlan {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AffinePlan` is never constructed
[INFO] [stdout]    --> src/backend/x86_64.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct AffinePlan {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/backend/x86_64/emit_impl.rs:2852:8
[INFO] [stdout]      |
[INFO] [stdout]    1 | impl X86Program {
[INFO] [stdout]      | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2852 |     fn emit_runtime_lcg_body(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2882 |     fn emit_runtime_lcg_compute(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 4998 |     fn emit_cmovb_reg_reg(&mut self, dst_reg: u8, src_reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5068 |     fn emit_setb_reg8(&mut self, reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5212 |     fn emit_xor_reg_reg32(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5237 |     fn emit_movdqu_xmm_rip_data(&mut self, xmm: u8, bytes: &[u8]) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5261 |     fn emit_sse2_xmm_xmm(&mut self, opcode: u8, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5277 |     fn emit_movdqa_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5281 |     fn emit_movd_xmm_reg32(&mut self, xmm: u8, reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5297 |     fn emit_movd_reg32_xmm(&mut self, reg: u8, xmm: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5313 |     fn emit_pshuflw_xmm(&mut self, dst: u8, src: u8, control: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5320 |     fn emit_pshufd_xmm(&mut self, dst: u8, src: u8, control: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5326 |     fn emit_punpcklqdq_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5330 |     fn emit_or_reg_reg(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5355 |     fn emit_shl_reg_cl(&mut self, reg: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5413 |     fn emit_movdqu_xmm_rsp_disp(&mut self, xmm: u8, disp: i32, load: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5433 |     fn emit_movdqu_indexed_rbp_mem_xmm(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5465 |     fn emit_por_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5480 |     fn emit_pand_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5495 |     fn emit_pcmpeqb_xmm(&mut self, dst: u8, src: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5510 |     fn emit_pmovmskb_eax_xmm(&mut self, xmm: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5837 |     fn emit_exit_with_rax_or_zero(&mut self, exit_with_state: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5841 |     fn emit_exit_with_rax_or_zero_impl(&mut self, exit_with_state: bool, report: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5858 |     fn emit_exit_with_rax_or_mask(&mut self, exit_with_state: bool, exit_mask: Option<u64>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5884 |     fn emit_and_rax_imm(&mut self, imm: u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5909 |     fn prepare_affine_step(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5943 |     fn emit_affine_step(&mut self, plan: &AffinePlan) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5975 |     fn emit_imul_rax_reg(&mut self, reg: GpReg) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5981 |     fn emit_add_rax_reg(&mut self, reg: GpReg) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5987 |     fn emit_touch_step(&mut self, plan: &AffinePlan, wrap16_index: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6002 |     fn emit_unpredictable_branch_lcg_step_select_coeff(&mut self, state_mask: u64) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6033 |     fn prepare_coeff_plan(&mut self, coeff: u64, reg: GpReg) -> CoeffPlan {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6048 |     fn emit_add_index_term(&mut self, plan: &CoeffPlan) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6077 |     fn emit_dual_state_step(&mut self, branchless: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6121 |     fn emit_dual_state_iterations(&mut self, iterations: u64, branchless: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6219 |     fn emit_affine_step_to_reg(&mut self, reg: u8, plan: &AffinePlan) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6233 |     fn emit_store_reg_to_ring(&mut self, reg: u8, offset: i32, _wrap16: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6245 |     fn emit_add_r11_imm(&mut self, val: i32, wrap16: bool) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6273 |     fn emit_add_reg_imm32(&mut self, reg: u8, imm: i32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6324 |     fn emit_imul_reg_reg_imm32(&mut self, dst: u8, src: u8, imm: i32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `imm32_non_negative` is never used
[INFO] [stdout]     --> src/backend/x86_64.rs:2293:4
[INFO] [stdout]      |
[INFO] [stdout] 2293 | fn imm32_non_negative(value: u64) -> Option<i32> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `contains_jne` is never used
[INFO] [stdout]    --> src/backend/x86_64/tests.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn contains_jne(code: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `affine_pow` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6802:4
[INFO] [stdout]      |
[INFO] [stdout] 6802 | fn affine_pow(mut mul: u64, mut add: u64, mut exp: u64) -> (u64, u64) {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `affine_index_pow` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6822:4
[INFO] [stdout]      |
[INFO] [stdout] 6822 | fn affine_index_pow(step_a: u64, step_b: u64, step_c: u64, iterations: u64) -> (u64, u64, u64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AffineIndexTransform` is never constructed
[INFO] [stdout]     --> src/frontend/optimizer.rs:6839:8
[INFO] [stdout]      |
[INFO] [stdout] 6839 | struct AffineIndexTransform {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity` and `step` are never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6847:8
[INFO] [stdout]      |
[INFO] [stdout] 6846 | impl AffineIndexTransform {
[INFO] [stdout]      | ------------------------- associated functions in this implementation
[INFO] [stdout] 6847 |     fn identity() -> Self {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6856 |     fn step(state_mul: u64, index_mul: u64, add: u64) -> Self {
[INFO] [stdout]      |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose_affine_index` is never used
[INFO] [stdout]     --> src/frontend/optimizer.rs:6866:4
[INFO] [stdout]      |
[INFO] [stdout] 6866 | fn compose_affine_index(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `checked_index_instrs` is never used
[INFO] [stdout]     --> src/frontend/optimizer/tests.rs:1904:4
[INFO] [stdout]      |
[INFO] [stdout] 1904 | fn checked_index_instrs(program: &crate::frontend::semantics::RuntimeProgram) -> Vec<String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.61s
[INFO] running `Command { std: "docker" "inspect" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad", kill_on_drop: false }`
[INFO] [stdout] cce5ab57dcb1848054bf6237d267b38e2c15c852f934540b30d23076ced2fbad
