[INFO] cloning repository https://github.com/19h/rax
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/19h/rax" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F19h%2Frax", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F19h%2Frax'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d9cc7265dd4fa060a8e25d84c0c6d12e6f74aac8
[INFO] checking 19h/rax against try#0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F19h%2Frax" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  55% (2067/3751)
Updating files:  56% (2101/3751)
Updating files:  57% (2139/3751)
Updating files:  58% (2176/3751)
Updating files:  59% (2214/3751)
Updating files:  60% (2251/3751)
Updating files:  61% (2289/3751)
Updating files:  62% (2326/3751)
Updating files:  63% (2364/3751)
Updating files:  64% (2401/3751)
Updating files:  65% (2439/3751)
Updating files:  66% (2476/3751)
Updating files:  67% (2514/3751)
Updating files:  68% (2551/3751)
Updating files:  69% (2589/3751)
Updating files:  70% (2626/3751)
Updating files:  71% (2664/3751)
Updating files:  72% (2701/3751)
Updating files:  73% (2739/3751)
Updating files:  74% (2776/3751)
Updating files:  75% (2814/3751)
Updating files:  76% (2851/3751)
Updating files:  77% (2889/3751)
Updating files:  78% (2926/3751)
Updating files:  79% (2964/3751)
Updating files:  80% (3001/3751)
Updating files:  81% (3039/3751)
Updating files:  82% (3076/3751)
Updating files:  83% (3114/3751)
Updating files:  84% (3151/3751)
Updating files:  85% (3189/3751)
Updating files:  86% (3226/3751)
Updating files:  87% (3264/3751)
Updating files:  88% (3301/3751)
Updating files:  89% (3339/3751)
Updating files:  90% (3376/3751)
Updating files:  91% (3414/3751)
Updating files:  92% (3451/3751)
Updating files:  93% (3489/3751)
Updating files:  94% (3526/3751)
Updating files:  95% (3564/3751)
Updating files:  96% (3601/3751)
Updating files:  97% (3639/3751)
Updating files:  98% (3676/3751)
Updating files:  99% (3714/3751)
Updating files: 100% (3751/3751)
Updating files: 100% (3751/3751), done.
[INFO] started tweaking git repo https://github.com/19h/rax
[INFO] finished tweaking git repo https://github.com/19h/rax
[INFO] tweaked toml for git repo https://github.com/19h/rax written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/19h/rax on toolchain 0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/19h/rax 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" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ef003f697ebb3b82a5e55fc44d9ae8e0ebb0260807dcda188ae4c7f6bf90d4f9
[INFO] running `Command { std: "docker" "start" "-a" "ef003f697ebb3b82a5e55fc44d9ae8e0ebb0260807dcda188ae4c7f6bf90d4f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef003f697ebb3b82a5e55fc44d9ae8e0ebb0260807dcda188ae4c7f6bf90d4f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef003f697ebb3b82a5e55fc44d9ae8e0ebb0260807dcda188ae4c7f6bf90d4f9", kill_on_drop: false }`
[INFO] [stdout] ef003f697ebb3b82a5e55fc44d9ae8e0ebb0260807dcda188ae4c7f6bf90d4f9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32014fe6c0cf33b020ccf1f382746c512da8541d5f314eb113e0c2fbca82a20c
[INFO] running `Command { std: "docker" "start" "-a" "32014fe6c0cf33b020ccf1f382746c512da8541d5f314eb113e0c2fbca82a20c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]    Compiling kvm-ioctls v0.24.0
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]     Checking plain v0.2.3
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]     Checking toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]     Checking vmm-sys-util v0.15.0
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]     Checking toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking kvm-bindings v0.14.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking ctrlc v3.5.1
[INFO] [stderr]     Checking toml v0.9.10+spec-1.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling scroll_derive v0.12.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking scroll v0.12.0
[INFO] [stderr]     Checking goblin v0.8.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking vm-memory v0.16.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking linux-loader v0.13.2
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking rax v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `MemoryError`
[INFO] [stdout]   --> src/arm/aarch64/mmu.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::arm::memory::{ArmMemory, MemoryError};
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Aarch64SysReg`
[INFO] [stdout]  --> src/arm/aarch64/sysregs.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::arm::sysreg::{Aarch64SysReg, Aarch64SysRegEncoding};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessType`, `DebugEvent`, `MemoryFaultInfo`, and `MemoryFaultType`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AccessType, ArmCpu, ArmError, ArmException, ArmProfile, ArmVersion, CpuExit, DebugEvent,
[INFO] [stdout]    |     ^^^^^^^^^^                                                                   ^^^^^^^^^^
[INFO] [stdout] 17 |     MemoryFaultInfo, MemoryFaultType, ProcessorState, WatchpointKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryError`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::arm::memory::{ArmMemory, FlatMemory, MemoryError, StandardMemory};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cfsr` and `hfsr`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::scb::{cfsr, hfsr, CortexMVariant, Scb};
[INFO] [stdout]    |                  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]   --> src/arm/cortex_m/nvic.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::BinaryHeap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ShiftType`
[INFO] [stdout]  --> src/arm/decoder/thumb.rs:6:72
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{operand::*, Condition, DecodeError, DecodedInsn, Mnemonic, ShiftType};
[INFO] [stdout]   |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/arm/decoder/thumb.rs:356:27
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let rdn = (((dn << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout]     |                           ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 356 -                 let rdn = (((dn << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout] 356 +                 let rdn = ((dn << 3) as u8) | (raw & 0x7) as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/arm/decoder/thumb.rs:369:26
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 let rn = (((n << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout]     |                          ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 369 -                 let rn = (((n << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout] 369 +                 let rn = ((n << 3) as u8) | (raw & 0x7) as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/arm/decoder/thumb.rs:382:26
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 let rd = (((d << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout]     |                          ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 382 -                 let rd = (((d << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout] 382 +                 let rd = ((d << 3) as u8) | (raw & 0x7) as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `add_with_carry`
[INFO] [stdout]   --> src/arm/instructions.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     add_with_carry, compute_n_flag, compute_z_flag, condition_passed, expand_imm_c, shift_c,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/arm/memory/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::insn`
[INFO] [stdout]   --> src/backend/emulator/x86_64/cpu.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use super::insn;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering as AtomicOrdering`
[INFO] [stdout]     --> src/backend/emulator/x86_64/cpu.rs:1947:33
[INFO] [stdout]      |
[INFO] [stdout] 1947 |         use std::sync::atomic::{AtomicUsize, Ordering as AtomicOrdering};
[INFO] [stdout]      |                                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::flags`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_38.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::super::super::super::flags;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::flags`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_3a.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::super::super::super::flags;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_3a.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_3a.rs:1118:13
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             ((1u16 << num_elements) - 1)
[INFO] [stdout]      |             ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1118 -             ((1u16 << num_elements) - 1)
[INFO] [stdout] 1118 +             (1u16 << num_elements) - 1
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::aes`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/group7.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::super::super::super::aes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::flags`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/primary.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::super::flags;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::aes`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/sse.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::super::super::aes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/sse.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/arith.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/convert.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/abs.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/arith.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/extend.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/minmax.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/multiply.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/pack_blend.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/logical.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/logical.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/misc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shift.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shuffle/align.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shuffle/unpack.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `with_caps`
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:155:14
[INFO] [stdout]     |
[INFO] [stdout] 155 | macro_rules! with_caps {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_INSN_LEN`
[INFO] [stdout]   --> src/backend/emulator/x86_64/threaded.rs:11:62
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::cpu::{InsnContext, X86_64Vcpu, DECODE_CACHE_MASK, MAX_INSN_LEN};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `minmax::*`
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use minmax::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `shuffle::*`
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use shuffle::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SmirMemory`
[INFO] [stdout]  --> src/smir/context.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::smir::memory::{ExclusiveMonitor, SmirMemory};
[INFO] [stdout]   |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SourceArch`
[INFO] [stdout]  --> src/smir/flags.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::smir::types::{Condition, OpWidth, SourceArch};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FlagUpdate`
[INFO] [stdout]  --> src/smir/interp.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::smir::flags::{FlagUpdate, LazyFlagOp, LazyFlags};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::smir::memory::MemoryError`
[INFO] [stdout]   --> src/smir/lift/aarch64.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::smir::memory::MemoryError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ControlFlow`
[INFO] [stdout]   --> src/smir/lift/avx10.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::smir::lift::{ControlFlow, LiftContext, LiftError, LiftResult};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `X86OpHint`
[INFO] [stdout]   --> src/smir/lift/avx10.rs:22:40
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::smir::ops::{OpKind, SmirOp, X86OpHint, X86SsePrefix, X86VecMap};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Terminator`
[INFO] [stdout]  --> src/smir/lift/riscv.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::smir::ir::{SmirBlock, SmirFunction, Terminator};
[INFO] [stdout]   |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallingConv` and `FunctionAttrs`
[INFO] [stdout]   --> src/smir/lift/x86_64.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     CallTarget, CallingConv, FunctionAttrs, SmirBlock, SmirFunction, Terminator, TrapKind,
[INFO] [stdout]    |                 ^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::smir::memory::MemoryError`
[INFO] [stdout]   --> src/smir/lift/x86_64.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::smir::memory::MemoryError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Terminator`
[INFO] [stdout]   --> src/smir/lift/mod.rs:13:60
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::smir::ir::{CallTarget, SmirBlock, SmirFunction, Terminator, TrapKind};
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SmirFunction`
[INFO] [stdout]  --> src/smir/lower/regalloc.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::smir::ir::{SmirBlock, SmirFunction};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::smir::ops::OpKind`
[INFO] [stdout]  --> src/smir/lower/regalloc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::smir::ops::OpKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpId`
[INFO] [stdout]   --> src/smir/lower/regalloc.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::smir::types::{ArchReg, OpId, VReg, VirtualId, X86Reg};
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Registers`, `SystemRegisters`, and `X86_64CpuState`
[INFO] [stdout]   --> src/snapshot.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::cpu::state::{CpuState, Registers, SystemRegisters, X86_64CpuState};
[INFO] [stdout]    |                                   ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EmulatorState`
[INFO] [stdout]   --> src/vmm.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::snapshot::{EmulatorState, Snapshot, SnapshotConfig};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryError`
[INFO] [stdout]   --> src/arm/aarch64/mmu.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::arm::memory::{ArmMemory, MemoryError};
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Aarch64SysReg`
[INFO] [stdout]  --> src/arm/aarch64/sysregs.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::arm::sysreg::{Aarch64SysReg, Aarch64SysRegEncoding};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessType`, `DebugEvent`, `MemoryFaultInfo`, and `MemoryFaultType`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AccessType, ArmCpu, ArmError, ArmException, ArmProfile, ArmVersion, CpuExit, DebugEvent,
[INFO] [stdout]    |     ^^^^^^^^^^                                                                   ^^^^^^^^^^
[INFO] [stdout] 17 |     MemoryFaultInfo, MemoryFaultType, ProcessorState, WatchpointKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryError`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::arm::memory::{ArmMemory, FlatMemory, MemoryError, StandardMemory};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cfsr` and `hfsr`
[INFO] [stdout]   --> src/arm/cortex_m/cpu.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | use super::scb::{cfsr, hfsr, CortexMVariant, Scb};
[INFO] [stdout]    |                  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]   --> src/arm/cortex_m/nvic.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::collections::BinaryHeap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ShiftType`
[INFO] [stdout]  --> src/arm/decoder/thumb.rs:6:72
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{operand::*, Condition, DecodeError, DecodedInsn, Mnemonic, ShiftType};
[INFO] [stdout]   |                                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/arm/decoder/thumb.rs:356:27
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let rdn = (((dn << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout]     |                           ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 356 -                 let rdn = (((dn << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout] 356 +                 let rdn = ((dn << 3) as u8) | (raw & 0x7) as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/arm/decoder/thumb.rs:369:26
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 let rn = (((n << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout]     |                          ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 369 -                 let rn = (((n << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout] 369 +                 let rn = ((n << 3) as u8) | (raw & 0x7) as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/arm/decoder/thumb.rs:382:26
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 let rd = (((d << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout]     |                          ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 382 -                 let rd = (((d << 3) as u8) | (raw & 0x7) as u8);
[INFO] [stdout] 382 +                 let rd = ((d << 3) as u8) | (raw & 0x7) as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `add_with_carry`
[INFO] [stdout]   --> src/arm/instructions.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     add_with_carry, compute_n_flag, compute_z_flag, condition_passed, expand_imm_c, shift_c,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/arm/memory/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::insn`
[INFO] [stdout]   --> src/backend/emulator/x86_64/cpu.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use super::insn;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering as AtomicOrdering`
[INFO] [stdout]     --> src/backend/emulator/x86_64/cpu.rs:1947:33
[INFO] [stdout]      |
[INFO] [stdout] 1947 |         use std::sync::atomic::{AtomicUsize, Ordering as AtomicOrdering};
[INFO] [stdout]      |                                 ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::flags`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_38.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::super::super::super::flags;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::flags`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_3a.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::super::super::super::flags;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_3a.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/escape_3a.rs:1118:13
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             ((1u16 << num_elements) - 1)
[INFO] [stdout]      |             ^                          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1118 -             ((1u16 << num_elements) - 1)
[INFO] [stdout] 1118 +             (1u16 << num_elements) - 1
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::aes`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/group7.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::super::super::super::aes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::super::flags`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/dispatch/primary.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::super::flags;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::aes`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/sse.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::super::super::aes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/twobyte/sse.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/arith.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/convert.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/abs.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/arith.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/extend.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/minmax.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/multiply.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/integer/pack_blend.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/logical.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/logical.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/misc.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::super::insn`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shift.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::super::super::insn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shuffle/align.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/backend/emulator/x86_64/dispatch/vex/shuffle/unpack.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::{Error, Result};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `with_caps`
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:155:14
[INFO] [stdout]     |
[INFO] [stdout] 155 | macro_rules! with_caps {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_INSN_LEN`
[INFO] [stdout]   --> src/backend/emulator/x86_64/threaded.rs:11:62
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::cpu::{InsnContext, X86_64Vcpu, DECODE_CACHE_MASK, MAX_INSN_LEN};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `minmax::*`
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use minmax::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `shuffle::*`
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/mod.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use shuffle::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SmirMemory`
[INFO] [stdout]  --> src/smir/context.rs:8:45
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::smir::memory::{ExclusiveMonitor, SmirMemory};
[INFO] [stdout]   |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SourceArch`
[INFO] [stdout]  --> src/smir/flags.rs:7:46
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::smir::types::{Condition, OpWidth, SourceArch};
[INFO] [stdout]   |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FlagUpdate`
[INFO] [stdout]  --> src/smir/interp.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::smir::flags::{FlagUpdate, LazyFlagOp, LazyFlags};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ControlFlow`
[INFO] [stdout]   --> src/smir/lift/avx10.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::smir::lift::{ControlFlow, LiftContext, LiftError, LiftResult};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `X86OpHint`
[INFO] [stdout]   --> src/smir/lift/avx10.rs:22:40
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::smir::ops::{OpKind, SmirOp, X86OpHint, X86SsePrefix, X86VecMap};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Terminator`
[INFO] [stdout]  --> src/smir/lift/riscv.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::smir::ir::{SmirBlock, SmirFunction, Terminator};
[INFO] [stdout]   |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallingConv` and `FunctionAttrs`
[INFO] [stdout]   --> src/smir/lift/x86_64.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     CallTarget, CallingConv, FunctionAttrs, SmirBlock, SmirFunction, Terminator, TrapKind,
[INFO] [stdout]    |                 ^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Terminator`
[INFO] [stdout]   --> src/smir/lift/mod.rs:13:60
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::smir::ir::{CallTarget, SmirBlock, SmirFunction, Terminator, TrapKind};
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SmirFunction`
[INFO] [stdout]  --> src/smir/lower/regalloc.rs:8:34
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::smir::ir::{SmirBlock, SmirFunction};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::smir::ops::OpKind`
[INFO] [stdout]  --> src/smir/lower/regalloc.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::smir::ops::OpKind;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpId`
[INFO] [stdout]   --> src/smir/lower/regalloc.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::smir::types::{ArchReg, OpId, VReg, VirtualId, X86Reg};
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ControlFlow`
[INFO] [stdout]   --> src/smir/lower/validation.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use crate::smir::lift::{ControlFlow, LiftContext, SmirLifter};
[INFO] [stdout]    |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VReg`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:8506:63
[INFO] [stdout]      |
[INFO] [stdout] 8506 |     use crate::smir::types::{FunctionId, OpWidth, SrcOperand, VReg};
[INFO] [stdout]      |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GuestAddr`
[INFO] [stdout]     --> src/smir/opt.rs:1681:30
[INFO] [stdout]      |
[INFO] [stdout] 1681 |     use crate::smir::types::{GuestAddr, OpId};
[INFO] [stdout]      |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Registers`, `SystemRegisters`, and `X86_64CpuState`
[INFO] [stdout]   --> src/snapshot.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::cpu::state::{CpuState, Registers, SystemRegisters, X86_64CpuState};
[INFO] [stdout]    |                                   ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EmulatorState`
[INFO] [stdout]   --> src/vmm.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 | use crate::snapshot::{EmulatorState, Snapshot, SnapshotConfig};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GuestMemory`
[INFO] [stdout]   --> src/arch/x86_64/mod.rs:95:47
[INFO] [stdout]    |
[INFO] [stdout] 95 | use vm_memory::{Address, Bytes, GuestAddress, GuestMemory, GuestMemoryMmap};
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm_memory::Bytes`
[INFO] [stdout]  --> src/vmm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use vm_memory::Bytes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_el`
[INFO] [stdout]    --> src/arm/aarch64/cpu.rs:782:25
[INFO] [stdout]     |
[INFO] [stdout] 782 |                     let target_el = exception_target_el(
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_el`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1077:13
[INFO] [stdout]      |
[INFO] [stdout] 1077 |         let op0 = (insn >> 28) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1170:13
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         let op0 = (insn >> 28) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1171:13
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         let op1 = (insn >> 23) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op2`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1172:13
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         let op2 = (insn >> 19) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op3`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1173:13
[INFO] [stdout]      |
[INFO] [stdout] 1173 |         let op3 = (insn >> 10) & 0x1FF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op3`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:3180:13
[INFO] [stdout]      |
[INFO] [stdout] 3180 |         let op3 = (insn >> 10) & 0x3F;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:4306:13
[INFO] [stdout]      |
[INFO] [stdout] 4306 |         let n = (insn >> 22) & 1;
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `N`
[INFO] [stdout]      |
[INFO] [stdout] 4306 -         let n = (insn >> 22) & 1;
[INFO] [stdout] 4306 +         let arm::execution::psr::N = (insn >> 22) & 1;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 4306 |         let _n = (insn >> 22) & 1;
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:4608:13
[INFO] [stdout]      |
[INFO] [stdout] 4608 |         let o1 = (insn >> 21) & 0x1;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signed`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:4824:21
[INFO] [stdout]      |
[INFO] [stdout] 4824 |         let (scale, signed) = match opc {
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `datasize`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:5063:13
[INFO] [stdout]      |
[INFO] [stdout] 5063 |         let datasize = if sf != 0 { 64 } else { 32 };
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_datasize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `el`
[INFO] [stdout]    --> src/arm/aarch64/mmu.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         el: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_el`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_el`
[INFO] [stdout]    --> src/arm/aarch64/sysregs.rs:517:57
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn read(&self, encoding: Aarch64SysRegEncoding, current_el: u8) -> Option<u64> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_el`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_addr`
[INFO] [stdout]     --> src/arm/cortex_m/cpu.rs:1435:26
[INFO] [stdout]      |
[INFO] [stdout] 1435 |         let (start_addr, end_addr, wb_addr) = match op {
[INFO] [stdout]      |                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_bits`
[INFO] [stdout]    --> src/arm/cortex_m/nvic.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let group_bits = 8 - subgroup_bits;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/arm/decoder/aarch32.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let s = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `N`
[INFO] [stdout]     |
[INFO] [stdout] 546 -         let s = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout] 546 +         let arm::execution::psr::N = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let _s = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/arm/decoder/aarch64.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout]  99 |             0b100 => Self::decode_add_sub_imm_tags(raw),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] 100 |             // Logical immediate
[INFO] [stdout] 101 |             0b100 if (raw >> 23) & 1 == 0 => Self::decode_logical_imm(raw),
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]    --> src/arm/decoder/aarch64.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |         let op1 = (raw >> 22) & 0x7F;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1033:13
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             (0, 0, _, _) => Mnemonic::STP,
[INFO] [stdout]      |             ------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1033 |             (0, 0, 0b00, _) => Mnemonic::STNP,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1133:13
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         let op0 = (raw >> 30) & 1;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1709:13
[INFO] [stdout]      |
[INFO] [stdout] 1709 |         let op0 = (raw >> 28) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1710:13
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         let op1 = (raw >> 23) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op2`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1711:13
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let op2 = (raw >> 19) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op3`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1712:13
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         let op3 = (raw >> 10) & 0x1FF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1848:13
[INFO] [stdout]      |
[INFO] [stdout] 1848 |         let size = (raw >> 22) & 0x3;
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1997:21
[INFO] [stdout]      |
[INFO] [stdout] 1997 |         let (esize, idx) = if imm5 & 1 != 0 {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2100:13
[INFO] [stdout]      |
[INFO] [stdout] 2100 |         let m = (raw >> 31) & 1;
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]      |
[INFO] [stdout] 2100 -         let m = (raw >> 31) & 1;
[INFO] [stdout] 2100 +         let arm::execution::psr::M = (raw >> 31) & 1;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 2100 |         let _m = (raw >> 31) & 1;
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2101:13
[INFO] [stdout]      |
[INFO] [stdout] 2101 |         let s = (raw >> 29) & 1;
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `N`
[INFO] [stdout]      |
[INFO] [stdout] 2101 -         let s = (raw >> 29) & 1;
[INFO] [stdout] 2101 +         let arm::execution::psr::N = (raw >> 29) & 1;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 2101 |         let _s = (raw >> 29) & 1;
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let size = (raw >> 22) & 0x3; // element size
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opc`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2485:13
[INFO] [stdout]      |
[INFO] [stdout] 2485 |         let opc = (raw >> 21) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_opc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]     --> src/arm/decoder/thumb.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let op1 = (hw1 >> 7) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/arm/memory/mpu.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         size: u32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:863:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |             DecodedInsn::AllocFrame { base, size } => {
[INFO] [stdout]     |             -------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 863 |             DecodedInsn::AllocFrame { base, size } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:879:13
[INFO] [stdout]     |
[INFO] [stdout] 578 | /             DecodedInsn::DeallocFrame {
[INFO] [stdout] 579 | |                 base,
[INFO] [stdout] 580 | |                 dst,
[INFO] [stdout] 581 | |                 update_lr_fp,
[INFO] [stdout] 582 | |             } => {
[INFO] [stdout]     | |_____________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 879 | /             DecodedInsn::DeallocFrame {
[INFO] [stdout] 880 | |                 base,
[INFO] [stdout] 881 | |                 dst,
[INFO] [stdout] 882 | |                 update_lr_fp,
[INFO] [stdout] 883 | |             } => {
[INFO] [stdout]     | |_____________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:907:13
[INFO] [stdout]     |
[INFO] [stdout] 602 | /             DecodedInsn::DeallocReturn {
[INFO] [stdout] 603 | |                 base,
[INFO] [stdout] 604 | |                 dst,
[INFO] [stdout] 605 | |                 pred,
[INFO] [stdout] 606 | |                 update_lr_fp,
[INFO] [stdout] 607 | |             } => {
[INFO] [stdout]     | |_____________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 907 | /             DecodedInsn::DeallocReturn {
[INFO] [stdout] 908 | |                 base,
[INFO] [stdout] 909 | |                 dst,
[INFO] [stdout] 910 | |                 pred,
[INFO] [stdout] 911 | |                 update_lr_fp,
[INFO] [stdout] 912 | |             } => {
[INFO] [stdout]     | |_____________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet_pc`
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |         packet_pc: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/backend/emulator/hexagon/cpu.rs:1021:13
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         let mut state = self
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pending_end` is never read
[INFO] [stdout]     --> src/backend/emulator/hexagon/cpu.rs:1177:17
[INFO] [stdout]      |
[INFO] [stdout] 1177 |                 pending_end = true;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last_err` is never read
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:966:28
[INFO] [stdout]     |
[INFO] [stdout] 966 |         let mut last_err = None;
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]     --> src/backend/emulator/x86_64/cpu.rs:1079:17
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             let s2 = self.regs.rsi;
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GuestMemory`
[INFO] [stdout]   --> src/arch/x86_64/mod.rs:95:47
[INFO] [stdout]    |
[INFO] [stdout] 95 | use vm_memory::{Address, Bytes, GuestAddress, GuestMemory, GuestMemoryMmap};
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vm_memory::Bytes`
[INFO] [stdout]  --> src/vmm.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use vm_memory::Bytes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_el`
[INFO] [stdout]    --> src/arm/aarch64/cpu.rs:782:25
[INFO] [stdout]     |
[INFO] [stdout] 782 |                     let target_el = exception_target_el(
[INFO] [stdout]     |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_el`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1077:13
[INFO] [stdout]      |
[INFO] [stdout] 1077 |         let op0 = (insn >> 28) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1170:13
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         let op0 = (insn >> 28) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1171:13
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         let op1 = (insn >> 23) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op2`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1172:13
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         let op2 = (insn >> 19) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op3`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:1173:13
[INFO] [stdout]      |
[INFO] [stdout] 1173 |         let op3 = (insn >> 10) & 0x1FF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op3`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:3180:13
[INFO] [stdout]      |
[INFO] [stdout] 3180 |         let op3 = (insn >> 10) & 0x3F;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:4306:13
[INFO] [stdout]      |
[INFO] [stdout] 4306 |         let n = (insn >> 22) & 1;
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `N`
[INFO] [stdout]      |
[INFO] [stdout] 4306 -         let n = (insn >> 22) & 1;
[INFO] [stdout] 4306 +         let arm::execution::psr::N = (insn >> 22) & 1;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 4306 |         let _n = (insn >> 22) & 1;
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o1`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:4608:13
[INFO] [stdout]      |
[INFO] [stdout] 4608 |         let o1 = (insn >> 21) & 0x1;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_o1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signed`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:4824:21
[INFO] [stdout]      |
[INFO] [stdout] 4824 |         let (scale, signed) = match opc {
[INFO] [stdout]      |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_signed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `datasize`
[INFO] [stdout]     --> src/arm/aarch64/cpu.rs:5063:13
[INFO] [stdout]      |
[INFO] [stdout] 5063 |         let datasize = if sf != 0 { 64 } else { 32 };
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_datasize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `el`
[INFO] [stdout]    --> src/arm/aarch64/mmu.rs:655:9
[INFO] [stdout]     |
[INFO] [stdout] 655 |         el: u8,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_el`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_el`
[INFO] [stdout]    --> src/arm/aarch64/sysregs.rs:517:57
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn read(&self, encoding: Aarch64SysRegEncoding, current_el: u8) -> Option<u64> {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_el`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_addr`
[INFO] [stdout]     --> src/arm/cortex_m/cpu.rs:1435:26
[INFO] [stdout]      |
[INFO] [stdout] 1435 |         let (start_addr, end_addr, wb_addr) = match op {
[INFO] [stdout]      |                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_pp`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/logical.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         vex_pp: u8,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_pp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/backend/emulator/x86_64/dispatch/vex/misc.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let (reg, rm, is_memory, addr, _) = self.decode_modrm(ctx)?;
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/backend/emulator/x86_64/dispatch/vex/misc.rs:300:19
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let (reg, rm, is_memory, addr, _) = self.decode_modrm(ctx)?;
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `group_bits`
[INFO] [stdout]    --> src/arm/cortex_m/nvic.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let group_bits = 8 - subgroup_bits;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/arm/cortex_m/systick.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let mut systick = SysTick::with_frequency(100_000_000);
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_l`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         vex_l: u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_l`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         vex_l: u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_l`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         vex_l: u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/arm/decoder/aarch32.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let s = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `N`
[INFO] [stdout]     |
[INFO] [stdout] 546 -         let s = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout] 546 +         let arm::execution::psr::N = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let _s = (raw >> 22) & 1; // PSR & force user bit
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/arm/decoder/aarch64.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout]  99 |             0b100 => Self::decode_add_sub_imm_tags(raw),
[INFO] [stdout]     |             ----- matches all the relevant values
[INFO] [stdout] 100 |             // Logical immediate
[INFO] [stdout] 101 |             0b100 if (raw >> 23) & 1 == 0 => Self::decode_logical_imm(raw),
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src2_lo`
[INFO] [stdout]   --> src/backend/emulator/x86_64/sha.rs:97:45
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn sha1msg1(src1_lo: u64, src1_hi: u64, src2_lo: u64, src2_hi: u64) -> (u64, u64) {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src2_lo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w13`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let w13 = src2_lo as u32; // SRC2[95:64] - but in little-endian storage
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_w13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w14`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let w14 = (src2_lo >> 32) as u32; // SRC2[63:32]
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_w14`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w15`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let w15 = _src2_hi as u32; // SRC2[31:0] - Wait, let me reconsider
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_w15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src1_lo`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn sha1nexte(src1_lo: u64, src1_hi: u64, src2_lo: u64, src2_hi: u64) -> (u64, u64) {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src1_lo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]    --> src/arm/decoder/aarch64.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |         let op1 = (raw >> 22) & 0x7F;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1033:13
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             (0, 0, _, _) => Mnemonic::STP,
[INFO] [stdout]      |             ------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1033 |             (0, 0, 0b00, _) => Mnemonic::STNP,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1133:13
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         let op0 = (raw >> 30) & 1;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub unsafe fn addps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub unsafe fn addps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op0`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1709:13
[INFO] [stdout]      |
[INFO] [stdout] 1709 |         let op0 = (raw >> 28) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub unsafe fn addpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1710:13
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         let op1 = (raw >> 23) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op2`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1711:13
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let op2 = (raw >> 19) & 0xF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op3`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1712:13
[INFO] [stdout]      |
[INFO] [stdout] 1712 |         let op3 = (raw >> 10) & 0x1FF;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub unsafe fn subps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:397:1
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub unsafe fn subps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1848:13
[INFO] [stdout]      |
[INFO] [stdout] 1848 |         let size = (raw >> 22) & 0x3;
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:1997:21
[INFO] [stdout]      |
[INFO] [stdout] 1997 |         let (esize, idx) = if imm5 & 1 != 0 {
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2100:13
[INFO] [stdout]      |
[INFO] [stdout] 2100 |         let m = (raw >> 31) & 1;
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `M`
[INFO] [stdout]      |
[INFO] [stdout] 2100 -         let m = (raw >> 31) & 1;
[INFO] [stdout] 2100 +         let arm::execution::psr::M = (raw >> 31) & 1;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 2100 |         let _m = (raw >> 31) & 1;
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:516:1
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub unsafe fn subpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2101:13
[INFO] [stdout]      |
[INFO] [stdout] 2101 |         let s = (raw >> 29) & 1;
[INFO] [stdout]      |             ^
[INFO] [stdout]      |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `N`
[INFO] [stdout]      |
[INFO] [stdout] 2101 -         let s = (raw >> 29) & 1;
[INFO] [stdout] 2101 +         let arm::execution::psr::N = (raw >> 29) & 1;
[INFO] [stdout]      |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]      |
[INFO] [stdout] 2101 |         let _s = (raw >> 29) & 1;
[INFO] [stdout]      |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:597:1
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub unsafe fn mulps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:600:13
[INFO] [stdout]     |
[INFO] [stdout] 600 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:608:1
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub unsafe fn mulps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:730:13
[INFO] [stdout]     |
[INFO] [stdout] 730 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:728:1
[INFO] [stdout]     |
[INFO] [stdout] 728 | pub unsafe fn mulpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:731:13
[INFO] [stdout]     |
[INFO] [stdout] 731 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:733:5
[INFO] [stdout]     |
[INFO] [stdout] 733 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:811:13
[INFO] [stdout]     |
[INFO] [stdout] 811 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:809:1
[INFO] [stdout]     |
[INFO] [stdout] 809 | pub unsafe fn divps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:812:13
[INFO] [stdout]     |
[INFO] [stdout] 812 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:814:5
[INFO] [stdout]     |
[INFO] [stdout] 814 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:822:13
[INFO] [stdout]     |
[INFO] [stdout] 822 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:820:1
[INFO] [stdout]     |
[INFO] [stdout] 820 | pub unsafe fn divps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:943:13
[INFO] [stdout]     |
[INFO] [stdout] 943 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:941:1
[INFO] [stdout]     |
[INFO] [stdout] 941 | pub unsafe fn divpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:944:13
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:946:5
[INFO] [stdout]     |
[INFO] [stdout] 946 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1029:13
[INFO] [stdout]      |
[INFO] [stdout] 1029 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1027:1
[INFO] [stdout]      |
[INFO] [stdout] 1027 | pub unsafe fn paddb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1030:13
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1032:5
[INFO] [stdout]      |
[INFO] [stdout] 1032 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1040:13
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1038:1
[INFO] [stdout]      |
[INFO] [stdout] 1038 | pub unsafe fn paddb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1041:13
[INFO] [stdout]      |
[INFO] [stdout] 1041 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1043:5
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2167:13
[INFO] [stdout]      |
[INFO] [stdout] 2167 |         let size = (raw >> 22) & 0x3; // element size
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1162:13
[INFO] [stdout]      |
[INFO] [stdout] 1162 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub unsafe fn paddw_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opc`
[INFO] [stdout]     --> src/arm/decoder/aarch64.rs:2485:13
[INFO] [stdout]      |
[INFO] [stdout] 2485 |         let opc = (raw >> 21) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_opc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1163:13
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1165:5
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1173:13
[INFO] [stdout]      |
[INFO] [stdout] 1173 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub unsafe fn paddw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1174:13
[INFO] [stdout]      |
[INFO] [stdout] 1174 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1176:5
[INFO] [stdout]      |
[INFO] [stdout] 1176 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1292:13
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1290:1
[INFO] [stdout]      |
[INFO] [stdout] 1290 | pub unsafe fn paddd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1293:13
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1295:5
[INFO] [stdout]      |
[INFO] [stdout] 1295 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1303:13
[INFO] [stdout]      |
[INFO] [stdout] 1303 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1301:1
[INFO] [stdout]      |
[INFO] [stdout] 1301 | pub unsafe fn paddd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1304:13
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1306:5
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1420:1
[INFO] [stdout]      |
[INFO] [stdout] 1420 | pub unsafe fn paddq_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1423:13
[INFO] [stdout]      |
[INFO] [stdout] 1423 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1425:5
[INFO] [stdout]      |
[INFO] [stdout] 1425 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1433:13
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1431:1
[INFO] [stdout]      |
[INFO] [stdout] 1431 | pub unsafe fn paddq_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1434:13
[INFO] [stdout]      |
[INFO] [stdout] 1434 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1436:5
[INFO] [stdout]      |
[INFO] [stdout] 1436 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1549:13
[INFO] [stdout]      |
[INFO] [stdout] 1549 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1547:1
[INFO] [stdout]      |
[INFO] [stdout] 1547 | pub unsafe fn psubb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1550:13
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1552:5
[INFO] [stdout]      |
[INFO] [stdout] 1552 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1560:13
[INFO] [stdout]      |
[INFO] [stdout] 1560 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 | pub unsafe fn psubb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1561:13
[INFO] [stdout]      |
[INFO] [stdout] 1561 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1563:5
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1679:13
[INFO] [stdout]      |
[INFO] [stdout] 1679 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1677:1
[INFO] [stdout]      |
[INFO] [stdout] 1677 | pub unsafe fn psubw_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1680:13
[INFO] [stdout]      |
[INFO] [stdout] 1680 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1682:5
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1690:13
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1688:1
[INFO] [stdout]      |
[INFO] [stdout] 1688 | pub unsafe fn psubw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1691:13
[INFO] [stdout]      |
[INFO] [stdout] 1691 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1693:5
[INFO] [stdout]      |
[INFO] [stdout] 1693 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1814:13
[INFO] [stdout]      |
[INFO] [stdout] 1814 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1812:1
[INFO] [stdout]      |
[INFO] [stdout] 1812 | pub unsafe fn psubd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1815:13
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1817:5
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1825:13
[INFO] [stdout]      |
[INFO] [stdout] 1825 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1823:1
[INFO] [stdout]      |
[INFO] [stdout] 1823 | pub unsafe fn psubd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1826:13
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1828:5
[INFO] [stdout]      |
[INFO] [stdout] 1828 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1949:13
[INFO] [stdout]      |
[INFO] [stdout] 1949 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1947:1
[INFO] [stdout]      |
[INFO] [stdout] 1947 | pub unsafe fn psubq_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1950:13
[INFO] [stdout]      |
[INFO] [stdout] 1950 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1952:5
[INFO] [stdout]      |
[INFO] [stdout] 1952 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1960:13
[INFO] [stdout]      |
[INFO] [stdout] 1960 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1958:1
[INFO] [stdout]      |
[INFO] [stdout] 1958 | pub unsafe fn psubq_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1961:13
[INFO] [stdout]      |
[INFO] [stdout] 1961 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1963:5
[INFO] [stdout]      |
[INFO] [stdout] 1963 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2086:13
[INFO] [stdout]      |
[INFO] [stdout] 2086 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2084:1
[INFO] [stdout]      |
[INFO] [stdout] 2084 | pub unsafe fn pand_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2087:13
[INFO] [stdout]      |
[INFO] [stdout] 2087 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2089:5
[INFO] [stdout]      |
[INFO] [stdout] 2089 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2097:13
[INFO] [stdout]      |
[INFO] [stdout] 2097 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2095:1
[INFO] [stdout]      |
[INFO] [stdout] 2095 | pub unsafe fn pand_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2098:13
[INFO] [stdout]      |
[INFO] [stdout] 2098 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2100:5
[INFO] [stdout]      |
[INFO] [stdout] 2100 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2224:13
[INFO] [stdout]      |
[INFO] [stdout] 2224 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2222:1
[INFO] [stdout]      |
[INFO] [stdout] 2222 | pub unsafe fn por_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2225:13
[INFO] [stdout]      |
[INFO] [stdout] 2225 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2227:5
[INFO] [stdout]      |
[INFO] [stdout] 2227 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2235:13
[INFO] [stdout]      |
[INFO] [stdout] 2235 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2233:1
[INFO] [stdout]      |
[INFO] [stdout] 2233 | pub unsafe fn por_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2236:13
[INFO] [stdout]      |
[INFO] [stdout] 2236 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2238:5
[INFO] [stdout]      |
[INFO] [stdout] 2238 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2355:13
[INFO] [stdout]      |
[INFO] [stdout] 2355 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2353:1
[INFO] [stdout]      |
[INFO] [stdout] 2353 | pub unsafe fn pxor_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 2356 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2358:5
[INFO] [stdout]      |
[INFO] [stdout] 2358 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2366:13
[INFO] [stdout]      |
[INFO] [stdout] 2366 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2364:1
[INFO] [stdout]      |
[INFO] [stdout] 2364 | pub unsafe fn pxor_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2367:13
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2369:5
[INFO] [stdout]      |
[INFO] [stdout] 2369 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2487:13
[INFO] [stdout]      |
[INFO] [stdout] 2487 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2485:1
[INFO] [stdout]      |
[INFO] [stdout] 2485 | pub unsafe fn pandn_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2488:13
[INFO] [stdout]      |
[INFO] [stdout] 2488 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2490:5
[INFO] [stdout]      |
[INFO] [stdout] 2490 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2498:13
[INFO] [stdout]      |
[INFO] [stdout] 2498 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2496:1
[INFO] [stdout]      |
[INFO] [stdout] 2496 | pub unsafe fn pandn_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2499:13
[INFO] [stdout]      |
[INFO] [stdout] 2499 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2501:5
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2626:13
[INFO] [stdout]      |
[INFO] [stdout] 2626 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2624:1
[INFO] [stdout]      |
[INFO] [stdout] 2624 | pub unsafe fn pcmpeqb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2627:13
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2637:13
[INFO] [stdout]      |
[INFO] [stdout] 2637 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2635:1
[INFO] [stdout]      |
[INFO] [stdout] 2635 | pub unsafe fn pcmpeqb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2638:13
[INFO] [stdout]      |
[INFO] [stdout] 2638 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2640:5
[INFO] [stdout]      |
[INFO] [stdout] 2640 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2756:13
[INFO] [stdout]      |
[INFO] [stdout] 2756 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2754:1
[INFO] [stdout]      |
[INFO] [stdout] 2754 | pub unsafe fn pcmpeqd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2757:13
[INFO] [stdout]      |
[INFO] [stdout] 2757 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2759:5
[INFO] [stdout]      |
[INFO] [stdout] 2759 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2767:13
[INFO] [stdout]      |
[INFO] [stdout] 2767 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2765:1
[INFO] [stdout]      |
[INFO] [stdout] 2765 | pub unsafe fn pcmpeqd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2768:13
[INFO] [stdout]      |
[INFO] [stdout] 2768 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2770:5
[INFO] [stdout]      |
[INFO] [stdout] 2770 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2895:13
[INFO] [stdout]      |
[INFO] [stdout] 2895 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2893:1
[INFO] [stdout]      |
[INFO] [stdout] 2893 | pub unsafe fn pshufb_native_ssse3(dst: &mut Xmm, mask: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2896:13
[INFO] [stdout]      |
[INFO] [stdout] 2896 |     let b = _mm_loadu_si128(mask.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2898:5
[INFO] [stdout]      |
[INFO] [stdout] 2898 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2906:13
[INFO] [stdout]      |
[INFO] [stdout] 2906 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2904:1
[INFO] [stdout]      |
[INFO] [stdout] 2904 | pub unsafe fn pshufb_native_avx2(dst: &mut Ymm, mask: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2907:13
[INFO] [stdout]      |
[INFO] [stdout] 2907 |     let b = _mm256_loadu_si256(mask.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2909:5
[INFO] [stdout]      |
[INFO] [stdout] 2909 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3063:13
[INFO] [stdout]      |
[INFO] [stdout] 3063 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3061:1
[INFO] [stdout]      |
[INFO] [stdout] 3061 | pub unsafe fn pmullw_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3064:13
[INFO] [stdout]      |
[INFO] [stdout] 3064 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3066:5
[INFO] [stdout]      |
[INFO] [stdout] 3066 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3074:13
[INFO] [stdout]      |
[INFO] [stdout] 3074 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3072:1
[INFO] [stdout]      |
[INFO] [stdout] 3072 | pub unsafe fn pmullw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3075:13
[INFO] [stdout]      |
[INFO] [stdout] 3075 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3077:5
[INFO] [stdout]      |
[INFO] [stdout] 3077 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3198:13
[INFO] [stdout]      |
[INFO] [stdout] 3198 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3196:1
[INFO] [stdout]      |
[INFO] [stdout] 3196 | pub unsafe fn pmulld_native_sse41(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3199:13
[INFO] [stdout]      |
[INFO] [stdout] 3199 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3201:5
[INFO] [stdout]      |
[INFO] [stdout] 3201 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3209:13
[INFO] [stdout]      |
[INFO] [stdout] 3209 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3207:1
[INFO] [stdout]      |
[INFO] [stdout] 3207 | pub unsafe fn pmulld_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3210:13
[INFO] [stdout]      |
[INFO] [stdout] 3210 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3212:5
[INFO] [stdout]      |
[INFO] [stdout] 3212 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3332:13
[INFO] [stdout]      |
[INFO] [stdout] 3332 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3330:1
[INFO] [stdout]      |
[INFO] [stdout] 3330 | pub unsafe fn pmaddwd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3333:13
[INFO] [stdout]      |
[INFO] [stdout] 3333 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3335:5
[INFO] [stdout]      |
[INFO] [stdout] 3335 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3343:13
[INFO] [stdout]      |
[INFO] [stdout] 3343 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3341:1
[INFO] [stdout]      |
[INFO] [stdout] 3341 | pub unsafe fn pmaddwd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3344:13
[INFO] [stdout]      |
[INFO] [stdout] 3344 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3346:5
[INFO] [stdout]      |
[INFO] [stdout] 3346 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3488:13
[INFO] [stdout]      |
[INFO] [stdout] 3488 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3486:1
[INFO] [stdout]      |
[INFO] [stdout] 3486 | pub unsafe fn pminub_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3489:13
[INFO] [stdout]      |
[INFO] [stdout] 3489 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3491:5
[INFO] [stdout]      |
[INFO] [stdout] 3491 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3499:13
[INFO] [stdout]      |
[INFO] [stdout] 3499 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3497:1
[INFO] [stdout]      |
[INFO] [stdout] 3497 | pub unsafe fn pminub_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3500:13
[INFO] [stdout]      |
[INFO] [stdout] 3500 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3502:5
[INFO] [stdout]      |
[INFO] [stdout] 3502 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3621:13
[INFO] [stdout]      |
[INFO] [stdout] 3621 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3619:1
[INFO] [stdout]      |
[INFO] [stdout] 3619 | pub unsafe fn pmaxub_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3622:13
[INFO] [stdout]      |
[INFO] [stdout] 3622 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3624:5
[INFO] [stdout]      |
[INFO] [stdout] 3624 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3632:13
[INFO] [stdout]      |
[INFO] [stdout] 3632 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3630:1
[INFO] [stdout]      |
[INFO] [stdout] 3630 | pub unsafe fn pmaxub_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3633:13
[INFO] [stdout]      |
[INFO] [stdout] 3633 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3635:5
[INFO] [stdout]      |
[INFO] [stdout] 3635 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3758:13
[INFO] [stdout]      |
[INFO] [stdout] 3758 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3756:1
[INFO] [stdout]      |
[INFO] [stdout] 3756 | pub unsafe fn psllw_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3761:5
[INFO] [stdout]      |
[INFO] [stdout] 3761 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3849:13
[INFO] [stdout]      |
[INFO] [stdout] 3849 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3847:1
[INFO] [stdout]      |
[INFO] [stdout] 3847 | pub unsafe fn pslld_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3852:5
[INFO] [stdout]      |
[INFO] [stdout] 3852 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3939:13
[INFO] [stdout]      |
[INFO] [stdout] 3939 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3937:1
[INFO] [stdout]      |
[INFO] [stdout] 3937 | pub unsafe fn psllq_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3942:5
[INFO] [stdout]      |
[INFO] [stdout] 3942 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4027:13
[INFO] [stdout]      |
[INFO] [stdout] 4027 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4025:1
[INFO] [stdout]      |
[INFO] [stdout] 4025 | pub unsafe fn psrlw_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4030:5
[INFO] [stdout]      |
[INFO] [stdout] 4030 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4123:13
[INFO] [stdout]      |
[INFO] [stdout] 4123 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4121:1
[INFO] [stdout]      |
[INFO] [stdout] 4121 | pub unsafe fn psrld_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4126:5
[INFO] [stdout]      |
[INFO] [stdout] 4126 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4218:13
[INFO] [stdout]      |
[INFO] [stdout] 4218 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4216:1
[INFO] [stdout]      |
[INFO] [stdout] 4216 | pub unsafe fn psrlq_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4221:5
[INFO] [stdout]      |
[INFO] [stdout] 4221 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op1`
[INFO] [stdout]     --> src/arm/decoder/thumb.rs:1295:13
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let op1 = (hw1 >> 7) & 0x3;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_op1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st0`
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/fpu/escape_da.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let st0 = vcpu.fpu.get_st(0);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_st0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/arm/memory/mpu.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         size: u32,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]     --> src/backend/emulator/x86_64/insn/simd/sse.rs:1542:15
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     let (reg, rm, is_memory, addr, _) = vcpu.decode_modrm(ctx)?;
[INFO] [stdout]      |               ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]     --> src/backend/emulator/x86_64/insn/simd/sse.rs:1576:15
[INFO] [stdout]      |
[INFO] [stdout] 1576 |     let (reg, rm, is_memory, addr, _) = vcpu.decode_modrm(ctx)?;
[INFO] [stdout]      |               ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:863:13
[INFO] [stdout]     |
[INFO] [stdout] 567 |             DecodedInsn::AllocFrame { base, size } => {
[INFO] [stdout]     |             -------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 863 |             DecodedInsn::AllocFrame { base, size } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:879:13
[INFO] [stdout]     |
[INFO] [stdout] 578 | /             DecodedInsn::DeallocFrame {
[INFO] [stdout] 579 | |                 base,
[INFO] [stdout] 580 | |                 dst,
[INFO] [stdout] 581 | |                 update_lr_fp,
[INFO] [stdout] 582 | |             } => {
[INFO] [stdout]     | |_____________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 879 | /             DecodedInsn::DeallocFrame {
[INFO] [stdout] 880 | |                 base,
[INFO] [stdout] 881 | |                 dst,
[INFO] [stdout] 882 | |                 update_lr_fp,
[INFO] [stdout] 883 | |             } => {
[INFO] [stdout]     | |_____________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:907:13
[INFO] [stdout]     |
[INFO] [stdout] 602 | /             DecodedInsn::DeallocReturn {
[INFO] [stdout] 603 | |                 base,
[INFO] [stdout] 604 | |                 dst,
[INFO] [stdout] 605 | |                 pred,
[INFO] [stdout] 606 | |                 update_lr_fp,
[INFO] [stdout] 607 | |             } => {
[INFO] [stdout]     | |_____________- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 907 | /             DecodedInsn::DeallocReturn {
[INFO] [stdout] 908 | |                 base,
[INFO] [stdout] 909 | |                 dst,
[INFO] [stdout] 910 | |                 pred,
[INFO] [stdout] 911 | |                 update_lr_fp,
[INFO] [stdout] 912 | |             } => {
[INFO] [stdout]     | |_____________^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet_pc`
[INFO] [stdout]    --> src/backend/emulator/hexagon/cpu.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |         packet_pc: u32,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/backend/emulator/hexagon/cpu.rs:1021:13
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         let mut state = self
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pending_end` is never read
[INFO] [stdout]     --> src/backend/emulator/hexagon/cpu.rs:1177:17
[INFO] [stdout]      |
[INFO] [stdout] 1177 |                 pending_end = true;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last_err` is never read
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:966:28
[INFO] [stdout]     |
[INFO] [stdout] 966 |         let mut last_err = None;
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]     --> src/backend/emulator/x86_64/cpu.rs:1079:17
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             let s2 = self.regs.rsi;
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_pp`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/logical.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         vex_pp: u8,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_pp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/backend/emulator/x86_64/dispatch/vex/misc.rs:130:19
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let (reg, rm, is_memory, addr, _) = self.decode_modrm(ctx)?;
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]    --> src/backend/emulator/x86_64/dispatch/vex/misc.rs:300:19
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let (reg, rm, is_memory, addr, _) = self.decode_modrm(ctx)?;
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_l`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         vex_l: u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_l`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         vex_l: u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vex_l`
[INFO] [stdout]   --> src/backend/emulator/x86_64/dispatch/vex/shuffle/extract_insert.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |         vex_l: u8,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_vex_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]     --> src/smir/lift/aarch64.rs:1056:25
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                     let cmp = ctx.alloc_vreg();
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src2_lo`
[INFO] [stdout]   --> src/backend/emulator/x86_64/sha.rs:97:45
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn sha1msg1(src1_lo: u64, src1_hi: u64, src2_lo: u64, src2_hi: u64) -> (u64, u64) {
[INFO] [stdout]    |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src2_lo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w13`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let w13 = src2_lo as u32; // SRC2[95:64] - but in little-endian storage
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_w13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w14`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     let w14 = (src2_lo >> 32) as u32; // SRC2[63:32]
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_w14`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w15`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let w15 = _src2_hi as u32; // SRC2[31:0] - Wait, let me reconsider
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_w15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src1_lo`
[INFO] [stdout]    --> src/backend/emulator/x86_64/sha.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn sha1nexte(src1_lo: u64, src1_hi: u64, src2_lo: u64, src2_hi: u64) -> (u64, u64) {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src1_lo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:171:1
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub unsafe fn addps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:184:13
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub unsafe fn addps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub unsafe fn addpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:386:1
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub unsafe fn subps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:397:1
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub unsafe fn subps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:516:1
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub unsafe fn subpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 521 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:597:1
[INFO] [stdout]     |
[INFO] [stdout] 597 | pub unsafe fn mulps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:600:13
[INFO] [stdout]     |
[INFO] [stdout] 600 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:610:13
[INFO] [stdout]     |
[INFO] [stdout] 610 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:608:1
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub unsafe fn mulps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:611:13
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 147 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 148 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 149 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 150 | |                     width: OpWidth::W32,
[INFO] [stdout] 151 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 152 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 159 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 160 | |                     src1: self.hex_reg(*src),
[INFO] [stdout] 161 | |                     src2: SrcOperand::Imm(imm as i64),
[INFO] [stdout] 162 | |                     width: OpWidth::W32,
[INFO] [stdout] 163 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 164 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 | /                 push_op!(OpKind::Sub {
[INFO] [stdout] 170 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 171 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 172 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 173 | |                     width: OpWidth::W32,
[INFO] [stdout] 174 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 175 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 | /                 push_op!(OpKind::Sub {
[INFO] [stdout] 189 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 190 | |                     src1: tmp,
[INFO] [stdout] 191 | |                     src2: SrcOperand::Reg(self.hex_reg(*src)),
[INFO] [stdout] 192 | |                     width: OpWidth::W32,
[INFO] [stdout] 193 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 194 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 | /                 push_op!(OpKind::MulU {
[INFO] [stdout] 200 | |                     dst_lo: self.hex_reg(*dst),
[INFO] [stdout] 201 | |                     dst_hi: None,
[INFO] [stdout] 202 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 206 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 231 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 232 | |                     cond,
[INFO] [stdout] 233 | |                     src_true: neg,
[INFO] [stdout] 234 | |                     src_false: src_val,
[INFO] [stdout] 235 | |                     width: OpWidth::W32,
[INFO] [stdout] 236 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 | /                 push_op!(OpKind::Neg {
[INFO] [stdout] 242 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 243 | |                     src: self.hex_reg(*src),
[INFO] [stdout] 244 | |                     width: OpWidth::W32,
[INFO] [stdout] 245 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 246 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 264 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 265 | |                     cond: cmp_result,
[INFO] [stdout] 266 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 267 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 268 | |                     width: OpWidth::W32,
[INFO] [stdout] 269 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 287 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 288 | |                     cond: cmp_result,
[INFO] [stdout] 289 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 290 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 291 | |                     width: OpWidth::W32,
[INFO] [stdout] 292 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 309 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 310 | |                     cond: cmp_result,
[INFO] [stdout] 311 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 312 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 313 | |                     width: OpWidth::W32,
[INFO] [stdout] 314 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 331 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 332 | |                     cond: cmp_result,
[INFO] [stdout] 333 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 334 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 335 | |                     width: OpWidth::W32,
[INFO] [stdout] 336 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | /                 push_op!(OpKind::And {
[INFO] [stdout] 345 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 346 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 347 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 348 | |                     width: OpWidth::W32,
[INFO] [stdout] 349 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 350 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 | /                 push_op!(OpKind::And {
[INFO] [stdout] 356 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 357 | |                     src1: self.hex_reg(*src),
[INFO] [stdout] 358 | |                     src2: SrcOperand::Imm(*imm as i64),
[INFO] [stdout] 359 | |                     width: OpWidth::W32,
[INFO] [stdout] 360 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 361 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 | /                 push_op!(OpKind::Or {
[INFO] [stdout] 367 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 368 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 369 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 370 | |                     width: OpWidth::W32,
[INFO] [stdout] 371 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 372 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 | /                 push_op!(OpKind::Or {
[INFO] [stdout] 378 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 379 | |                     src1: self.hex_reg(*src),
[INFO] [stdout] 380 | |                     src2: SrcOperand::Imm(*imm as i64),
[INFO] [stdout] 381 | |                     width: OpWidth::W32,
[INFO] [stdout] 382 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 383 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 | /                 push_op!(OpKind::Xor {
[INFO] [stdout] 389 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 390 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 391 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 392 | |                     width: OpWidth::W32,
[INFO] [stdout] 393 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 394 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 403 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 404 | |                     src: SrcOperand::Reg(self.hex_reg(*src)),
[INFO] [stdout] 405 | |                     width: OpWidth::W32,
[INFO] [stdout] 406 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 413 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 414 | |                     src: SrcOperand::Imm(imm as i64),
[INFO] [stdout] 415 | |                     width: OpWidth::W32,
[INFO] [stdout] 416 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 | /                     push_op!(OpKind::ZeroExtend {
[INFO] [stdout] 437 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 438 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 439 | |                         from_width,
[INFO] [stdout] 440 | |                         to_width: OpWidth::W32,
[INFO] [stdout] 441 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 | /                     push_op!(OpKind::SignExtend {
[INFO] [stdout] 430 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 431 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 432 | |                         from_width,
[INFO] [stdout] 433 | |                         to_width: OpWidth::W32,
[INFO] [stdout] 434 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 468 | |                     dst: self.hex_reg(*dst + 1),
[INFO] [stdout] 469 | |                     src: high_val,
[INFO] [stdout] 470 | |                     width: OpWidth::W32,
[INFO] [stdout] 471 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:730:13
[INFO] [stdout]     |
[INFO] [stdout] 730 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:728:1
[INFO] [stdout]     |
[INFO] [stdout] 728 | pub unsafe fn mulpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:731:13
[INFO] [stdout]     |
[INFO] [stdout] 731 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 486 |                       ShiftOp::Lsl => push_op!(OpKind::Shl {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 487 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 488 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 489 | |                         amount: SrcOperand::Imm(*amount as i64),
[INFO] [stdout] 490 | |                         width: OpWidth::W32,
[INFO] [stdout] 491 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 492 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 |                       ShiftOp::Lsr => push_op!(OpKind::Shr {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 494 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 495 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 496 | |                         amount: SrcOperand::Imm(*amount as i64),
[INFO] [stdout] 497 | |                         width: OpWidth::W32,
[INFO] [stdout] 498 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 499 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |                       ShiftOp::Asr => push_op!(OpKind::Sar {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 501 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 502 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 503 | |                         amount: SrcOperand::Imm(*amount as i64),
[INFO] [stdout] 504 | |                         width: OpWidth::W32,
[INFO] [stdout] 505 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 506 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |                       ShiftOp::Lsl => push_op!(OpKind::Shl {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 521 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 522 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 523 | |                         amount: SrcOperand::Reg(self.hex_reg(*amt)),
[INFO] [stdout] 524 | |                         width: OpWidth::W32,
[INFO] [stdout] 525 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 526 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:733:5
[INFO] [stdout]     |
[INFO] [stdout] 733 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |                       ShiftOp::Lsr => push_op!(OpKind::Shr {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 528 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 529 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 530 | |                         amount: SrcOperand::Reg(self.hex_reg(*amt)),
[INFO] [stdout] 531 | |                         width: OpWidth::W32,
[INFO] [stdout] 532 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 533 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 534 |                       ShiftOp::Asr => push_op!(OpKind::Sar {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 535 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 536 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 537 | |                         amount: SrcOperand::Reg(self.hex_reg(*amt)),
[INFO] [stdout] 538 | |                         width: OpWidth::W32,
[INFO] [stdout] 539 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 540 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 | /                     push_op!(OpKind::Add {
[INFO] [stdout] 571 | |                         dst: self.hex_reg(*base),
[INFO] [stdout] 572 | |                         src1: self.hex_reg(*base),
[INFO] [stdout] 573 | |                         src2: SrcOperand::Imm(offset as i64),
[INFO] [stdout] 574 | |                         width: OpWidth::W32,
[INFO] [stdout] 575 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 576 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 600 | /                     push_op!(OpKind::Add {
[INFO] [stdout] 601 | |                         dst: self.hex_reg(*base),
[INFO] [stdout] 602 | |                         src1: self.hex_reg(*base),
[INFO] [stdout] 603 | |                         src2: SrcOperand::Imm(offset as i64),
[INFO] [stdout] 604 | |                         width: OpWidth::W32,
[INFO] [stdout] 605 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 606 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 | /                 push_op!(OpKind::Store {
[INFO] [stdout] 627 | |                     src: tmp,
[INFO] [stdout] 628 | |                     addr: smir_addr,
[INFO] [stdout] 629 | |                     width: mem_width,
[INFO] [stdout] 630 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 | /                 push_op!(OpKind::SetCC {
[INFO] [stdout] 650 | |                     dst: self.hex_pred(*pred),
[INFO] [stdout] 651 | |                     cond,
[INFO] [stdout] 652 | |                     width: OpWidth::W32,
[INFO] [stdout] 653 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 | /                 push_op!(OpKind::SetCC {
[INFO] [stdout] 672 | |                     dst: self.hex_pred(*pred),
[INFO] [stdout] 673 | |                     cond,
[INFO] [stdout] 674 | |                     width: OpWidth::W32,
[INFO] [stdout] 675 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709 | /                     push_op!(OpKind::Xor {
[INFO] [stdout] 710 | |                         dst: cond_vreg,
[INFO] [stdout] 711 | |                         src1: self.hex_pred(*pred),
[INFO] [stdout] 712 | |                         src2: SrcOperand::Imm(1),
[INFO] [stdout] 713 | |                         width: OpWidth::W32,
[INFO] [stdout] 714 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 715 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | /                     push_op!(OpKind::Mov {
[INFO] [stdout] 703 | |                         dst: cond_vreg,
[INFO] [stdout] 704 | |                         src: SrcOperand::Reg(self.hex_pred(*pred)),
[INFO] [stdout] 705 | |                         width: OpWidth::W32,
[INFO] [stdout] 706 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 749 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 750 | |                     dst: VReg::Arch(ArchReg::Hexagon(HexagonReg::Lr)),
[INFO] [stdout] 751 | |                     src: SrcOperand::Imm(ret_addr as i64),
[INFO] [stdout] 752 | |                     width: OpWidth::W32,
[INFO] [stdout] 753 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 765 | |                     dst: VReg::Arch(ArchReg::Hexagon(HexagonReg::Lr)),
[INFO] [stdout] 766 | |                     src: SrcOperand::Imm(ret_addr as i64),
[INFO] [stdout] 767 | |                     width: OpWidth::W32,
[INFO] [stdout] 768 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 821 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 822 | |                     dst: fp,
[INFO] [stdout] 823 | |                     src1: sp,
[INFO] [stdout] 824 | |                     src2: SrcOperand::Imm(*size as i64),
[INFO] [stdout] 825 | |                     width: OpWidth::W32,
[INFO] [stdout] 826 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 827 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 865 | |                     dst: sp,
[INFO] [stdout] 866 | |                     src1: self.hex_reg(*base),
[INFO] [stdout] 867 | |                     src2: SrcOperand::Imm(8),
[INFO] [stdout] 868 | |                     width: OpWidth::W32,
[INFO] [stdout] 869 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 870 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 905 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 906 | |                     dst: sp,
[INFO] [stdout] 907 | |                     src1: self.hex_reg(*base),
[INFO] [stdout] 908 | |                     src2: SrcOperand::Imm(8),
[INFO] [stdout] 909 | |                     width: OpWidth::W32,
[INFO] [stdout] 910 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 911 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 op_id += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 920 |                 push_op!(OpKind::Swi { imm: 0 });
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:811:13
[INFO] [stdout]     |
[INFO] [stdout] 811 |     let a = _mm_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:809:1
[INFO] [stdout]     |
[INFO] [stdout] 809 | pub unsafe fn divps_native_sse(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 926 | /                 push_op!(OpKind::ReadSysReg {
[INFO] [stdout] 927 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 928 | |                     reg: *src as u32,
[INFO] [stdout] 929 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 935 | /                 push_op!(OpKind::WriteSysReg {
[INFO] [stdout] 936 | |                     reg: *dst as u32,
[INFO] [stdout] 937 | |                     src: self.hex_reg(*src),
[INFO] [stdout] 938 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 971 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 972 | |                     dst: lc,
[INFO] [stdout] 973 | |                     src: SrcOperand::Reg(self.hex_reg(*count_reg)),
[INFO] [stdout] 974 | |                     width: OpWidth::W32,
[INFO] [stdout] 975 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]      |
[INFO] [stdout]  129 |                   op_id += 1;
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1004 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 1005 | |                     dst: lc,
[INFO] [stdout] 1006 | |                     src: SrcOperand::Imm(*count as i64),
[INFO] [stdout] 1007 | |                     width: OpWidth::W32,
[INFO] [stdout] 1008 | |                 });
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]      |
[INFO] [stdout]  129 |                   op_id += 1;
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1014 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 1015 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 1016 | |                     src: SrcOperand::Imm(0),
[INFO] [stdout] 1017 | |                     width: OpWidth::W32,
[INFO] [stdout] 1018 | |                 });
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:812:13
[INFO] [stdout]     |
[INFO] [stdout] 812 |     let b = _mm_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:814:5
[INFO] [stdout]     |
[INFO] [stdout] 814 |     _mm_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:822:13
[INFO] [stdout]     |
[INFO] [stdout] 822 |     let a = _mm256_loadu_ps(dst.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:820:1
[INFO] [stdout]     |
[INFO] [stdout] 820 | pub unsafe fn divps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |     let b = _mm256_loadu_ps(src.as_ptr() as *const f32);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     _mm256_storeu_ps(dst.as_mut_ptr() as *mut f32, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:943:13
[INFO] [stdout]     |
[INFO] [stdout] 943 |     let a = _mm_loadu_pd(dst.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:941:1
[INFO] [stdout]     |
[INFO] [stdout] 941 | pub unsafe fn divpd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:944:13
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let b = _mm_loadu_pd(src.as_ptr() as *const f64);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:946:5
[INFO] [stdout]     |
[INFO] [stdout] 946 |     _mm_storeu_pd(dst.as_mut_ptr() as *mut f64, c);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1029:13
[INFO] [stdout]      |
[INFO] [stdout] 1029 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1027:1
[INFO] [stdout]      |
[INFO] [stdout] 1027 | pub unsafe fn paddb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1030:13
[INFO] [stdout]      |
[INFO] [stdout] 1030 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1032:5
[INFO] [stdout]      |
[INFO] [stdout] 1032 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1040:13
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1038:1
[INFO] [stdout]      |
[INFO] [stdout] 1038 | pub unsafe fn paddb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1041:13
[INFO] [stdout]      |
[INFO] [stdout] 1041 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1043:5
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1162:13
[INFO] [stdout]      |
[INFO] [stdout] 1162 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1160:1
[INFO] [stdout]      |
[INFO] [stdout] 1160 | pub unsafe fn paddw_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1163:13
[INFO] [stdout]      |
[INFO] [stdout] 1163 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1165:5
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1173:13
[INFO] [stdout]      |
[INFO] [stdout] 1173 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub unsafe fn paddw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1174:13
[INFO] [stdout]      |
[INFO] [stdout] 1174 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1176:5
[INFO] [stdout]      |
[INFO] [stdout] 1176 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1292:13
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1290:1
[INFO] [stdout]      |
[INFO] [stdout] 1290 | pub unsafe fn paddd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1293:13
[INFO] [stdout]      |
[INFO] [stdout] 1293 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1295:5
[INFO] [stdout]      |
[INFO] [stdout] 1295 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1303:13
[INFO] [stdout]      |
[INFO] [stdout] 1303 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1301:1
[INFO] [stdout]      |
[INFO] [stdout] 1301 | pub unsafe fn paddd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1304:13
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1306:5
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs1`
[INFO] [stdout]     --> src/smir/lift/riscv.rs:1497:21
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                 let rs1 = self.get_x_reg(rs1_reg, ctx);
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_rs1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1422:13
[INFO] [stdout]      |
[INFO] [stdout] 1422 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1420:1
[INFO] [stdout]      |
[INFO] [stdout] 1420 | pub unsafe fn paddq_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1423:13
[INFO] [stdout]      |
[INFO] [stdout] 1423 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1425:5
[INFO] [stdout]      |
[INFO] [stdout] 1425 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1433:13
[INFO] [stdout]      |
[INFO] [stdout] 1433 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1431:1
[INFO] [stdout]      |
[INFO] [stdout] 1431 | pub unsafe fn paddq_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1434:13
[INFO] [stdout]      |
[INFO] [stdout] 1434 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1436:5
[INFO] [stdout]      |
[INFO] [stdout] 1436 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1549:13
[INFO] [stdout]      |
[INFO] [stdout] 1549 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1547:1
[INFO] [stdout]      |
[INFO] [stdout] 1547 | pub unsafe fn psubb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1550:13
[INFO] [stdout]      |
[INFO] [stdout] 1550 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1552:5
[INFO] [stdout]      |
[INFO] [stdout] 1552 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1560:13
[INFO] [stdout]      |
[INFO] [stdout] 1560 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1558:1
[INFO] [stdout]      |
[INFO] [stdout] 1558 | pub unsafe fn psubb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1561:13
[INFO] [stdout]      |
[INFO] [stdout] 1561 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1563:5
[INFO] [stdout]      |
[INFO] [stdout] 1563 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1679:13
[INFO] [stdout]      |
[INFO] [stdout] 1679 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1677:1
[INFO] [stdout]      |
[INFO] [stdout] 1677 | pub unsafe fn psubw_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1680:13
[INFO] [stdout]      |
[INFO] [stdout] 1680 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1682:5
[INFO] [stdout]      |
[INFO] [stdout] 1682 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1690:13
[INFO] [stdout]      |
[INFO] [stdout] 1690 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1688:1
[INFO] [stdout]      |
[INFO] [stdout] 1688 | pub unsafe fn psubw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1691:13
[INFO] [stdout]      |
[INFO] [stdout] 1691 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1693:5
[INFO] [stdout]      |
[INFO] [stdout] 1693 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1814:13
[INFO] [stdout]      |
[INFO] [stdout] 1814 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1812:1
[INFO] [stdout]      |
[INFO] [stdout] 1812 | pub unsafe fn psubd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1815:13
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1817:5
[INFO] [stdout]      |
[INFO] [stdout] 1817 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1825:13
[INFO] [stdout]      |
[INFO] [stdout] 1825 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1823:1
[INFO] [stdout]      |
[INFO] [stdout] 1823 | pub unsafe fn psubd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1826:13
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1828:5
[INFO] [stdout]      |
[INFO] [stdout] 1828 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1949:13
[INFO] [stdout]      |
[INFO] [stdout] 1949 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1947:1
[INFO] [stdout]      |
[INFO] [stdout] 1947 | pub unsafe fn psubq_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1950:13
[INFO] [stdout]      |
[INFO] [stdout] 1950 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1952:5
[INFO] [stdout]      |
[INFO] [stdout] 1952 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/smir/lift/riscv.rs:2153:9
[INFO] [stdout]      |
[INFO] [stdout] 2153 |         ctx: &mut LiftContext,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1960:13
[INFO] [stdout]      |
[INFO] [stdout] 1960 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1958:1
[INFO] [stdout]      |
[INFO] [stdout] 1958 | pub unsafe fn psubq_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1961:13
[INFO] [stdout]      |
[INFO] [stdout] 1961 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1963:5
[INFO] [stdout]      |
[INFO] [stdout] 1963 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2086:13
[INFO] [stdout]      |
[INFO] [stdout] 2086 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2084:1
[INFO] [stdout]      |
[INFO] [stdout] 2084 | pub unsafe fn pand_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2087:13
[INFO] [stdout]      |
[INFO] [stdout] 2087 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2089:5
[INFO] [stdout]      |
[INFO] [stdout] 2089 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2097:13
[INFO] [stdout]      |
[INFO] [stdout] 2097 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2095:1
[INFO] [stdout]      |
[INFO] [stdout] 2095 | pub unsafe fn pand_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2098:13
[INFO] [stdout]      |
[INFO] [stdout] 2098 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2100:5
[INFO] [stdout]      |
[INFO] [stdout] 2100 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2224:13
[INFO] [stdout]      |
[INFO] [stdout] 2224 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2222:1
[INFO] [stdout]      |
[INFO] [stdout] 2222 | pub unsafe fn por_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2225:13
[INFO] [stdout]      |
[INFO] [stdout] 2225 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2227:5
[INFO] [stdout]      |
[INFO] [stdout] 2227 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2235:13
[INFO] [stdout]      |
[INFO] [stdout] 2235 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2233:1
[INFO] [stdout]      |
[INFO] [stdout] 2233 | pub unsafe fn por_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2236:13
[INFO] [stdout]      |
[INFO] [stdout] 2236 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2238:5
[INFO] [stdout]      |
[INFO] [stdout] 2238 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2355:13
[INFO] [stdout]      |
[INFO] [stdout] 2355 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2353:1
[INFO] [stdout]      |
[INFO] [stdout] 2353 | pub unsafe fn pxor_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2356:13
[INFO] [stdout]      |
[INFO] [stdout] 2356 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2358:5
[INFO] [stdout]      |
[INFO] [stdout] 2358 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2366:13
[INFO] [stdout]      |
[INFO] [stdout] 2366 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2364:1
[INFO] [stdout]      |
[INFO] [stdout] 2364 | pub unsafe fn pxor_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2367:13
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2369:5
[INFO] [stdout]      |
[INFO] [stdout] 2369 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2487:13
[INFO] [stdout]      |
[INFO] [stdout] 2487 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2485:1
[INFO] [stdout]      |
[INFO] [stdout] 2485 | pub unsafe fn pandn_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2488:13
[INFO] [stdout]      |
[INFO] [stdout] 2488 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2490:5
[INFO] [stdout]      |
[INFO] [stdout] 2490 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2498:13
[INFO] [stdout]      |
[INFO] [stdout] 2498 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2496:1
[INFO] [stdout]      |
[INFO] [stdout] 2496 | pub unsafe fn pandn_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2499:13
[INFO] [stdout]      |
[INFO] [stdout] 2499 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2501:5
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2626:13
[INFO] [stdout]      |
[INFO] [stdout] 2626 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2624:1
[INFO] [stdout]      |
[INFO] [stdout] 2624 | pub unsafe fn pcmpeqb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2627:13
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2637:13
[INFO] [stdout]      |
[INFO] [stdout] 2637 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2635:1
[INFO] [stdout]      |
[INFO] [stdout] 2635 | pub unsafe fn pcmpeqb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2638:13
[INFO] [stdout]      |
[INFO] [stdout] 2638 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2640:5
[INFO] [stdout]      |
[INFO] [stdout] 2640 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2756:13
[INFO] [stdout]      |
[INFO] [stdout] 2756 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2754:1
[INFO] [stdout]      |
[INFO] [stdout] 2754 | pub unsafe fn pcmpeqd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2757:13
[INFO] [stdout]      |
[INFO] [stdout] 2757 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2759:5
[INFO] [stdout]      |
[INFO] [stdout] 2759 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2767:13
[INFO] [stdout]      |
[INFO] [stdout] 2767 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2765:1
[INFO] [stdout]      |
[INFO] [stdout] 2765 | pub unsafe fn pcmpeqd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2768:13
[INFO] [stdout]      |
[INFO] [stdout] 2768 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2770:5
[INFO] [stdout]      |
[INFO] [stdout] 2770 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2895:13
[INFO] [stdout]      |
[INFO] [stdout] 2895 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2893:1
[INFO] [stdout]      |
[INFO] [stdout] 2893 | pub unsafe fn pshufb_native_ssse3(dst: &mut Xmm, mask: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2896:13
[INFO] [stdout]      |
[INFO] [stdout] 2896 |     let b = _mm_loadu_si128(mask.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2898:5
[INFO] [stdout]      |
[INFO] [stdout] 2898 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2906:13
[INFO] [stdout]      |
[INFO] [stdout] 2906 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2904:1
[INFO] [stdout]      |
[INFO] [stdout] 2904 | pub unsafe fn pshufb_native_avx2(dst: &mut Ymm, mask: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2907:13
[INFO] [stdout]      |
[INFO] [stdout] 2907 |     let b = _mm256_loadu_si256(mask.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2909:5
[INFO] [stdout]      |
[INFO] [stdout] 2909 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3063:13
[INFO] [stdout]      |
[INFO] [stdout] 3063 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3061:1
[INFO] [stdout]      |
[INFO] [stdout] 3061 | pub unsafe fn pmullw_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3064:13
[INFO] [stdout]      |
[INFO] [stdout] 3064 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3066:5
[INFO] [stdout]      |
[INFO] [stdout] 3066 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3074:13
[INFO] [stdout]      |
[INFO] [stdout] 3074 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3072:1
[INFO] [stdout]      |
[INFO] [stdout] 3072 | pub unsafe fn pmullw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3075:13
[INFO] [stdout]      |
[INFO] [stdout] 3075 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3077:5
[INFO] [stdout]      |
[INFO] [stdout] 3077 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3198:13
[INFO] [stdout]      |
[INFO] [stdout] 3198 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3196:1
[INFO] [stdout]      |
[INFO] [stdout] 3196 | pub unsafe fn pmulld_native_sse41(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3199:13
[INFO] [stdout]      |
[INFO] [stdout] 3199 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3201:5
[INFO] [stdout]      |
[INFO] [stdout] 3201 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3209:13
[INFO] [stdout]      |
[INFO] [stdout] 3209 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3207:1
[INFO] [stdout]      |
[INFO] [stdout] 3207 | pub unsafe fn pmulld_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3210:13
[INFO] [stdout]      |
[INFO] [stdout] 3210 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3212:5
[INFO] [stdout]      |
[INFO] [stdout] 3212 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3332:13
[INFO] [stdout]      |
[INFO] [stdout] 3332 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3330:1
[INFO] [stdout]      |
[INFO] [stdout] 3330 | pub unsafe fn pmaddwd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3333:13
[INFO] [stdout]      |
[INFO] [stdout] 3333 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3335:5
[INFO] [stdout]      |
[INFO] [stdout] 3335 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3343:13
[INFO] [stdout]      |
[INFO] [stdout] 3343 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3341:1
[INFO] [stdout]      |
[INFO] [stdout] 3341 | pub unsafe fn pmaddwd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3344:13
[INFO] [stdout]      |
[INFO] [stdout] 3344 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3346:5
[INFO] [stdout]      |
[INFO] [stdout] 3346 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3488:13
[INFO] [stdout]      |
[INFO] [stdout] 3488 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3486:1
[INFO] [stdout]      |
[INFO] [stdout] 3486 | pub unsafe fn pminub_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3489:13
[INFO] [stdout]      |
[INFO] [stdout] 3489 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3491:5
[INFO] [stdout]      |
[INFO] [stdout] 3491 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3499:13
[INFO] [stdout]      |
[INFO] [stdout] 3499 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3497:1
[INFO] [stdout]      |
[INFO] [stdout] 3497 | pub unsafe fn pminub_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3500:13
[INFO] [stdout]      |
[INFO] [stdout] 3500 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3502:5
[INFO] [stdout]      |
[INFO] [stdout] 3502 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3621:13
[INFO] [stdout]      |
[INFO] [stdout] 3621 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3619:1
[INFO] [stdout]      |
[INFO] [stdout] 3619 | pub unsafe fn pmaxub_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3622:13
[INFO] [stdout]      |
[INFO] [stdout] 3622 |     let b = _mm_loadu_si128(src.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3624:5
[INFO] [stdout]      |
[INFO] [stdout] 3624 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3632:13
[INFO] [stdout]      |
[INFO] [stdout] 3632 |     let a = _mm256_loadu_si256(dst.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3630:1
[INFO] [stdout]      |
[INFO] [stdout] 3630 | pub unsafe fn pmaxub_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3633:13
[INFO] [stdout]      |
[INFO] [stdout] 3633 |     let b = _mm256_loadu_si256(src.as_ptr() as *const __m256i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_si256` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3635:5
[INFO] [stdout]      |
[INFO] [stdout] 3635 |     _mm256_storeu_si256(dst.as_mut_ptr() as *mut __m256i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3758:13
[INFO] [stdout]      |
[INFO] [stdout] 3758 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3756:1
[INFO] [stdout]      |
[INFO] [stdout] 3756 | pub unsafe fn psllw_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3761:5
[INFO] [stdout]      |
[INFO] [stdout] 3761 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3849:13
[INFO] [stdout]      |
[INFO] [stdout] 3849 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3847:1
[INFO] [stdout]      |
[INFO] [stdout] 3847 | pub unsafe fn pslld_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3852:5
[INFO] [stdout]      |
[INFO] [stdout] 3852 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3939:13
[INFO] [stdout]      |
[INFO] [stdout] 3939 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3937:1
[INFO] [stdout]      |
[INFO] [stdout] 3937 | pub unsafe fn psllq_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3942:5
[INFO] [stdout]      |
[INFO] [stdout] 3942 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4027:13
[INFO] [stdout]      |
[INFO] [stdout] 4027 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4025:1
[INFO] [stdout]      |
[INFO] [stdout] 4025 | pub unsafe fn psrlw_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4030:5
[INFO] [stdout]      |
[INFO] [stdout] 4030 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4123:13
[INFO] [stdout]      |
[INFO] [stdout] 4123 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4121:1
[INFO] [stdout]      |
[INFO] [stdout] 4121 | pub unsafe fn psrld_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4126:5
[INFO] [stdout]      |
[INFO] [stdout] 4126 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4218:13
[INFO] [stdout]      |
[INFO] [stdout] 4218 |     let a = _mm_loadu_si128(dst.as_ptr() as *const __m128i);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4216:1
[INFO] [stdout]      |
[INFO] [stdout] 4216 | pub unsafe fn psrlq_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_si128` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4221:5
[INFO] [stdout]      |
[INFO] [stdout] 4221 |     _mm_storeu_si128(dst.as_mut_ptr() as *mut __m128i, c);
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src1_unsigned`
[INFO] [stdout]    --> src/smir/lower/avx10.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         src1_unsigned: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src1_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x_inv`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:1395:13
[INFO] [stdout]      |
[INFO] [stdout] 1395 |         let x_inv = if x != 0 { 0 } else { 1 };
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_x_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_inv`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:1396:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let b_inv = if b != 0 { 0 } else { 1 };
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_b_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st0`
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/fpu/escape_da.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let st0 = vcpu.fpu.get_st(0);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_st0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prologue_start`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:8455:13
[INFO] [stdout]      |
[INFO] [stdout] 8455 |         let prologue_start = self.code.position();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prologue_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]     --> src/backend/emulator/x86_64/insn/simd/sse.rs:1542:15
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     let (reg, rm, is_memory, addr, _) = vcpu.decode_modrm(ctx)?;
[INFO] [stdout]      |               ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rm`
[INFO] [stdout]     --> src/backend/emulator/x86_64/insn/simd/sse.rs:1576:15
[INFO] [stdout]      |
[INFO] [stdout] 1576 |     let (reg, rm, is_memory, addr, _) = vcpu.decode_modrm(ctx)?;
[INFO] [stdout]      |               ^^ help: if this is intentional, prefix it with an underscore: `_rm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/smir/ops.rs:1329:15
[INFO] [stdout]      |
[INFO] [stdout] 1271 |             OpKind::Leave => vec![
[INFO] [stdout]      |             ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1329 |             | OpKind::Leave
[INFO] [stdout]      |               ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/smir/opt.rs:155:37
[INFO] [stdout]     |
[INFO] [stdout] 155 |     if let Terminator::CondBranch { cond, .. } = &block.terminator {
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sign`
[INFO] [stdout]     --> src/smir/opt.rs:1093:17
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 sign,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `sign: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/smir/opt.rs:1587:15
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             OpKind::IoIn { port, .. } => {
[INFO] [stdout]      |             ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1587 |             | OpKind::IoIn { .. }
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/smir/opt.rs:1588:15
[INFO] [stdout]      |
[INFO] [stdout] 1477 |             OpKind::IoOut { port, value, .. } => {
[INFO] [stdout]      |             --------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1588 |             | OpKind::IoOut { .. }
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector`
[INFO] [stdout]    --> src/vmm.rs:668:37
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 VcpuExit::Exception(vector) => {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `X86Emitter::<'a>::emit_shift_m_disp`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2301:5
[INFO] [stdout]      |
[INFO] [stdout] 2301 | /     pub fn emit_shift_m_disp(
[INFO] [stdout] 2302 | |         &mut self,
[INFO] [stdout] 2303 | |         digit: u8,
[INFO] [stdout] 2304 | |         base: PhysReg,
[INFO] [stdout] ...    |
[INFO] [stdout] 2308 | |         count: ShiftCount,
[INFO] [stdout] 2309 | |     ) {
[INFO] [stdout]      | |_____^ method `X86Emitter::<'a>::emit_shift_m_disp` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `X86Emitter::<'a>::emit_shift_m_sib_disp`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2319:5
[INFO] [stdout]      |
[INFO] [stdout] 2319 | /     pub fn emit_shift_m_sib_disp(
[INFO] [stdout] 2320 | |         &mut self,
[INFO] [stdout] 2321 | |         digit: u8,
[INFO] [stdout] 2322 | |         base: Option<PhysReg>,
[INFO] [stdout] ...    |
[INFO] [stdout] 2328 | |         count: ShiftCount,
[INFO] [stdout] 2329 | |     ) {
[INFO] [stdout]      | |_____^ method `X86Emitter::<'a>::emit_shift_m_sib_disp` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `X86Emitter::<'a>::emit_shift_m_abs`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2340:5
[INFO] [stdout]      |
[INFO] [stdout] 2340 |     pub fn emit_shift_m_abs(&mut self, digit: u8, addr: u64, width: OpWidth, count: ShiftCount) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `X86Emitter::<'a>::emit_shift_m_abs` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `X86Emitter::<'a>::emit_shift_m_pcrel`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2350:5
[INFO] [stdout]      |
[INFO] [stdout] 2350 | /     pub fn emit_shift_m_pcrel(
[INFO] [stdout] 2351 | |         &mut self,
[INFO] [stdout] 2352 | |         digit: u8,
[INFO] [stdout] 2353 | |         disp: i32,
[INFO] [stdout] 2354 | |         width: OpWidth,
[INFO] [stdout] 2355 | |         count: ShiftCount,
[INFO] [stdout] 2356 | |     ) -> usize {
[INFO] [stdout]      | |______________^ method `X86Emitter::<'a>::emit_shift_m_pcrel` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AARCH64_GICD_BASE` is never used
[INFO] [stdout]   --> src/arch/arm.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const AARCH64_GICD_BASE: u64 = 0x0800_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AARCH64_GICC_BASE` is never used
[INFO] [stdout]   --> src/arch/arm.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const AARCH64_GICC_BASE: u64 = 0x0801_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CORTEXM_VTOR_DEFAULT` is never used
[INFO] [stdout]    --> src/arch/arm.rs:334:7
[INFO] [stdout]     |
[INFO] [stdout] 334 | const CORTEXM_VTOR_DEFAULT: u32 = 0x0000_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sve_ffr` is never read
[INFO] [stdout]    --> src/arm/aarch64/cpu.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct AArch64Cpu {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 185 |     sve_ffr: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `take_exception` is never used
[INFO] [stdout]    --> src/arm/aarch64/cpu.rs:675:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl AArch64Cpu {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 675 |     fn take_exception(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PendingInterrupt` is never constructed
[INFO] [stdout]   --> src/arm/cortex_m/nvic.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct PendingInterrupt {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target_ns` and `secure` are never read
[INFO] [stdout]   --> src/arm/cortex_m/nvic.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct Nvic {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     target_ns: [u32; 16],
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     secure: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Nvic` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPCODE_NAMES` is never used
[INFO] [stdout]     --> src/backend/emulator/hexagon/opcode_generated.rs:2187:11
[INFO] [stdout]      |
[INFO] [stdout] 2187 | pub const OPCODE_NAMES: [&str; 2178] = [
[INFO] [stdout]      |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `opcode_name` is never used
[INFO] [stdout]   --> src/backend/emulator/hexagon/opcode.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn opcode_name(opcode: Opcode) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub(super) struct Rex2Prefix {
[INFO] [stdout]     |                   ---------- fields in this struct
[INFO] [stdout] 295 |     /// M bit: opcode map select (0=legacy map, 1=0F map)
[INFO] [stdout] 296 |     pub m: bool,
[INFO] [stdout]     |         ^
[INFO] [stdout] 297 |     /// W bit: operand size (0=default, 1=64-bit)
[INFO] [stdout] 298 |     pub w: bool,
[INFO] [stdout]     |         ^
[INFO] [stdout] 299 |     /// R3 bit (inverted): ModR/M reg extension bit 3
[INFO] [stdout] 300 |     pub r3: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 301 |     /// X3 bit (inverted): SIB index extension bit 3
[INFO] [stdout] 302 |     pub x3: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 303 |     /// B3 bit (inverted): ModR/M r/m or SIB base extension bit 3
[INFO] [stdout] 304 |     pub b3: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 305 |     /// R4 bit (inverted): ModR/M reg extension bit 4 (for EGPR R16-R31)
[INFO] [stdout] 306 |     pub r4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 307 |     /// X4 bit (inverted): SIB index extension bit 4 (for EGPR R16-R31)
[INFO] [stdout] 308 |     pub x4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 309 |     /// B4 bit (inverted): ModR/M r/m extension bit 4 (for EGPR R16-R31)
[INFO] [stdout] 310 |     pub b4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rex2Prefix` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mm` and `x4` are never read
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub(super) struct EvexPrefix {
[INFO] [stdout]     |                   ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 325 |     pub mm: u8,
[INFO] [stdout]     |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub x4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EvexPrefix` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 355 | impl InsnContext {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn has_rex2(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn has_any_rex(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub fn rex2_w(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub fn any_rex_w(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |     pub fn rex2_m(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn rex2_r(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |     pub fn rex2_b(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fn rex2_x(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn any_rex_r(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 450 |     pub fn any_rex_b(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     pub fn evex_index_reg(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     pub fn evex_vl(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     pub fn evex_zeroing(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 534 |     pub fn evex_mask(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub fn evex_broadcast(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn is_apx(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     pub fn apx_ndd(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     pub fn apx_nf(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |     pub fn apx_ndd_reg(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_lazy_inc` and `set_lazy_dec` are never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:925:19
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl X86_64Vcpu {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 925 |     pub(super) fn set_lazy_inc(&mut self, a: u64, result: u64, size: u8) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 937 |     pub(super) fn set_lazy_dec(&mut self, a: u64, result: u64, size: u8) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOTAL_INSN_READER` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/cpu.rs:2272:16
[INFO] [stdout]      |
[INFO] [stdout] 2272 |         static TOTAL_INSN_READER: std::sync::atomic::AtomicU64 =
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_pending` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/mmu.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl InlineLapic {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn get_pending(&self) -> Option<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/backend/emulator/x86_64/simd_native.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct SimdCapabilities {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub sse3: bool,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 59 |     pub ssse3: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 60 |     pub sse4_1: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 61 |     pub sse4_2: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 62 |     pub avx: bool,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 63 |     pub avx2: bool,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 64 |     pub fma: bool,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 65 |     pub avx512f: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 66 |     pub avx512bw: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 67 |     pub avx512vl: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 68 |     // aarch64 features
[INFO] [stdout] 69 |     pub neon: bool,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SimdCapabilities` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Ymm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:145:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub type Ymm = [Xmm; 2];
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Zmm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub type Zmm = [Xmm; 4];
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addps_native_avx` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:182:15
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub unsafe fn addps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addps_ymm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub fn addps_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subps_native_avx` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:397:15
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub unsafe fn subps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `subps_ymm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | pub fn subps_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mulps_native_avx` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:608:15
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub unsafe fn mulps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mulps_ymm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:693:8
[INFO] [stdout]     |
[INFO] [stdout] 693 | pub fn mulps_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divps_native_avx` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:820:15
[INFO] [stdout]     |
[INFO] [stdout] 820 | pub unsafe fn divps_native_avx(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divps_ymm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:906:8
[INFO] [stdout]     |
[INFO] [stdout] 906 | pub fn divps_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddb_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1038:15
[INFO] [stdout]      |
[INFO] [stdout] 1038 | pub unsafe fn paddb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddb_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1125:8
[INFO] [stdout]      |
[INFO] [stdout] 1125 | pub fn paddb_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddw_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1171:15
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub unsafe fn paddw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddw_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1255:8
[INFO] [stdout]      |
[INFO] [stdout] 1255 | pub fn paddw_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddd_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1301:15
[INFO] [stdout]      |
[INFO] [stdout] 1301 | pub unsafe fn paddd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddd_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1385:8
[INFO] [stdout]      |
[INFO] [stdout] 1385 | pub fn paddd_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddq_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1431:15
[INFO] [stdout]      |
[INFO] [stdout] 1431 | pub unsafe fn paddq_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paddq_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1512:8
[INFO] [stdout]      |
[INFO] [stdout] 1512 | pub fn paddq_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubb_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1558:15
[INFO] [stdout]      |
[INFO] [stdout] 1558 | pub unsafe fn psubb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubb_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1642:8
[INFO] [stdout]      |
[INFO] [stdout] 1642 | pub fn psubb_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubw_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1688:15
[INFO] [stdout]      |
[INFO] [stdout] 1688 | pub unsafe fn psubw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubw_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1777:8
[INFO] [stdout]      |
[INFO] [stdout] 1777 | pub fn psubw_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubd_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1823:15
[INFO] [stdout]      |
[INFO] [stdout] 1823 | pub unsafe fn psubd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubd_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1912:8
[INFO] [stdout]      |
[INFO] [stdout] 1912 | pub fn psubd_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubq_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:1958:15
[INFO] [stdout]      |
[INFO] [stdout] 1958 | pub unsafe fn psubq_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psubq_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2045:8
[INFO] [stdout]      |
[INFO] [stdout] 2045 | pub fn psubq_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pand_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2095:15
[INFO] [stdout]      |
[INFO] [stdout] 2095 | pub unsafe fn pand_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pand_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2187:8
[INFO] [stdout]      |
[INFO] [stdout] 2187 | pub fn pand_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `por_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2233:15
[INFO] [stdout]      |
[INFO] [stdout] 2233 | pub unsafe fn por_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `por_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2318:8
[INFO] [stdout]      |
[INFO] [stdout] 2318 | pub fn por_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pxor_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2364:15
[INFO] [stdout]      |
[INFO] [stdout] 2364 | pub unsafe fn pxor_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pxor_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2450:8
[INFO] [stdout]      |
[INFO] [stdout] 2450 | pub fn pxor_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pandn_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2496:15
[INFO] [stdout]      |
[INFO] [stdout] 2496 | pub unsafe fn pandn_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pandn_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2585:8
[INFO] [stdout]      |
[INFO] [stdout] 2585 | pub fn pandn_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqb_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2624:15
[INFO] [stdout]      |
[INFO] [stdout] 2624 | pub unsafe fn pcmpeqb_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqb_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2635:15
[INFO] [stdout]      |
[INFO] [stdout] 2635 | pub unsafe fn pcmpeqb_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqb_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2691:8
[INFO] [stdout]      |
[INFO] [stdout] 2691 | pub fn pcmpeqb_scalar(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqb_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2700:8
[INFO] [stdout]      |
[INFO] [stdout] 2700 | pub fn pcmpeqb_xmm(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqb_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2719:8
[INFO] [stdout]      |
[INFO] [stdout] 2719 | pub fn pcmpeqb_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqd_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2754:15
[INFO] [stdout]      |
[INFO] [stdout] 2754 | pub unsafe fn pcmpeqd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqd_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2765:15
[INFO] [stdout]      |
[INFO] [stdout] 2765 | pub unsafe fn pcmpeqd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqd_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2826:8
[INFO] [stdout]      |
[INFO] [stdout] 2826 | pub fn pcmpeqd_scalar(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqd_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2835:8
[INFO] [stdout]      |
[INFO] [stdout] 2835 | pub fn pcmpeqd_xmm(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pcmpeqd_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2854:8
[INFO] [stdout]      |
[INFO] [stdout] 2854 | pub fn pcmpeqd_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufb_native_ssse3` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2893:15
[INFO] [stdout]      |
[INFO] [stdout] 2893 | pub unsafe fn pshufb_native_ssse3(dst: &mut Xmm, mask: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufb_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2904:15
[INFO] [stdout]      |
[INFO] [stdout] 2904 | pub unsafe fn pshufb_native_avx2(dst: &mut Ymm, mask: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufb_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:2986:8
[INFO] [stdout]      |
[INFO] [stdout] 2986 | pub fn pshufb_scalar(dst: &mut Xmm, mask: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufb_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3002:8
[INFO] [stdout]      |
[INFO] [stdout] 3002 | pub fn pshufb_xmm(dst: &mut Xmm, mask: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufb_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3021:8
[INFO] [stdout]      |
[INFO] [stdout] 3021 | pub fn pshufb_ymm(dst: &mut Ymm, mask: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmullw_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3072:15
[INFO] [stdout]      |
[INFO] [stdout] 3072 | pub unsafe fn pmullw_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmullw_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3161:8
[INFO] [stdout]      |
[INFO] [stdout] 3161 | pub fn pmullw_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmulld_native_sse41` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3196:15
[INFO] [stdout]      |
[INFO] [stdout] 3196 | pub unsafe fn pmulld_native_sse41(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmulld_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3207:15
[INFO] [stdout]      |
[INFO] [stdout] 3207 | pub unsafe fn pmulld_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmulld_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3267:8
[INFO] [stdout]      |
[INFO] [stdout] 3267 | pub fn pmulld_scalar(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmulld_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3276:8
[INFO] [stdout]      |
[INFO] [stdout] 3276 | pub fn pmulld_xmm(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmulld_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3295:8
[INFO] [stdout]      |
[INFO] [stdout] 3295 | pub fn pmulld_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaddwd_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3330:15
[INFO] [stdout]      |
[INFO] [stdout] 3330 | pub unsafe fn pmaddwd_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaddwd_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3341:15
[INFO] [stdout]      |
[INFO] [stdout] 3341 | pub unsafe fn pmaddwd_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaddwd_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3416:8
[INFO] [stdout]      |
[INFO] [stdout] 3416 | pub fn pmaddwd_scalar(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaddwd_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3428:8
[INFO] [stdout]      |
[INFO] [stdout] 3428 | pub fn pmaddwd_xmm(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaddwd_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3447:8
[INFO] [stdout]      |
[INFO] [stdout] 3447 | pub fn pmaddwd_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pminub_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3486:15
[INFO] [stdout]      |
[INFO] [stdout] 3486 | pub unsafe fn pminub_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pminub_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3497:15
[INFO] [stdout]      |
[INFO] [stdout] 3497 | pub unsafe fn pminub_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pminub_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3556:8
[INFO] [stdout]      |
[INFO] [stdout] 3556 | pub fn pminub_scalar(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pminub_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3565:8
[INFO] [stdout]      |
[INFO] [stdout] 3565 | pub fn pminub_xmm(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pminub_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3584:8
[INFO] [stdout]      |
[INFO] [stdout] 3584 | pub fn pminub_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaxub_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3619:15
[INFO] [stdout]      |
[INFO] [stdout] 3619 | pub unsafe fn pmaxub_native_sse2(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaxub_native_avx2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3630:15
[INFO] [stdout]      |
[INFO] [stdout] 3630 | pub unsafe fn pmaxub_native_avx2(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaxub_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3689:8
[INFO] [stdout]      |
[INFO] [stdout] 3689 | pub fn pmaxub_scalar(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaxub_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3698:8
[INFO] [stdout]      |
[INFO] [stdout] 3698 | pub fn pmaxub_xmm(dst: &mut Xmm, src: &Xmm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pmaxub_ymm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3717:8
[INFO] [stdout]      |
[INFO] [stdout] 3717 | pub fn pmaxub_ymm(dst: &mut Ymm, src: &Ymm) {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psllw_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3756:15
[INFO] [stdout]      |
[INFO] [stdout] 3756 | pub unsafe fn psllw_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psllw_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3811:8
[INFO] [stdout]      |
[INFO] [stdout] 3811 | pub fn psllw_scalar(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psllw_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3824:8
[INFO] [stdout]      |
[INFO] [stdout] 3824 | pub fn psllw_xmm(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pslld_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3847:15
[INFO] [stdout]      |
[INFO] [stdout] 3847 | pub unsafe fn pslld_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pslld_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3901:8
[INFO] [stdout]      |
[INFO] [stdout] 3901 | pub fn pslld_scalar(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pslld_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3914:8
[INFO] [stdout]      |
[INFO] [stdout] 3914 | pub fn pslld_xmm(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psllq_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3937:15
[INFO] [stdout]      |
[INFO] [stdout] 3937 | pub unsafe fn psllq_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psllq_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:3991:8
[INFO] [stdout]      |
[INFO] [stdout] 3991 | pub fn psllq_scalar(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psllq_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4002:8
[INFO] [stdout]      |
[INFO] [stdout] 4002 | pub fn psllq_xmm(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrlw_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4025:15
[INFO] [stdout]      |
[INFO] [stdout] 4025 | pub unsafe fn psrlw_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrlw_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4085:8
[INFO] [stdout]      |
[INFO] [stdout] 4085 | pub fn psrlw_scalar(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrlw_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4098:8
[INFO] [stdout]      |
[INFO] [stdout] 4098 | pub fn psrlw_xmm(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrld_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4121:15
[INFO] [stdout]      |
[INFO] [stdout] 4121 | pub unsafe fn psrld_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrld_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4180:8
[INFO] [stdout]      |
[INFO] [stdout] 4180 | pub fn psrld_scalar(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrld_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4193:8
[INFO] [stdout]      |
[INFO] [stdout] 4193 | pub fn psrld_xmm(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrlq_native_sse2` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4216:15
[INFO] [stdout]      |
[INFO] [stdout] 4216 | pub unsafe fn psrlq_native_sse2(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrlq_scalar` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4275:8
[INFO] [stdout]      |
[INFO] [stdout] 4275 | pub fn psrlq_scalar(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `psrlq_xmm` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/simd_native.rs:4286:8
[INFO] [stdout]      |
[INFO] [stdout] 4286 | pub fn psrlq_xmm(dst: &mut Xmm, count: u8) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/threaded.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl X86_64Vcpu {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn threaded_mov_r_imm(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn threaded_mov_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn threaded_mov_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn threaded_push_r64(&mut self, ctx: &mut InsnContext, opcode: u8) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     fn threaded_pop_r64(&mut self, ctx: &mut InsnContext, opcode: u8) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn threaded_add_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     fn threaded_add_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn threaded_sub_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     fn threaded_sub_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn threaded_cmp_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     fn threaded_cmp_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn threaded_xor_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn threaded_xor_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     fn threaded_test_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     fn threaded_lea(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn threaded_jmp_rel8(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     fn threaded_jmp_rel32(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     fn threaded_jcc_rel8(&mut self, ctx: &mut InsnContext, cc: u8) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     fn threaded_call_rel32(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 439 |     fn threaded_ret(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_far_mem` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/control/call.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn call_far_mem(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jmp_far_mem` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/control/jump.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn jmp_far_mem(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `segment_name` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/data/stack.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn segment_name(sreg: u8) -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_f64` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/fpu/helpers.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn decode_f64(val: f64) -> (f64, i32, bool) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_add` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/arith.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn sse_add(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_sub` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/arith.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn sse_sub(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_mul` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/simd/arith.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn sse_mul(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_div` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/simd/arith.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn sse_div(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_sqrt` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/simd/arith.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub fn sse_sqrt(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmp_predicate_f32` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/compare.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn cmp_predicate_f32(a: f32, b: f32, pred: u8) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmp_predicate_f64` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/compare.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn cmp_predicate_f64(a: f64, b: f64, pred: u8) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmpps` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/compare.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn cmpps(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_min` is never used
[INFO] [stdout]  --> src/backend/emulator/x86_64/insn/simd/minmax.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn sse_min(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_max` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/minmax.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn sse_max(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_unpcklps` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/shuffle.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn sse_unpcklps(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_unpckhps` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/shuffle.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn sse_unpckhps(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufd` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/shuffle.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn pshufd(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICR_DELIVERY_STATUS` is never used
[INFO] [stdout]   --> src/devices/lapic.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const ICR_DELIVERY_STATUS: u64 = 1 << 12; // Read-only, 0 = idle, 1 = pending
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICR_TRIGGER_LEVEL` is never used
[INFO] [stdout]   --> src/devices/lapic.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ICR_TRIGGER_LEVEL: u64 = 1 << 15;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PIT_FREQUENCY` is never used
[INFO] [stdout]   --> src/devices/pit.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const PIT_FREQUENCY: u64 = timing::PIT_FREQUENCY_HZ;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LatchCount` is never constructed
[INFO] [stdout]   --> src/devices/pit.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | enum AccessMode {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] 28 |     LatchCount,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AccessMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `output` is never read
[INFO] [stdout]   --> src/devices/pit.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct Channel {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     output: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Channel` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IIR_ID_MASK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const IIR_ID_MASK: u8 = 0x0E; // Interrupt ID bits (3:1)
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FCR_DMA_MODE` is never used
[INFO] [stdout]   --> src/devices/serial.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const FCR_DMA_MODE: u8 = 0x08; // DMA mode select
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_WLS_MASK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const LCR_WLS_MASK: u8 = 0x03; // Word length select
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_STB` is never used
[INFO] [stdout]   --> src/devices/serial.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const LCR_STB: u8 = 0x04; // Stop bits (0=1, 1=1.5/2)
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_PEN` is never used
[INFO] [stdout]   --> src/devices/serial.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const LCR_PEN: u8 = 0x08; // Parity enable
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_EPS` is never used
[INFO] [stdout]   --> src/devices/serial.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const LCR_EPS: u8 = 0x10; // Even parity select
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_STICK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const LCR_STICK: u8 = 0x20; // Stick parity
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_BREAK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const LCR_BREAK: u8 = 0x40; // Break control
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arm_shift` is never used
[INFO] [stdout]   --> src/smir/lift/aarch64.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Aarch64Lifter {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     fn arm_shift(&self, shift: ShiftType) -> ShiftOp {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pc` and `def_pc` are never used
[INFO] [stdout]    --> src/smir/lift/riscv.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl RiscVLifter {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn get_pc(&self, ctx: &mut LiftContext) -> VReg {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn def_pc(&self, ctx: &mut LiftContext) -> VReg {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VecEncodingKind` is never used
[INFO] [stdout]   --> src/smir/lift/x86_64.rs:99:6
[INFO] [stdout]    |
[INFO] [stdout] 99 | enum VecEncodingKind {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VecPrefix` is never constructed
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct VecPrefix {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vex_pp_to_prefix` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn vex_pp_to_prefix(pp: u8) -> X86SsePrefix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_map_from_bits` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn vec_map_from_bits(map: u8) -> Option<X86VecMap> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_rex` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn build_rex(r: u8, x: u8, b: u8, w: bool) -> Option<u8> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_vex_prefix` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:248:4
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn decode_vex_prefix(bytes: &[u8], addr: u64) -> Result<VecPrefix, LiftError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_evex_prefix` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn decode_evex_prefix(bytes: &[u8], addr: u64) -> Result<VecPrefix, LiftError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ymm`, `zmm`, and `vec_reg` are never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | impl X86_64Lifter {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 589 |     fn ymm(&self, reg: u8) -> VReg {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 |     fn zmm(&self, reg: u8) -> VReg {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     fn vec_reg(&self, reg: u8, width: VecWidth) -> VReg {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `vec_hint`, `lift_vec_opcode`, `lift_vex_evex`, and `lift_nop` are never used
[INFO] [stdout]     --> src/smir/lift/x86_64.rs:2021:8
[INFO] [stdout]      |
[INFO] [stdout]  842 | impl X86_64Lifter {
[INFO] [stdout]      | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2021 |     fn vec_hint(&self, prefix: VecPrefix, opcode: u8) -> X86OpHint {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2038 |     fn lift_vec_opcode(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2346 |     fn lift_vex_evex(
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3630 |     fn lift_nop(&self, prefix: &X86Prefix, _pc: u64) -> Result<LiftResult, LiftError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `emit_modrm_mem` and `emit_modrm_sib` are never used
[INFO] [stdout]    --> src/smir/lower/x86_64.rs:361:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a> X86Emitter<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 361 |     fn emit_modrm_mem(&mut self, reg: PhysReg, base: PhysReg, disp: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn emit_modrm_sib(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `emit_prologue` and `emit_epilogue` are never used
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:3167:8
[INFO] [stdout]      |
[INFO] [stdout] 3108 | impl X86_64Lowerer {
[INFO] [stdout]      | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3167 |     fn emit_prologue(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3189 |     fn emit_epilogue(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `serial_mmio_base` is never read
[INFO] [stdout]   --> src/vmm.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Vmm {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     serial_mmio_base: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `PSTATE_nRW` should have an upper case name
[INFO] [stdout]    --> src/cpu/state.rs:274:15
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub const PSTATE_nRW: u64 = 1 << 4; // Execution state (0=AArch64, 1=AArch32)
[INFO] [stdout]     |               ^^^^^^^^^^ help: convert the identifier to upper case: `PSTATE_N_RW`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lvt_offsets`
[INFO] [stdout]    --> src/devices/lapic.rs:956:13
[INFO] [stdout]     |
[INFO] [stdout] 956 |         let lvt_offsets = [
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lvt_offsets`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmp`
[INFO] [stdout]     --> src/smir/lift/aarch64.rs:1056:25
[INFO] [stdout]      |
[INFO] [stdout] 1056 |                     let cmp = ctx.alloc_vreg();
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_cmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 147 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 148 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 149 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 150 | |                     width: OpWidth::W32,
[INFO] [stdout] 151 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 152 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 159 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 160 | |                     src1: self.hex_reg(*src),
[INFO] [stdout] 161 | |                     src2: SrcOperand::Imm(imm as i64),
[INFO] [stdout] 162 | |                     width: OpWidth::W32,
[INFO] [stdout] 163 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 164 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 | /                 push_op!(OpKind::Sub {
[INFO] [stdout] 170 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 171 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 172 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 173 | |                     width: OpWidth::W32,
[INFO] [stdout] 174 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 175 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 188 | /                 push_op!(OpKind::Sub {
[INFO] [stdout] 189 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 190 | |                     src1: tmp,
[INFO] [stdout] 191 | |                     src2: SrcOperand::Reg(self.hex_reg(*src)),
[INFO] [stdout] 192 | |                     width: OpWidth::W32,
[INFO] [stdout] 193 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 194 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 | /                 push_op!(OpKind::MulU {
[INFO] [stdout] 200 | |                     dst_lo: self.hex_reg(*dst),
[INFO] [stdout] 201 | |                     dst_hi: None,
[INFO] [stdout] 202 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 206 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 231 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 232 | |                     cond,
[INFO] [stdout] 233 | |                     src_true: neg,
[INFO] [stdout] 234 | |                     src_false: src_val,
[INFO] [stdout] 235 | |                     width: OpWidth::W32,
[INFO] [stdout] 236 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 | /                 push_op!(OpKind::Neg {
[INFO] [stdout] 242 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 243 | |                     src: self.hex_reg(*src),
[INFO] [stdout] 244 | |                     width: OpWidth::W32,
[INFO] [stdout] 245 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 246 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 264 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 265 | |                     cond: cmp_result,
[INFO] [stdout] 266 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 267 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 268 | |                     width: OpWidth::W32,
[INFO] [stdout] 269 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 287 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 288 | |                     cond: cmp_result,
[INFO] [stdout] 289 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 290 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 291 | |                     width: OpWidth::W32,
[INFO] [stdout] 292 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 309 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 310 | |                     cond: cmp_result,
[INFO] [stdout] 311 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 312 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 313 | |                     width: OpWidth::W32,
[INFO] [stdout] 314 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 | /                 push_op!(OpKind::Select {
[INFO] [stdout] 331 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 332 | |                     cond: cmp_result,
[INFO] [stdout] 333 | |                     src_true: self.hex_reg(*src1),
[INFO] [stdout] 334 | |                     src_false: self.hex_reg(*src2),
[INFO] [stdout] 335 | |                     width: OpWidth::W32,
[INFO] [stdout] 336 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 | /                 push_op!(OpKind::And {
[INFO] [stdout] 345 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 346 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 347 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 348 | |                     width: OpWidth::W32,
[INFO] [stdout] 349 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 350 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 | /                 push_op!(OpKind::And {
[INFO] [stdout] 356 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 357 | |                     src1: self.hex_reg(*src),
[INFO] [stdout] 358 | |                     src2: SrcOperand::Imm(*imm as i64),
[INFO] [stdout] 359 | |                     width: OpWidth::W32,
[INFO] [stdout] 360 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 361 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 | /                 push_op!(OpKind::Or {
[INFO] [stdout] 367 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 368 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 369 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 370 | |                     width: OpWidth::W32,
[INFO] [stdout] 371 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 372 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 | /                 push_op!(OpKind::Or {
[INFO] [stdout] 378 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 379 | |                     src1: self.hex_reg(*src),
[INFO] [stdout] 380 | |                     src2: SrcOperand::Imm(*imm as i64),
[INFO] [stdout] 381 | |                     width: OpWidth::W32,
[INFO] [stdout] 382 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 383 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 | /                 push_op!(OpKind::Xor {
[INFO] [stdout] 389 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 390 | |                     src1: self.hex_reg(*src1),
[INFO] [stdout] 391 | |                     src2: SrcOperand::Reg(self.hex_reg(*src2)),
[INFO] [stdout] 392 | |                     width: OpWidth::W32,
[INFO] [stdout] 393 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 394 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 403 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 404 | |                     src: SrcOperand::Reg(self.hex_reg(*src)),
[INFO] [stdout] 405 | |                     width: OpWidth::W32,
[INFO] [stdout] 406 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 412 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 413 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 414 | |                     src: SrcOperand::Imm(imm as i64),
[INFO] [stdout] 415 | |                     width: OpWidth::W32,
[INFO] [stdout] 416 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 | /                     push_op!(OpKind::ZeroExtend {
[INFO] [stdout] 437 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 438 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 439 | |                         from_width,
[INFO] [stdout] 440 | |                         to_width: OpWidth::W32,
[INFO] [stdout] 441 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 | /                     push_op!(OpKind::SignExtend {
[INFO] [stdout] 430 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 431 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 432 | |                         from_width,
[INFO] [stdout] 433 | |                         to_width: OpWidth::W32,
[INFO] [stdout] 434 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 467 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 468 | |                     dst: self.hex_reg(*dst + 1),
[INFO] [stdout] 469 | |                     src: high_val,
[INFO] [stdout] 470 | |                     width: OpWidth::W32,
[INFO] [stdout] 471 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 486 |                       ShiftOp::Lsl => push_op!(OpKind::Shl {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 487 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 488 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 489 | |                         amount: SrcOperand::Imm(*amount as i64),
[INFO] [stdout] 490 | |                         width: OpWidth::W32,
[INFO] [stdout] 491 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 492 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 493 |                       ShiftOp::Lsr => push_op!(OpKind::Shr {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 494 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 495 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 496 | |                         amount: SrcOperand::Imm(*amount as i64),
[INFO] [stdout] 497 | |                         width: OpWidth::W32,
[INFO] [stdout] 498 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 499 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |                       ShiftOp::Asr => push_op!(OpKind::Sar {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 501 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 502 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 503 | |                         amount: SrcOperand::Imm(*amount as i64),
[INFO] [stdout] 504 | |                         width: OpWidth::W32,
[INFO] [stdout] 505 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 506 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |                       ShiftOp::Lsl => push_op!(OpKind::Shl {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 521 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 522 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 523 | |                         amount: SrcOperand::Reg(self.hex_reg(*amt)),
[INFO] [stdout] 524 | |                         width: OpWidth::W32,
[INFO] [stdout] 525 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 526 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |                       ShiftOp::Lsr => push_op!(OpKind::Shr {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 528 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 529 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 530 | |                         amount: SrcOperand::Reg(self.hex_reg(*amt)),
[INFO] [stdout] 531 | |                         width: OpWidth::W32,
[INFO] [stdout] 532 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 533 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 534 |                       ShiftOp::Asr => push_op!(OpKind::Sar {
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout] 535 | |                         dst: self.hex_reg(*dst),
[INFO] [stdout] 536 | |                         src: self.hex_reg(*src),
[INFO] [stdout] 537 | |                         amount: SrcOperand::Reg(self.hex_reg(*amt)),
[INFO] [stdout] 538 | |                         width: OpWidth::W32,
[INFO] [stdout] 539 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 540 | |                     }),
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 | /                     push_op!(OpKind::Add {
[INFO] [stdout] 571 | |                         dst: self.hex_reg(*base),
[INFO] [stdout] 572 | |                         src1: self.hex_reg(*base),
[INFO] [stdout] 573 | |                         src2: SrcOperand::Imm(offset as i64),
[INFO] [stdout] 574 | |                         width: OpWidth::W32,
[INFO] [stdout] 575 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 576 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 600 | /                     push_op!(OpKind::Add {
[INFO] [stdout] 601 | |                         dst: self.hex_reg(*base),
[INFO] [stdout] 602 | |                         src1: self.hex_reg(*base),
[INFO] [stdout] 603 | |                         src2: SrcOperand::Imm(offset as i64),
[INFO] [stdout] 604 | |                         width: OpWidth::W32,
[INFO] [stdout] 605 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 606 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 | /                 push_op!(OpKind::Store {
[INFO] [stdout] 627 | |                     src: tmp,
[INFO] [stdout] 628 | |                     addr: smir_addr,
[INFO] [stdout] 629 | |                     width: mem_width,
[INFO] [stdout] 630 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 | /                 push_op!(OpKind::SetCC {
[INFO] [stdout] 650 | |                     dst: self.hex_pred(*pred),
[INFO] [stdout] 651 | |                     cond,
[INFO] [stdout] 652 | |                     width: OpWidth::W32,
[INFO] [stdout] 653 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 671 | /                 push_op!(OpKind::SetCC {
[INFO] [stdout] 672 | |                     dst: self.hex_pred(*pred),
[INFO] [stdout] 673 | |                     cond,
[INFO] [stdout] 674 | |                     width: OpWidth::W32,
[INFO] [stdout] 675 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709 | /                     push_op!(OpKind::Xor {
[INFO] [stdout] 710 | |                         dst: cond_vreg,
[INFO] [stdout] 711 | |                         src1: self.hex_pred(*pred),
[INFO] [stdout] 712 | |                         src2: SrcOperand::Imm(1),
[INFO] [stdout] 713 | |                         width: OpWidth::W32,
[INFO] [stdout] 714 | |                         flags: FlagUpdate::None,
[INFO] [stdout] 715 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 | /                     push_op!(OpKind::Mov {
[INFO] [stdout] 703 | |                         dst: cond_vreg,
[INFO] [stdout] 704 | |                         src: SrcOperand::Reg(self.hex_pred(*pred)),
[INFO] [stdout] 705 | |                         width: OpWidth::W32,
[INFO] [stdout] 706 | |                     });
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 749 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 750 | |                     dst: VReg::Arch(ArchReg::Hexagon(HexagonReg::Lr)),
[INFO] [stdout] 751 | |                     src: SrcOperand::Imm(ret_addr as i64),
[INFO] [stdout] 752 | |                     width: OpWidth::W32,
[INFO] [stdout] 753 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 764 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 765 | |                     dst: VReg::Arch(ArchReg::Hexagon(HexagonReg::Lr)),
[INFO] [stdout] 766 | |                     src: SrcOperand::Imm(ret_addr as i64),
[INFO] [stdout] 767 | |                     width: OpWidth::W32,
[INFO] [stdout] 768 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 821 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 822 | |                     dst: fp,
[INFO] [stdout] 823 | |                     src1: sp,
[INFO] [stdout] 824 | |                     src2: SrcOperand::Imm(*size as i64),
[INFO] [stdout] 825 | |                     width: OpWidth::W32,
[INFO] [stdout] 826 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 827 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 865 | |                     dst: sp,
[INFO] [stdout] 866 | |                     src1: self.hex_reg(*base),
[INFO] [stdout] 867 | |                     src2: SrcOperand::Imm(8),
[INFO] [stdout] 868 | |                     width: OpWidth::W32,
[INFO] [stdout] 869 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 870 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 905 | /                 push_op!(OpKind::Add {
[INFO] [stdout] 906 | |                     dst: sp,
[INFO] [stdout] 907 | |                     src1: self.hex_reg(*base),
[INFO] [stdout] 908 | |                     src2: SrcOperand::Imm(8),
[INFO] [stdout] 909 | |                     width: OpWidth::W32,
[INFO] [stdout] 910 | |                     flags: FlagUpdate::None,
[INFO] [stdout] 911 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 op_id += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 920 |                 push_op!(OpKind::Swi { imm: 0 });
[INFO] [stdout]     |                 -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 926 | /                 push_op!(OpKind::ReadSysReg {
[INFO] [stdout] 927 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 928 | |                     reg: *src as u32,
[INFO] [stdout] 929 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 935 | /                 push_op!(OpKind::WriteSysReg {
[INFO] [stdout] 936 | |                     reg: *dst as u32,
[INFO] [stdout] 937 | |                     src: self.hex_reg(*src),
[INFO] [stdout] 938 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]    --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   op_id += 1;
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 971 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 972 | |                     dst: lc,
[INFO] [stdout] 973 | |                     src: SrcOperand::Reg(self.hex_reg(*count_reg)),
[INFO] [stdout] 974 | |                     width: OpWidth::W32,
[INFO] [stdout] 975 | |                 });
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]      |
[INFO] [stdout]  129 |                   op_id += 1;
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1004 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 1005 | |                     dst: lc,
[INFO] [stdout] 1006 | |                     src: SrcOperand::Imm(*count as i64),
[INFO] [stdout] 1007 | |                     width: OpWidth::W32,
[INFO] [stdout] 1008 | |                 });
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op_id` is never read
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:129:17
[INFO] [stdout]      |
[INFO] [stdout]  129 |                   op_id += 1;
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1014 | /                 push_op!(OpKind::Mov {
[INFO] [stdout] 1015 | |                     dst: self.hex_reg(*dst),
[INFO] [stdout] 1016 | |                     src: SrcOperand::Imm(0),
[INFO] [stdout] 1017 | |                     width: OpWidth::W32,
[INFO] [stdout] 1018 | |                 });
[INFO] [stdout]      | |__________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: this warning originates in the macro `push_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:1273:13
[INFO] [stdout]      |
[INFO] [stdout] 1273 |         let mut lifter = HexagonLifter::default_isa();
[INFO] [stdout]      |             ----^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:1274:13
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         let mut ctx = LiftContext::new(SourceArch::Hexagon);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:1274:13
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         let mut ctx = LiftContext::new(SourceArch::Hexagon);
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:1278:13
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let bytes = [0x00u8, 0x00, 0x00, 0x00]; // Placeholder
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs1`
[INFO] [stdout]     --> src/smir/lift/riscv.rs:1497:21
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                 let rs1 = self.get_x_reg(rs1_reg, ctx);
[INFO] [stdout]      |                     ^^^ help: if this is intentional, prefix it with an underscore: `_rs1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/smir/lift/riscv.rs:2153:9
[INFO] [stdout]      |
[INFO] [stdout] 2153 |         ctx: &mut LiftContext,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src1_unsigned`
[INFO] [stdout]    --> src/smir/lower/avx10.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |         src1_unsigned: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src1_unsigned`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/smir/lower/validation.rs:256:16
[INFO] [stdout]     |
[INFO] [stdout] 256 |             Ok(result) => {
[INFO] [stdout]     |                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rax::smir::ops::OpKind`
[INFO] [stdout]   --> tests/smir_avx10_roundtrip.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rax::smir::ops::OpKind;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gap_end`
[INFO] [stdout]   --> tests/kvm_minimal.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let gap_end: u64 = 0xC0100000;
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gap_end`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x_inv`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:1395:13
[INFO] [stdout]      |
[INFO] [stdout] 1395 |         let x_inv = if x != 0 { 0 } else { 1 };
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_x_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_inv`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:1396:13
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let b_inv = if b != 0 { 0 } else { 1 };
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_b_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prologue_start`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:8455:13
[INFO] [stdout]      |
[INFO] [stdout] 8455 |         let prologue_start = self.code.position();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prologue_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/smir/ops.rs:1329:15
[INFO] [stdout]      |
[INFO] [stdout] 1271 |             OpKind::Leave => vec![
[INFO] [stdout]      |             ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1329 |             | OpKind::Leave
[INFO] [stdout]      |               ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cond`
[INFO] [stdout]    --> src/smir/opt.rs:155:37
[INFO] [stdout]     |
[INFO] [stdout] 155 |     if let Terminator::CondBranch { cond, .. } = &block.terminator {
[INFO] [stdout]     |                                     ^^^^ help: try ignoring the field: `cond: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sign`
[INFO] [stdout]     --> src/smir/opt.rs:1093:17
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 sign,
[INFO] [stdout]      |                 ^^^^ help: try ignoring the field: `sign: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/smir/opt.rs:1587:15
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             OpKind::IoIn { port, .. } => {
[INFO] [stdout]      |             ------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1587 |             | OpKind::IoIn { .. }
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/smir/opt.rs:1588:15
[INFO] [stdout]      |
[INFO] [stdout] 1477 |             OpKind::IoOut { port, value, .. } => {
[INFO] [stdout]      |             --------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 1588 |             | OpKind::IoOut { .. }
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vector`
[INFO] [stdout]    --> src/vmm.rs:668:37
[INFO] [stdout]     |
[INFO] [stdout] 668 |                 VcpuExit::Exception(vector) => {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `lower::x86_64::X86Emitter::<'a>::emit_shift_m_disp`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2301:5
[INFO] [stdout]      |
[INFO] [stdout] 2301 | /     pub fn emit_shift_m_disp(
[INFO] [stdout] 2302 | |         &mut self,
[INFO] [stdout] 2303 | |         digit: u8,
[INFO] [stdout] 2304 | |         base: PhysReg,
[INFO] [stdout] ...    |
[INFO] [stdout] 2308 | |         count: ShiftCount,
[INFO] [stdout] 2309 | |     ) {
[INFO] [stdout]      | |_____^ method `lower::x86_64::X86Emitter::<'a>::emit_shift_m_disp` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `lower::x86_64::X86Emitter::<'a>::emit_shift_m_sib_disp`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2319:5
[INFO] [stdout]      |
[INFO] [stdout] 2319 | /     pub fn emit_shift_m_sib_disp(
[INFO] [stdout] 2320 | |         &mut self,
[INFO] [stdout] 2321 | |         digit: u8,
[INFO] [stdout] 2322 | |         base: Option<PhysReg>,
[INFO] [stdout] ...    |
[INFO] [stdout] 2328 | |         count: ShiftCount,
[INFO] [stdout] 2329 | |     ) {
[INFO] [stdout]      | |_____^ method `lower::x86_64::X86Emitter::<'a>::emit_shift_m_sib_disp` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `lower::x86_64::X86Emitter::<'a>::emit_shift_m_abs`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2340:5
[INFO] [stdout]      |
[INFO] [stdout] 2340 |     pub fn emit_shift_m_abs(&mut self, digit: u8, addr: u64, width: OpWidth, count: ShiftCount) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `lower::x86_64::X86Emitter::<'a>::emit_shift_m_abs` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ShiftCount` is more private than the item `lower::x86_64::X86Emitter::<'a>::emit_shift_m_pcrel`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:2350:5
[INFO] [stdout]      |
[INFO] [stdout] 2350 | /     pub fn emit_shift_m_pcrel(
[INFO] [stdout] 2351 | |         &mut self,
[INFO] [stdout] 2352 | |         digit: u8,
[INFO] [stdout] 2353 | |         disp: i32,
[INFO] [stdout] 2354 | |         width: OpWidth,
[INFO] [stdout] 2355 | |         count: ShiftCount,
[INFO] [stdout] 2356 | |     ) -> usize {
[INFO] [stdout]      | |______________^ method `lower::x86_64::X86Emitter::<'a>::emit_shift_m_pcrel` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `ShiftCount` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:92:1
[INFO] [stdout]      |
[INFO] [stdout]   92 | enum ShiftCount {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AARCH64_GICD_BASE` is never used
[INFO] [stdout]   --> src/arch/arm.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const AARCH64_GICD_BASE: u64 = 0x0800_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AARCH64_GICC_BASE` is never used
[INFO] [stdout]   --> src/arch/arm.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const AARCH64_GICC_BASE: u64 = 0x0801_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CORTEXM_VTOR_DEFAULT` is never used
[INFO] [stdout]    --> src/arch/arm.rs:334:7
[INFO] [stdout]     |
[INFO] [stdout] 334 | const CORTEXM_VTOR_DEFAULT: u32 = 0x0000_0000;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sve_ffr` is never read
[INFO] [stdout]    --> src/arm/aarch64/cpu.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct AArch64Cpu {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 185 |     sve_ffr: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `take_exception` is never used
[INFO] [stdout]    --> src/arm/aarch64/cpu.rs:675:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl AArch64Cpu {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 675 |     fn take_exception(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PendingInterrupt` is never constructed
[INFO] [stdout]   --> src/arm/cortex_m/nvic.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct PendingInterrupt {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `target_ns` and `secure` are never read
[INFO] [stdout]   --> src/arm/cortex_m/nvic.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct Nvic {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     target_ns: [u32; 16],
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     secure: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Nvic` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPCODE_NAMES` is never used
[INFO] [stdout]     --> src/backend/emulator/hexagon/opcode_generated.rs:2187:11
[INFO] [stdout]      |
[INFO] [stdout] 2187 | pub const OPCODE_NAMES: [&str; 2178] = [
[INFO] [stdout]      |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `opcode_name` is never used
[INFO] [stdout]   --> src/backend/emulator/hexagon/opcode.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn opcode_name(opcode: Opcode) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x3`, `b3`, `x4`, and `b4` are never read
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub(super) struct Rex2Prefix {
[INFO] [stdout]     |                   ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub x3: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 303 |     /// B3 bit (inverted): ModR/M r/m or SIB base extension bit 3
[INFO] [stdout] 304 |     pub b3: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub x4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 309 |     /// B4 bit (inverted): ModR/M r/m extension bit 4 (for EGPR R16-R31)
[INFO] [stdout] 310 |     pub b4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rex2Prefix` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mm` and `x4` are never read
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub(super) struct EvexPrefix {
[INFO] [stdout]     |                   ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 325 |     pub mm: u8,
[INFO] [stdout]     |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub x4: bool,
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EvexPrefix` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 355 | impl InsnContext {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn has_rex2(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn has_any_rex(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub fn rex2_w(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub fn any_rex_w(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |     pub fn rex2_m(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn rex2_r(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |     pub fn rex2_b(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fn rex2_x(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn any_rex_r(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 450 |     pub fn any_rex_b(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 503 |     pub fn evex_index_reg(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     pub fn evex_vl(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 529 |     pub fn evex_zeroing(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 534 |     pub fn evex_mask(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub fn evex_broadcast(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn is_apx(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |     pub fn apx_ndd(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 568 |     pub fn apx_nf(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |     pub fn apx_ndd_reg(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_lazy_inc` and `set_lazy_dec` are never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/cpu.rs:925:19
[INFO] [stdout]     |
[INFO] [stdout] 659 | impl X86_64Vcpu {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 925 |     pub(super) fn set_lazy_inc(&mut self, a: u64, result: u64, size: u8) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 937 |     pub(super) fn set_lazy_dec(&mut self, a: u64, result: u64, size: u8) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOTAL_INSN_READER` is never used
[INFO] [stdout]     --> src/backend/emulator/x86_64/cpu.rs:2272:16
[INFO] [stdout]      |
[INFO] [stdout] 2272 |         static TOTAL_INSN_READER: std::sync::atomic::AtomicU64 =
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_pending` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/mmu.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl InlineLapic {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn get_pending(&self) -> Option<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Zmm` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/simd_native.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub type Zmm = [Xmm; 4];
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/threaded.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl X86_64Vcpu {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn threaded_mov_r_imm(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn threaded_mov_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     fn threaded_mov_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn threaded_push_r64(&mut self, ctx: &mut InsnContext, opcode: u8) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     fn threaded_pop_r64(&mut self, ctx: &mut InsnContext, opcode: u8) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     fn threaded_add_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     fn threaded_add_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn threaded_sub_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     fn threaded_sub_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn threaded_cmp_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     fn threaded_cmp_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn threaded_xor_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn threaded_xor_r_rm(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     fn threaded_test_rm_r(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     fn threaded_lea(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn threaded_jmp_rel8(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     fn threaded_jmp_rel32(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     fn threaded_jcc_rel8(&mut self, ctx: &mut InsnContext, cc: u8) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 426 |     fn threaded_call_rel32(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 439 |     fn threaded_ret(&mut self, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `call_far_mem` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/control/call.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn call_far_mem(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jmp_far_mem` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/control/jump.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn jmp_far_mem(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `segment_name` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/data/stack.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn segment_name(sreg: u8) -> &'static str {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_f64` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/fpu/helpers.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn decode_f64(val: f64) -> (f64, i32, bool) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_add` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/arith.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn sse_add(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_sub` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/arith.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn sse_sub(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_mul` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/simd/arith.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn sse_mul(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_div` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/simd/arith.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn sse_div(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_sqrt` is never used
[INFO] [stdout]    --> src/backend/emulator/x86_64/insn/simd/arith.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub fn sse_sqrt(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmp_predicate_f32` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/compare.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn cmp_predicate_f32(a: f32, b: f32, pred: u8) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmp_predicate_f64` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/compare.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn cmp_predicate_f64(a: f64, b: f64, pred: u8) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cmpps` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/compare.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn cmpps(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_min` is never used
[INFO] [stdout]  --> src/backend/emulator/x86_64/insn/simd/minmax.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn sse_min(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_max` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/minmax.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn sse_max(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_unpcklps` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/shuffle.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn sse_unpcklps(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sse_unpckhps` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/shuffle.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn sse_unpckhps(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pshufd` is never used
[INFO] [stdout]   --> src/backend/emulator/x86_64/insn/simd/shuffle.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn pshufd(vcpu: &mut X86_64Vcpu, ctx: &mut InsnContext) -> Result<Option<VcpuExit>> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICR_DELIVERY_STATUS` is never used
[INFO] [stdout]   --> src/devices/lapic.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const ICR_DELIVERY_STATUS: u64 = 1 << 12; // Read-only, 0 = idle, 1 = pending
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICR_TRIGGER_LEVEL` is never used
[INFO] [stdout]   --> src/devices/lapic.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const ICR_TRIGGER_LEVEL: u64 = 1 << 15;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LatchCount` is never constructed
[INFO] [stdout]   --> src/devices/pit.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | enum AccessMode {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] 28 |     LatchCount,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AccessMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FCR_DMA_MODE` is never used
[INFO] [stdout]   --> src/devices/serial.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const FCR_DMA_MODE: u8 = 0x08; // DMA mode select
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_WLS_MASK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const LCR_WLS_MASK: u8 = 0x03; // Word length select
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_STB` is never used
[INFO] [stdout]   --> src/devices/serial.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const LCR_STB: u8 = 0x04; // Stop bits (0=1, 1=1.5/2)
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_PEN` is never used
[INFO] [stdout]   --> src/devices/serial.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const LCR_PEN: u8 = 0x08; // Parity enable
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_EPS` is never used
[INFO] [stdout]   --> src/devices/serial.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const LCR_EPS: u8 = 0x10; // Even parity select
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_STICK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const LCR_STICK: u8 = 0x20; // Stick parity
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LCR_BREAK` is never used
[INFO] [stdout]   --> src/devices/serial.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const LCR_BREAK: u8 = 0x40; // Break control
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `arm_shift` is never used
[INFO] [stdout]   --> src/smir/lift/aarch64.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Aarch64Lifter {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     fn arm_shift(&self, shift: ShiftType) -> ShiftOp {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MockMemory` is never constructed
[INFO] [stdout]     --> src/smir/lift/aarch64.rs:1823:12
[INFO] [stdout]      |
[INFO] [stdout] 1823 |     struct MockMemory {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MockMemory` is never constructed
[INFO] [stdout]     --> src/smir/lift/hexagon.rs:1252:12
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     struct MockMemory {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_pc` and `def_pc` are never used
[INFO] [stdout]    --> src/smir/lift/riscv.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl RiscVLifter {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn get_pc(&self, ctx: &mut LiftContext) -> VReg {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn def_pc(&self, ctx: &mut LiftContext) -> VReg {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VecEncodingKind` is never used
[INFO] [stdout]   --> src/smir/lift/x86_64.rs:99:6
[INFO] [stdout]    |
[INFO] [stdout] 99 | enum VecEncodingKind {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VecPrefix` is never constructed
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | struct VecPrefix {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vex_pp_to_prefix` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn vex_pp_to_prefix(pp: u8) -> X86SsePrefix {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_map_from_bits` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn vec_map_from_bits(map: u8) -> Option<X86VecMap> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_rex` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn build_rex(r: u8, x: u8, b: u8, w: bool) -> Option<u8> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_vex_prefix` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:248:4
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn decode_vex_prefix(bytes: &[u8], addr: u64) -> Result<VecPrefix, LiftError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_evex_prefix` is never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn decode_evex_prefix(bytes: &[u8], addr: u64) -> Result<VecPrefix, LiftError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ymm`, `zmm`, and `vec_reg` are never used
[INFO] [stdout]    --> src/smir/lift/x86_64.rs:589:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | impl X86_64Lifter {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 589 |     fn ymm(&self, reg: u8) -> VReg {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 |     fn zmm(&self, reg: u8) -> VReg {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     fn vec_reg(&self, reg: u8, width: VecWidth) -> VReg {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `vec_hint`, `lift_vec_opcode`, `lift_vex_evex`, and `lift_nop` are never used
[INFO] [stdout]     --> src/smir/lift/x86_64.rs:2021:8
[INFO] [stdout]      |
[INFO] [stdout]  842 | impl X86_64Lifter {
[INFO] [stdout]      | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2021 |     fn vec_hint(&self, prefix: VecPrefix, opcode: u8) -> X86OpHint {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2038 |     fn lift_vec_opcode(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2346 |     fn lift_vex_evex(
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3630 |     fn lift_nop(&self, prefix: &X86Prefix, _pc: u64) -> Result<LiftResult, LiftError> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `emit_modrm_mem` and `emit_modrm_sib` are never used
[INFO] [stdout]    --> src/smir/lower/x86_64.rs:361:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a> X86Emitter<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 361 |     fn emit_modrm_mem(&mut self, reg: PhysReg, base: PhysReg, disp: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn emit_modrm_sib(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `emit_prologue` and `emit_epilogue` are never used
[INFO] [stdout]     --> src/smir/lower/x86_64.rs:3167:8
[INFO] [stdout]      |
[INFO] [stdout] 3108 | impl X86_64Lowerer {
[INFO] [stdout]      | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3167 |     fn emit_prologue(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3189 |     fn emit_epilogue(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `serial_mmio_base` is never read
[INFO] [stdout]   --> src/vmm.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Vmm {
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     serial_mmio_base: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `PSTATE_nRW` should have an upper case name
[INFO] [stdout]    --> src/cpu/state.rs:274:15
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub const PSTATE_nRW: u64 = 1 << 4; // Execution state (0=AArch64, 1=AArch32)
[INFO] [stdout]     |               ^^^^^^^^^^ help: convert the identifier to upper case: `PSTATE_N_RW`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rax` (test "arm")
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef/bin/rustc --crate-name arm --edition=2024 tests/arm.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="default"' --cfg 'feature="kvm"' --cfg 'feature="kvm-bindings"' --cfg 'feature="kvm-ioctls"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("debug", "default", "hvf", "kvm", "kvm-bindings", "kvm-ioctls", "profiling", "serde_json", "trace", "x86-suite", "x86_64-suite"))' -C metadata=ab71bd152572becf -C extra-filename=-0d74a7286254a432 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern bincode=/opt/rustwide/target/debug/deps/libbincode-52faf90a973e29ab.rmeta --extern bitflags=/opt/rustwide/target/debug/deps/libbitflags-3d79a77b594dfc85.rmeta --extern clap=/opt/rustwide/target/debug/deps/libclap-b91890b3b0dd4ad6.rmeta --extern ctrlc=/opt/rustwide/target/debug/deps/libctrlc-72e0733faf5a944a.rmeta --extern goblin=/opt/rustwide/target/debug/deps/libgoblin-96fdf845e0cbd96b.rmeta --extern kvm_bindings=/opt/rustwide/target/debug/deps/libkvm_bindings-ed1a8df0a9ba3e0c.rmeta --extern kvm_ioctls=/opt/rustwide/target/debug/deps/libkvm_ioctls-364cfd79e39182bb.rmeta --extern libc=/opt/rustwide/target/debug/deps/liblibc-6be46a6c393a21e7.rmeta --extern linux_loader=/opt/rustwide/target/debug/deps/liblinux_loader-e4d3927ea358777d.rmeta --extern rax=/opt/rustwide/target/debug/deps/librax-abe4dc79dc12a04f.rmeta --extern serde=/opt/rustwide/target/debug/deps/libserde-a2f2988f5cc878bc.rmeta --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-fb6e15d2f6fad8ea.rmeta --extern toml=/opt/rustwide/target/debug/deps/libtoml-b7270325a8e621d7.rmeta --extern tracing=/opt/rustwide/target/debug/deps/libtracing-0292d3c1428af5b7.rmeta --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-762a69ac539b41b5.rmeta --extern vm_memory=/opt/rustwide/target/debug/deps/libvm_memory-3d4104f348ece7ae.rmeta --extern zstd=/opt/rustwide/target/debug/deps/libzstd-2bab5ad303a8f1df.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/debug/build/zstd-sys-fee61f571cde3556/out` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "32014fe6c0cf33b020ccf1f382746c512da8541d5f314eb113e0c2fbca82a20c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32014fe6c0cf33b020ccf1f382746c512da8541d5f314eb113e0c2fbca82a20c", kill_on_drop: false }`
[INFO] [stdout] 32014fe6c0cf33b020ccf1f382746c512da8541d5f314eb113e0c2fbca82a20c
