[INFO] cloning repository https://github.com/Cykooz/fast_image_resize [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Cykooz/fast_image_resize" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCykooz%2Ffast_image_resize", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCykooz%2Ffast_image_resize'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 75bd369a6b417326a0eb7555dc9978fdc9f238db [INFO] checking Cykooz/fast_image_resize/75bd369a6b417326a0eb7555dc9978fdc9f238db against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCykooz%2Ffast_image_resize" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Cykooz/fast_image_resize on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Cykooz/fast_image_resize [INFO] finished tweaking git repo https://github.com/Cykooz/fast_image_resize [INFO] tweaked toml for git repo https://github.com/Cykooz/fast_image_resize written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Cykooz/fast_image_resize 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1a82a3078c2e5393a84c264a111cf4536f9dde93190a485a9eb116c353bf9412 [INFO] running `Command { std: "docker" "start" "-a" "1a82a3078c2e5393a84c264a111cf4536f9dde93190a485a9eb116c353bf9412", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1a82a3078c2e5393a84c264a111cf4536f9dde93190a485a9eb116c353bf9412", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a82a3078c2e5393a84c264a111cf4536f9dde93190a485a9eb116c353bf9412", kill_on_drop: false }` [INFO] [stdout] 1a82a3078c2e5393a84c264a111cf4536f9dde93190a485a9eb116c353bf9412 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a815c46846917f9bb5155a80890b411f31427676ea98e90c703a58c733c3b59e [INFO] running `Command { std: "docker" "start" "-a" "a815c46846917f9bb5155a80890b411f31427676ea98e90c703a58c733c3b59e", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating testing/Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Migrating resizer/Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking bytemuck v1.16.1 [INFO] [stderr] Compiling built v0.7.4 [INFO] [stderr] Checking miniz_oxide v0.7.4 [INFO] [stderr] Checking aligned-vec v0.5.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Checking rgb v0.8.45 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Checking flate2 v1.0.30 [INFO] [stderr] Checking bitstream-io v2.5.0 [INFO] [stderr] Checking imgref v1.10.1 [INFO] [stderr] Checking new_debug_unreachable v1.0.6 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking weezl v0.1.8 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Checking quick-error v2.0.1 [INFO] [stderr] Checking loop9 v0.1.5 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking avif-serialize v0.8.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking fdeflate v0.3.4 [INFO] [stderr] Compiling syn v2.0.71 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking lebe v0.5.2 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Compiling rav1e v0.7.1 [INFO] [stderr] Checking zune-core v0.4.12 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking zune-jpeg v0.4.11 [INFO] [stderr] Checking flume v0.11.0 [INFO] [stderr] Checking gif v0.13.1 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking image-webp v0.1.3 [INFO] [stderr] Checking tiff v0.9.1 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking exr v1.72.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling litrs v0.4.1 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking v_frame v0.3.8 [INFO] [stderr] Checking clap_builder v4.5.9 [INFO] [stderr] Compiling phf v0.11.2 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Compiling ucd-trie v0.1.6 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking bstr v1.9.1 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking unic-char-range v0.9.0 [INFO] [stderr] Checking unic-common v0.9.0 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Checking unic-ucd-version v0.9.0 [INFO] [stderr] Checking unic-char-property v0.9.0 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Checking unic-ucd-segment v0.9.0 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Compiling regex v1.10.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling document-features v0.2.10 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Checking av1-grain v0.2.3 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Checking globset v0.4.14 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Compiling libvips v1.4.3 [INFO] [stderr] Checking deunicode v1.6.0 [INFO] [stderr] Checking humansize v2.1.3 [INFO] [stderr] Checking unic-segment v0.9.0 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking slug v0.1.5 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking ignore v0.4.22 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking oorandom v11.1.4 [INFO] [stderr] Checking resize v0.8.4 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking env_filter v0.1.0 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking env_logger v0.11.3 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking globwalk v0.9.1 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling profiling-procmacros v1.0.15 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Compiling clap_derive v4.5.8 [INFO] [stderr] Checking profiling v1.0.15 [INFO] [stderr] Checking pest v2.7.11 [INFO] [stderr] Checking clap v4.5.9 [INFO] [stderr] Checking clap-verbosity-flag v2.2.0 [INFO] [stderr] Compiling pest_meta v2.7.11 [INFO] [stderr] Compiling pest_generator v2.7.11 [INFO] [stderr] Checking ravif v0.11.8 [INFO] [stderr] Checking image v0.25.1 [INFO] [stderr] Compiling pest_derive v2.7.11 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking tera v1.20.0 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking fast_image_resize v4.2.1 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `fast_image_resize` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/change_components_type.rs [INFO] [stderr] * src/convolution/macros.rs [INFO] [stderr] * src/convolution/u8x3/avx2.rs [INFO] [stderr] * src/convolution/u8x3/sse4.rs [INFO] [stderr] * src/convolution/u8x4/avx2.rs [INFO] [stderr] * src/convolution/u8x4/sse4.rs [INFO] [stderr] * src/convolution/vertical_u8/avx2.rs [INFO] [stderr] * src/convolution/vertical_u8/sse4.rs [INFO] [stderr] * src/pixels.rs [INFO] [stderr] * src/utils.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/utils.rs:21:6 [INFO] [stderr] | [INFO] [stderr] 21 | ($s:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/change_components_type.rs:16:25 [INFO] [stderr] | [INFO] [stderr] 16 | $src_pt:ty, $dst_type:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/macros.rs:2:6 [INFO] [stderr] | [INFO] [stderr] 2 | ($imm8:expr_2021, $expand:ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/u8x4/avx2.rs:22:10 [INFO] [stderr] | [INFO] [stderr] 22 | ($imm8:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/u8x4/sse4.rs:22:10 [INFO] [stderr] | [INFO] [stderr] 22 | ($imm8:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/vertical_u8/avx2.rs:22:10 [INFO] [stderr] | [INFO] [stderr] 22 | ($imm8:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/vertical_u8/sse4.rs:21:10 [INFO] [stderr] | [INFO] [stderr] 21 | ($imm8:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/pixels.rs:212:65 [INFO] [stderr] | [INFO] [stderr] 212 | ($name:ident, $type:tt, $comp_type:tt, $comp_count:literal, $pixel_type:expr_2021, $doc:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/pixels.rs:212:88 [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/utils.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | ($s:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($s:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 212 | ($name:ident, $type:tt, $comp_type:tt, $comp_count:literal, $pixel_type:expr_2021, $doc:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/u8x3/avx2.rs:19:10 [INFO] [stderr] | [INFO] [stderr] 19 | ($imm8:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/convolution/u8x3/sse4.rs:19:10 [INFO] [stderr] | [INFO] [stderr] 19 | ($imm8:expr_2021) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/change_components_type.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | $src_pt:ty, $dst_type:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 16 | $src_pt:ty, $dst_type:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/macros.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | ($imm8:expr, $expand:ident) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($imm8:expr_2021, $expand:ident) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | ($imm8:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($imm8:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | ($imm8:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($imm8:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/vertical_u8/avx2.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 22 | ($imm8:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($imm8:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/vertical_u8/sse4.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 21 | ($imm8:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 21 | ($imm8:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/u8x3/avx2.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | ($imm8:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 19 | ($imm8:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/convolution/u8x3/sse4.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | ($imm8:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 19 | ($imm8:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/pixels.rs:212:77 [INFO] [stdout] | [INFO] [stdout] 212 | ($name:ident, $type:tt, $comp_type:tt, $comp_count:literal, $pixel_type:expr, $doc:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 212 | ($name:ident, $type:tt, $comp_type:tt, $comp_count:literal, $pixel_type:expr_2021, $doc:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/pixels.rs:212:88 [INFO] [stdout] | [INFO] [stdout] 212 | ($name:ident, $type:tt, $comp_type:tt, $comp_count:literal, $pixel_type:expr, $doc:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 212 | ($name:ident, $type:tt, $comp_type:tt, $comp_count:literal, $pixel_type:expr, $doc:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | let pixels = simd_utils::loadu_si256(src, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | unsafe fn multiply_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:43:22 [INFO] [stdout] | [INFO] [stdout] 43 | pixels = multiply_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | unsafe fn multiply_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x4/avx2.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | sse4::multiply_alpha_row(src_tail, dst_tail); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | unsafe fn multiply_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:60:26 [INFO] [stdout] | [INFO] [stdout] 60 | let pixels = simd_utils::loadu_si256(chunk, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | unsafe fn multiply_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:65:22 [INFO] [stdout] | [INFO] [stdout] 65 | pixels = multiply_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | unsafe fn multiply_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x4/avx2.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | sse4::multiply_alpha_row_inplace(tail); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | unsafe fn multiply_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:78:16 [INFO] [stdout] | [INFO] [stdout] 78 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:77:1 [INFO] [stdout] | [INFO] [stdout] 77 | unsafe fn multiply_alpha_8_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | let half = _mm256_set1_epi16(128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 82 | let max_alpha = _mm256_set1_epi32(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:84:23 [INFO] [stdout] | [INFO] [stdout] 84 | let factor_mask = _mm256_set_epi8( [INFO] [stdout] | _______________________^ [INFO] [stdout] 85 | | 15, 15, 15, 15, 11, 11, 11, 11, 7, 7, 7, 7, 3, 3, 3, 3, [INFO] [stdout] 86 | | 15, 15, 15, 15, 11, 11, 11, 11, 7, 7, 7, 7, 3, 3, 3, 3, [INFO] [stdout] 87 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:89:25 [INFO] [stdout] | [INFO] [stdout] 89 | let factor_pixels = _mm256_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:90:25 [INFO] [stdout] | [INFO] [stdout] 90 | let factor_pixels = _mm256_or_si256(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:92:16 [INFO] [stdout] | [INFO] [stdout] 92 | let pix1 = _mm256_unpacklo_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:93:19 [INFO] [stdout] | [INFO] [stdout] 93 | let factors = _mm256_unpacklo_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:94:16 [INFO] [stdout] | [INFO] [stdout] 94 | let pix1 = _mm256_add_epi16(_mm256_mullo_epi16(pix1, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:94:33 [INFO] [stdout] | [INFO] [stdout] 94 | let pix1 = _mm256_add_epi16(_mm256_mullo_epi16(pix1, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:95:16 [INFO] [stdout] | [INFO] [stdout] 95 | let pix1 = _mm256_add_epi16(pix1, _mm256_srli_epi16::<8>(pix1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:95:39 [INFO] [stdout] | [INFO] [stdout] 95 | let pix1 = _mm256_add_epi16(pix1, _mm256_srli_epi16::<8>(pix1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:96:16 [INFO] [stdout] | [INFO] [stdout] 96 | let pix1 = _mm256_srli_epi16::<8>(pix1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | let pix2 = _mm256_unpackhi_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:99:19 [INFO] [stdout] | [INFO] [stdout] 99 | let factors = _mm256_unpackhi_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:100:16 [INFO] [stdout] | [INFO] [stdout] 100 | let pix2 = _mm256_add_epi16(_mm256_mullo_epi16(pix2, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:100:33 [INFO] [stdout] | [INFO] [stdout] 100 | let pix2 = _mm256_add_epi16(_mm256_mullo_epi16(pix2, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:101:16 [INFO] [stdout] | [INFO] [stdout] 101 | let pix2 = _mm256_add_epi16(pix2, _mm256_srli_epi16::<8>(pix2)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:101:39 [INFO] [stdout] | [INFO] [stdout] 101 | let pix2 = _mm256_add_epi16(pix2, _mm256_srli_epi16::<8>(pix2)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:102:16 [INFO] [stdout] | [INFO] [stdout] 102 | let pix2 = _mm256_srli_epi16::<8>(pix2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | _mm256_packus_epi16(pix1, pix2) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::avx2::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 111 | | src_view: &impl ImageView, [INFO] [stdout] 112 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 113 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:138:26 [INFO] [stdout] | [INFO] [stdout] 138 | let pixels = simd_utils::loadu_si256(src, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | unsafe fn divide_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:143:22 [INFO] [stdout] | [INFO] [stdout] 143 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | unsafe fn divide_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x4/avx2.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | sse4::divide_alpha_row(src_remainder, dst_reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | unsafe fn divide_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:160:26 [INFO] [stdout] | [INFO] [stdout] 160 | let pixels = simd_utils::loadu_si256(chunk, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | unsafe fn divide_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:165:22 [INFO] [stdout] | [INFO] [stdout] 165 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | unsafe fn divide_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x4/avx2.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | sse4::divide_alpha_row_inplace(tail); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | unsafe fn divide_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:179:16 [INFO] [stdout] | [INFO] [stdout] 179 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/avx2.rs:178:1 [INFO] [stdout] | [INFO] [stdout] 178 | unsafe fn divide_alpha_8_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:180:22 [INFO] [stdout] | [INFO] [stdout] 180 | let alpha_mask = _mm256_set1_epi32(0xff000000u32 as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:182:20 [INFO] [stdout] | [INFO] [stdout] 182 | let shuffle1 = _mm256_set_epi8( [INFO] [stdout] | ____________________^ [INFO] [stdout] 183 | | 5, 4, 5, 4, 5, 4, 5, 4, 1, 0, 1, 0, 1, 0, 1, 0, [INFO] [stdout] 184 | | 5, 4, 5, 4, 5, 4, 5, 4, 1, 0, 1, 0, 1, 0, 1, 0, [INFO] [stdout] 185 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:187:20 [INFO] [stdout] | [INFO] [stdout] 187 | let shuffle2 = _mm256_set_epi8( [INFO] [stdout] | ____________________^ [INFO] [stdout] 188 | | 13, 12, 13, 12, 13, 12, 13, 12, 9, 8, 9, 8, 9, 8, 9, 8, [INFO] [stdout] 189 | | 13, 12, 13, 12, 13, 12, 13, 12, 9, 8, 9, 8, 9, 8, 9, 8, [INFO] [stdout] 190 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:191:23 [INFO] [stdout] | [INFO] [stdout] 191 | let alpha_scale = _mm256_set1_ps(255.0 * 256.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | let max_value = _mm256_set1_epi16(0xff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:194:21 [INFO] [stdout] | [INFO] [stdout] 194 | let alpha_f32 = _mm256_cvtepi32_ps(_mm256_srli_epi32::<24>(pixels)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:194:40 [INFO] [stdout] | [INFO] [stdout] 194 | let alpha_f32 = _mm256_cvtepi32_ps(_mm256_srli_epi32::<24>(pixels)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:195:27 [INFO] [stdout] | [INFO] [stdout] 195 | let recip_alpha_i32 = _mm256_cvtps_epi32(_mm256_div_ps(alpha_scale, alpha_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:195:46 [INFO] [stdout] | [INFO] [stdout] 195 | let recip_alpha_i32 = _mm256_cvtps_epi32(_mm256_div_ps(alpha_scale, alpha_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:198:31 [INFO] [stdout] | [INFO] [stdout] 198 | let recip_alpha_lo_q8_8 = _mm256_shuffle_epi8(recip_alpha_i32, shuffle1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:199:31 [INFO] [stdout] | [INFO] [stdout] 199 | let recip_alpha_hi_q8_8 = _mm256_shuffle_epi8(recip_alpha_i32, shuffle2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_slli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:202:30 [INFO] [stdout] | [INFO] [stdout] 202 | let components_lo_q9_7 = _mm256_slli_epi16::<7>(_mm256_unpacklo_epi8(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:202:53 [INFO] [stdout] | [INFO] [stdout] 202 | let components_lo_q9_7 = _mm256_slli_epi16::<7>(_mm256_unpacklo_epi8(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_slli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:203:30 [INFO] [stdout] | [INFO] [stdout] 203 | let components_hi_q9_7 = _mm256_slli_epi16::<7>(_mm256_unpackhi_epi8(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:203:53 [INFO] [stdout] | [INFO] [stdout] 203 | let components_hi_q9_7 = _mm256_slli_epi16::<7>(_mm256_unpackhi_epi8(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_min_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:211:33 [INFO] [stdout] | [INFO] [stdout] 211 | let res_components_lo_i16 = _mm256_min_epu16( [INFO] [stdout] | _________________________________^ [INFO] [stdout] 212 | | _mm256_mulhrs_epi16(components_lo_q9_7, recip_alpha_lo_q8_8), [INFO] [stdout] 213 | | max_value, [INFO] [stdout] 214 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mulhrs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | _mm256_mulhrs_epi16(components_lo_q9_7, recip_alpha_lo_q8_8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_min_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:215:33 [INFO] [stdout] | [INFO] [stdout] 215 | let res_components_hi_i16 = _mm256_min_epu16( [INFO] [stdout] | _________________________________^ [INFO] [stdout] 216 | | _mm256_mulhrs_epi16(components_hi_q9_7, recip_alpha_hi_q8_8), [INFO] [stdout] 217 | | max_value, [INFO] [stdout] 218 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mulhrs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | _mm256_mulhrs_epi16(components_hi_q9_7, recip_alpha_hi_q8_8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:220:17 [INFO] [stdout] | [INFO] [stdout] 220 | let alpha = _mm256_and_si256(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:221:15 [INFO] [stdout] | [INFO] [stdout] 221 | let rgb = _mm256_packus_epi16(res_components_lo_i16, res_components_hi_i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/avx2.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | _mm256_blendv_epi8(rgb, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u8x4/sse4.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiply_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [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/alpha/u8x4/sse4.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:61:26 [INFO] [stdout] | [INFO] [stdout] 61 | let mut pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:62:18 [INFO] [stdout] | [INFO] [stdout] 62 | pixels = multiply_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | _mm_storeu_si128(chunk.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:75:16 [INFO] [stdout] | [INFO] [stdout] 75 | let zero = _mm_setzero_si128(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | unsafe fn multiply_alpha_4_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:76:16 [INFO] [stdout] | [INFO] [stdout] 76 | let half = _mm_set1_epi16(128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:79:21 [INFO] [stdout] | [INFO] [stdout] 79 | let max_alpha = _mm_set1_epi32(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:80:23 [INFO] [stdout] | [INFO] [stdout] 80 | let factor_mask = _mm_set_epi8(15, 15, 15, 15, 11, 11, 11, 11, 7, 7, 7, 7, 3, 3, 3, 3); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:82:25 [INFO] [stdout] | [INFO] [stdout] 82 | let factor_pixels = _mm_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:83:25 [INFO] [stdout] | [INFO] [stdout] 83 | let factor_pixels = _mm_or_si128(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:85:16 [INFO] [stdout] | [INFO] [stdout] 85 | let pix1 = _mm_unpacklo_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:86:19 [INFO] [stdout] | [INFO] [stdout] 86 | let factors = _mm_unpacklo_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:87:16 [INFO] [stdout] | [INFO] [stdout] 87 | let pix1 = _mm_add_epi16(_mm_mullo_epi16(pix1, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:87:30 [INFO] [stdout] | [INFO] [stdout] 87 | let pix1 = _mm_add_epi16(_mm_mullo_epi16(pix1, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | let pix1 = _mm_add_epi16(pix1, _mm_srli_epi16::<8>(pix1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:88:36 [INFO] [stdout] | [INFO] [stdout] 88 | let pix1 = _mm_add_epi16(pix1, _mm_srli_epi16::<8>(pix1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | let pix1 = _mm_srli_epi16::<8>(pix1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:91:16 [INFO] [stdout] | [INFO] [stdout] 91 | let pix2 = _mm_unpackhi_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:92:19 [INFO] [stdout] | [INFO] [stdout] 92 | let factors = _mm_unpackhi_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:93:16 [INFO] [stdout] | [INFO] [stdout] 93 | let pix2 = _mm_add_epi16(_mm_mullo_epi16(pix2, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:93:30 [INFO] [stdout] | [INFO] [stdout] 93 | let pix2 = _mm_add_epi16(_mm_mullo_epi16(pix2, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:94:16 [INFO] [stdout] | [INFO] [stdout] 94 | let pix2 = _mm_add_epi16(pix2, _mm_srli_epi16::<8>(pix2)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:94:36 [INFO] [stdout] | [INFO] [stdout] 94 | let pix2 = _mm_add_epi16(pix2, _mm_srli_epi16::<8>(pix2)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:95:16 [INFO] [stdout] | [INFO] [stdout] 95 | let pix2 = _mm_srli_epi16::<8>(pix2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | _mm_packus_epi16(pix1, pix2) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x4::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 104 | | src_view: &impl ImageView, [INFO] [stdout] 105 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 106 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u8x4/sse4.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:136:22 [INFO] [stdout] | [INFO] [stdout] 136 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [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/alpha/u8x4/sse4.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:150:26 [INFO] [stdout] | [INFO] [stdout] 150 | let src_pixels = _mm_loadu_si128(src_buffer.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:123:1 [INFO] [stdout] | [INFO] [stdout] 123 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U8x4], dst_row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:151:26 [INFO] [stdout] | [INFO] [stdout] 151 | let dst_pixels = divide_alpha_4_pixels(src_pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | _mm_storeu_si128(dst_buffer.as_mut_ptr() as *mut __m128i, dst_pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:168:26 [INFO] [stdout] | [INFO] [stdout] 168 | let pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:173:22 [INFO] [stdout] | [INFO] [stdout] 173 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U8x4]) { [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/alpha/u8x4/sse4.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:187:26 [INFO] [stdout] | [INFO] [stdout] 187 | let src_pixels = _mm_loadu_si128(src_buffer.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U8x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x4::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:188:26 [INFO] [stdout] | [INFO] [stdout] 188 | let dst_pixels = divide_alpha_4_pixels(src_pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:189:9 [INFO] [stdout] | [INFO] [stdout] 189 | _mm_storeu_si128(dst_buffer.as_mut_ptr() as *mut __m128i, dst_pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:198:16 [INFO] [stdout] | [INFO] [stdout] 198 | let zero = _mm_setzero_si128(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x4/sse4.rs:197:1 [INFO] [stdout] | [INFO] [stdout] 197 | unsafe fn divide_alpha_4_pixels(src_pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:199:22 [INFO] [stdout] | [INFO] [stdout] 199 | let alpha_mask = _mm_set1_epi32(0xff000000u32 as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | let shuffle1 = _mm_set_epi8(5, 4, 5, 4, 5, 4, 5, 4, 1, 0, 1, 0, 1, 0, 1, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:201:20 [INFO] [stdout] | [INFO] [stdout] 201 | let shuffle2 = _mm_set_epi8(13, 12, 13, 12, 13, 12, 13, 12, 9, 8, 9, 8, 9, 8, 9, 8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:202:23 [INFO] [stdout] | [INFO] [stdout] 202 | let alpha_scale = _mm_set1_ps(255.0 * 256.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:204:21 [INFO] [stdout] | [INFO] [stdout] 204 | let alpha_f32 = _mm_cvtepi32_ps(_mm_srli_epi32::<24>(src_pixels)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:204:37 [INFO] [stdout] | [INFO] [stdout] 204 | let alpha_f32 = _mm_cvtepi32_ps(_mm_srli_epi32::<24>(src_pixels)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:205:27 [INFO] [stdout] | [INFO] [stdout] 205 | let recip_alpha_i32 = _mm_cvtps_epi32(_mm_div_ps(alpha_scale, alpha_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:205:43 [INFO] [stdout] | [INFO] [stdout] 205 | let recip_alpha_i32 = _mm_cvtps_epi32(_mm_div_ps(alpha_scale, alpha_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:207:31 [INFO] [stdout] | [INFO] [stdout] 207 | let recip_alpha_lo_q8_8 = _mm_shuffle_epi8(recip_alpha_i32, shuffle1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:208:31 [INFO] [stdout] | [INFO] [stdout] 208 | let recip_alpha_hi_q8_8 = _mm_shuffle_epi8(recip_alpha_i32, shuffle2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_slli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:211:30 [INFO] [stdout] | [INFO] [stdout] 211 | let components_lo_q9_7 = _mm_slli_epi16::<7>(_mm_unpacklo_epi8(src_pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:211:50 [INFO] [stdout] | [INFO] [stdout] 211 | let components_lo_q9_7 = _mm_slli_epi16::<7>(_mm_unpacklo_epi8(src_pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_slli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:212:30 [INFO] [stdout] | [INFO] [stdout] 212 | let components_hi_q9_7 = _mm_slli_epi16::<7>(_mm_unpackhi_epi8(src_pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:212:50 [INFO] [stdout] | [INFO] [stdout] 212 | let components_hi_q9_7 = _mm_slli_epi16::<7>(_mm_unpackhi_epi8(src_pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:220:21 [INFO] [stdout] | [INFO] [stdout] 220 | let max_value = _mm_set1_epi16(0xff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_min_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:221:33 [INFO] [stdout] | [INFO] [stdout] 221 | let res_components_lo_i16 = _mm_min_epu16( [INFO] [stdout] | _________________________________^ [INFO] [stdout] 222 | | _mm_mulhrs_epi16(components_lo_q9_7, recip_alpha_lo_q8_8), [INFO] [stdout] 223 | | max_value, [INFO] [stdout] 224 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mulhrs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | _mm_mulhrs_epi16(components_lo_q9_7, recip_alpha_lo_q8_8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_min_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:225:33 [INFO] [stdout] | [INFO] [stdout] 225 | let res_components_hi_i16 = _mm_min_epu16( [INFO] [stdout] | _________________________________^ [INFO] [stdout] 226 | | _mm_mulhrs_epi16(components_hi_q9_7, recip_alpha_hi_q8_8), [INFO] [stdout] 227 | | max_value, [INFO] [stdout] 228 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mulhrs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | _mm_mulhrs_epi16(components_hi_q9_7, recip_alpha_hi_q8_8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | let alpha = _mm_and_si128(src_pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:231:16 [INFO] [stdout] | [INFO] [stdout] 231 | let rgba = _mm_packus_epi16(res_components_lo_i16, res_components_hi_i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x4/sse4.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | _mm_blendv_epi8(rgba, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::avx2::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x2/avx2.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = _mm256_loadu_si256(src.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiply_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x2/avx2.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | sse4::multiply_alpha_row(src_remainder, dst_reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [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/alpha/u16x2/avx2.rs:62:26 [INFO] [stdout] | [INFO] [stdout] 62 | let pixels = _mm256_loadu_si256(chunk.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:67:22 [INFO] [stdout] | [INFO] [stdout] 67 | pixels = multiply_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x2/avx2.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | sse4::multiply_alpha_row_inplace(reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:80:1 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe fn multiply_alpha_8_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | let half = _mm256_set1_epi32(0x8000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | let max_alpha = _mm256_set1_epi32(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:91:27 [INFO] [stdout] | [INFO] [stdout] 91 | let factor_mask = _mm256_set_epi8( [INFO] [stdout] | ___________________________^ [INFO] [stdout] 92 | | 15, 14, 15, 14, 11, 10, 11, 10, 7, 6, 7, 6, 3, 2, 3, 2, [INFO] [stdout] 93 | | 15, 14, 15, 14, 11, 10, 11, 10, 7, 6, 7, 6, 3, 2, 3, 2 [INFO] [stdout] 94 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:96:25 [INFO] [stdout] | [INFO] [stdout] 96 | let factor_pixels = _mm256_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:97:25 [INFO] [stdout] | [INFO] [stdout] 97 | let factor_pixels = _mm256_or_si256(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let src_i32_lo = _mm256_unpacklo_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:100:19 [INFO] [stdout] | [INFO] [stdout] 100 | let factors = _mm256_unpacklo_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:101:22 [INFO] [stdout] | [INFO] [stdout] 101 | let src_i32_lo = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:101:39 [INFO] [stdout] | [INFO] [stdout] 101 | let src_i32_lo = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:102:22 [INFO] [stdout] | [INFO] [stdout] 102 | let dst_i32_lo = _mm256_add_epi32(src_i32_lo, _mm256_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:102:51 [INFO] [stdout] | [INFO] [stdout] 102 | let dst_i32_lo = _mm256_add_epi32(src_i32_lo, _mm256_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | let dst_i32_lo = _mm256_srli_epi32::<16>(dst_i32_lo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:105:22 [INFO] [stdout] | [INFO] [stdout] 105 | let src_i32_hi = _mm256_unpackhi_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:106:19 [INFO] [stdout] | [INFO] [stdout] 106 | let factors = _mm256_unpackhi_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:107:22 [INFO] [stdout] | [INFO] [stdout] 107 | let src_i32_hi = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:107:39 [INFO] [stdout] | [INFO] [stdout] 107 | let src_i32_hi = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:108:22 [INFO] [stdout] | [INFO] [stdout] 108 | let dst_i32_hi = _mm256_add_epi32(src_i32_hi, _mm256_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:108:51 [INFO] [stdout] | [INFO] [stdout] 108 | let dst_i32_hi = _mm256_add_epi32(src_i32_hi, _mm256_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:109:22 [INFO] [stdout] | [INFO] [stdout] 109 | let dst_i32_hi = _mm256_srli_epi32::<16>(dst_i32_hi); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | _mm256_packus_epi32(dst_i32_lo, dst_i32_hi) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::avx2::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:117:1 [INFO] [stdout] | [INFO] [stdout] 117 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 118 | | src_view: &impl ImageView, [INFO] [stdout] 119 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 120 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:130:1 [INFO] [stdout] | [INFO] [stdout] 130 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x2/avx2.rs:145:26 [INFO] [stdout] | [INFO] [stdout] 145 | let pixels = _mm256_loadu_si256(src.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:150:22 [INFO] [stdout] | [INFO] [stdout] 150 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x2/avx2.rs:151:13 [INFO] [stdout] | [INFO] [stdout] 151 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:164:26 [INFO] [stdout] | [INFO] [stdout] 164 | let mut pixels = _mm256_loadu_si256(src_pixels.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:165:18 [INFO] [stdout] | [INFO] [stdout] 165 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | _mm256_storeu_si256(dst_pixels.as_mut_ptr() as *mut __m256i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:180:26 [INFO] [stdout] | [INFO] [stdout] 180 | let mut pixels = _mm256_loadu_si256(chunk.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:181:18 [INFO] [stdout] | [INFO] [stdout] 181 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | _mm256_storeu_si256(chunk.as_mut_ptr() as *mut __m256i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:194:26 [INFO] [stdout] | [INFO] [stdout] 194 | let mut pixels = _mm256_loadu_si256(src_pixels.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:195:18 [INFO] [stdout] | [INFO] [stdout] 195 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:196:9 [INFO] [stdout] | [INFO] [stdout] 196 | _mm256_storeu_si256(dst_pixels.as_mut_ptr() as *mut __m256i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:205:22 [INFO] [stdout] | [INFO] [stdout] 205 | let alpha_mask = _mm256_set1_epi32(0xffff0000u32 as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/avx2.rs:204:1 [INFO] [stdout] | [INFO] [stdout] 204 | unsafe fn divide_alpha_8_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:206:21 [INFO] [stdout] | [INFO] [stdout] 206 | let luma_mask = _mm256_set1_epi32(0xffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:207:21 [INFO] [stdout] | [INFO] [stdout] 207 | let alpha_max = _mm256_set1_ps(65535.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:213:22 [INFO] [stdout] | [INFO] [stdout] 213 | let alpha32_sh = _mm256_set_epi8( [INFO] [stdout] | ______________________^ [INFO] [stdout] 214 | | -1, -1, 15, 14, -1, -1, 11, 10, -1, -1, 7, 6, -1, -1, 3, 2, [INFO] [stdout] 215 | | -1, -1, 15, 14, -1, -1, 11, 10, -1, -1, 7, 6, -1, -1, 3, 2, [INFO] [stdout] 216 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:218:23 [INFO] [stdout] | [INFO] [stdout] 218 | let alpha_f32x8 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:218:42 [INFO] [stdout] | [INFO] [stdout] 218 | let alpha_f32x8 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:219:22 [INFO] [stdout] | [INFO] [stdout] 219 | let luma_i32x8 = _mm256_and_si256(pixels, luma_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:220:22 [INFO] [stdout] | [INFO] [stdout] 220 | let luma_f32x8 = _mm256_cvtepi32_ps(luma_i32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:221:29 [INFO] [stdout] | [INFO] [stdout] 221 | let scaled_luma_f32x8 = _mm256_mul_ps(luma_f32x8, alpha_max); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:222:30 [INFO] [stdout] | [INFO] [stdout] 222 | let divided_luma_f32x8 = _mm256_div_ps(scaled_luma_f32x8, alpha_f32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:223:30 [INFO] [stdout] | [INFO] [stdout] 223 | let divided_luma_i32x8 = _mm256_cvtps_epi32(divided_luma_f32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:225:17 [INFO] [stdout] | [INFO] [stdout] 225 | let alpha = _mm256_and_si256(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/avx2.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | _mm256_blendv_epi8(divided_luma_i32x8, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x2/sse4.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiply_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [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/alpha/u16x2/sse4.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:62:26 [INFO] [stdout] | [INFO] [stdout] 62 | let pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:67:22 [INFO] [stdout] | [INFO] [stdout] 67 | pixels = multiply_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x2]) { [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/alpha/u16x2/sse4.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | let zero = _mm_setzero_si128(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:80:1 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe fn multiply_alpha_4_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | let half = _mm_set1_epi32(0x8000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | let max_alpha = _mm_set1_epi32(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:90:23 [INFO] [stdout] | [INFO] [stdout] 90 | let factor_mask = _mm_set_epi8(15, 14, 15, 14, 11, 10, 11, 10, 7, 6, 7, 6, 3, 2, 3, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:92:25 [INFO] [stdout] | [INFO] [stdout] 92 | let factor_pixels = _mm_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:93:25 [INFO] [stdout] | [INFO] [stdout] 93 | let factor_pixels = _mm_or_si128(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:95:22 [INFO] [stdout] | [INFO] [stdout] 95 | let src_i32_lo = _mm_unpacklo_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:96:19 [INFO] [stdout] | [INFO] [stdout] 96 | let factors = _mm_unpacklo_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:97:22 [INFO] [stdout] | [INFO] [stdout] 97 | let src_i32_lo = _mm_add_epi32(_mm_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:97:36 [INFO] [stdout] | [INFO] [stdout] 97 | let src_i32_lo = _mm_add_epi32(_mm_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:98:22 [INFO] [stdout] | [INFO] [stdout] 98 | let dst_i32_lo = _mm_add_epi32(src_i32_lo, _mm_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:98:48 [INFO] [stdout] | [INFO] [stdout] 98 | let dst_i32_lo = _mm_add_epi32(src_i32_lo, _mm_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let dst_i32_lo = _mm_srli_epi32::<16>(dst_i32_lo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:101:22 [INFO] [stdout] | [INFO] [stdout] 101 | let src_i32_hi = _mm_unpackhi_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:102:19 [INFO] [stdout] | [INFO] [stdout] 102 | let factors = _mm_unpackhi_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | let src_i32_hi = _mm_add_epi32(_mm_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | let src_i32_hi = _mm_add_epi32(_mm_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:104:22 [INFO] [stdout] | [INFO] [stdout] 104 | let dst_i32_hi = _mm_add_epi32(src_i32_hi, _mm_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:104:48 [INFO] [stdout] | [INFO] [stdout] 104 | let dst_i32_hi = _mm_add_epi32(src_i32_hi, _mm_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:105:22 [INFO] [stdout] | [INFO] [stdout] 105 | let dst_i32_hi = _mm_srli_epi32::<16>(dst_i32_hi); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | _mm_packus_epi32(dst_i32_lo, dst_i32_hi) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 114 | | src_view: &impl ImageView, [INFO] [stdout] 115 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 116 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:126:1 [INFO] [stdout] | [INFO] [stdout] 126 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x2/sse4.rs:141:26 [INFO] [stdout] | [INFO] [stdout] 141 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:146:22 [INFO] [stdout] | [INFO] [stdout] 146 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [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/alpha/u16x2/sse4.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 147 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:160:26 [INFO] [stdout] | [INFO] [stdout] 160 | let mut pixels = _mm_loadu_si128(src_pixels.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x2], dst_row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:161:18 [INFO] [stdout] | [INFO] [stdout] 161 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:162:9 [INFO] [stdout] | [INFO] [stdout] 162 | _mm_storeu_si128(dst_pixels.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:176:26 [INFO] [stdout] | [INFO] [stdout] 176 | let mut pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x2::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:177:18 [INFO] [stdout] | [INFO] [stdout] 177 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | _mm_storeu_si128(chunk.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:190:26 [INFO] [stdout] | [INFO] [stdout] 190 | let mut pixels = _mm_loadu_si128(src_pixels.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x2::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:191:18 [INFO] [stdout] | [INFO] [stdout] 191 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | _mm_storeu_si128(dst_pixels.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:201:22 [INFO] [stdout] | [INFO] [stdout] 201 | let alpha_mask = _mm_set1_epi32(0xffff0000u32 as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x2/sse4.rs:200:1 [INFO] [stdout] | [INFO] [stdout] 200 | unsafe fn divide_alpha_4_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:202:21 [INFO] [stdout] | [INFO] [stdout] 202 | let luma_mask = _mm_set1_epi32(0xffff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:203:21 [INFO] [stdout] | [INFO] [stdout] 203 | let alpha_max = _mm_set1_ps(65535.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:208:22 [INFO] [stdout] | [INFO] [stdout] 208 | let alpha32_sh = _mm_set_epi8(-1, -1, 15, 14, -1, -1, 11, 10, -1, -1, 7, 6, -1, -1, 3, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:210:23 [INFO] [stdout] | [INFO] [stdout] 210 | let alpha_f32x4 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:210:39 [INFO] [stdout] | [INFO] [stdout] 210 | let alpha_f32x4 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:211:22 [INFO] [stdout] | [INFO] [stdout] 211 | let luma_f32x4 = _mm_cvtepi32_ps(_mm_and_si128(pixels, luma_mask)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:211:38 [INFO] [stdout] | [INFO] [stdout] 211 | let luma_f32x4 = _mm_cvtepi32_ps(_mm_and_si128(pixels, luma_mask)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:212:29 [INFO] [stdout] | [INFO] [stdout] 212 | let scaled_luma_f32x4 = _mm_mul_ps(luma_f32x4, alpha_max); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:213:30 [INFO] [stdout] | [INFO] [stdout] 213 | let divided_luma_i32x4 = _mm_cvtps_epi32(_mm_div_ps(scaled_luma_f32x4, alpha_f32x4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:213:46 [INFO] [stdout] | [INFO] [stdout] 213 | let divided_luma_i32x4 = _mm_cvtps_epi32(_mm_div_ps(scaled_luma_f32x4, alpha_f32x4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | let alpha = _mm_and_si128(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x2/sse4.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | _mm_blendv_epi8(divided_luma_i32x4, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x4::avx2::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x4/avx2.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = _mm256_loadu_si256(src.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiply_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x4/avx2.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x4::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | sse4::multiply_alpha_row(src_remainder, dst_reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [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/alpha/u16x4/avx2.rs:62:26 [INFO] [stdout] | [INFO] [stdout] 62 | let pixels = _mm256_loadu_si256(chunk.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:67:22 [INFO] [stdout] | [INFO] [stdout] 67 | pixels = multiply_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x4/avx2.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x4::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | sse4::multiply_alpha_row_inplace(reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:80:16 [INFO] [stdout] | [INFO] [stdout] 80 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | unsafe fn multiply_alpha_4_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | let half = _mm256_set1_epi32(0x8000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:84:21 [INFO] [stdout] | [INFO] [stdout] 84 | let max_alpha = _mm256_set1_epi64x(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_m128i` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:89:23 [INFO] [stdout] | [INFO] [stdout] 89 | let factor_mask = _mm256_set_m128i( [INFO] [stdout] | _______________________^ [INFO] [stdout] 90 | | _mm_set_epi8(15, 14, 15, 14, 15, 14, 15, 14, 7, 6, 7, 6, 7, 6, 7, 6), [INFO] [stdout] 91 | | _mm_set_epi8(15, 14, 15, 14, 15, 14, 15, 14, 7, 6, 7, 6, 7, 6, 7, 6), [INFO] [stdout] 92 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | _mm_set_epi8(15, 14, 15, 14, 15, 14, 15, 14, 7, 6, 7, 6, 7, 6, 7, 6), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | _mm_set_epi8(15, 14, 15, 14, 15, 14, 15, 14, 7, 6, 7, 6, 7, 6, 7, 6), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:94:25 [INFO] [stdout] | [INFO] [stdout] 94 | let factor_pixels = _mm256_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:95:25 [INFO] [stdout] | [INFO] [stdout] 95 | let factor_pixels = _mm256_or_si256(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:97:22 [INFO] [stdout] | [INFO] [stdout] 97 | let src_i32_lo = _mm256_unpacklo_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:98:19 [INFO] [stdout] | [INFO] [stdout] 98 | let factors = _mm256_unpacklo_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let src_i32_lo = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:99:39 [INFO] [stdout] | [INFO] [stdout] 99 | let src_i32_lo = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:100:22 [INFO] [stdout] | [INFO] [stdout] 100 | let dst_i32_lo = _mm256_add_epi32(src_i32_lo, _mm256_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:100:51 [INFO] [stdout] | [INFO] [stdout] 100 | let dst_i32_lo = _mm256_add_epi32(src_i32_lo, _mm256_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:101:22 [INFO] [stdout] | [INFO] [stdout] 101 | let dst_i32_lo = _mm256_srli_epi32::<16>(dst_i32_lo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | let src_i32_hi = _mm256_unpackhi_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:104:19 [INFO] [stdout] | [INFO] [stdout] 104 | let factors = _mm256_unpackhi_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:105:22 [INFO] [stdout] | [INFO] [stdout] 105 | let src_i32_hi = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:105:39 [INFO] [stdout] | [INFO] [stdout] 105 | let src_i32_hi = _mm256_add_epi32(_mm256_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:106:22 [INFO] [stdout] | [INFO] [stdout] 106 | let dst_i32_hi = _mm256_add_epi32(src_i32_hi, _mm256_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:106:51 [INFO] [stdout] | [INFO] [stdout] 106 | let dst_i32_hi = _mm256_add_epi32(src_i32_hi, _mm256_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:107:22 [INFO] [stdout] | [INFO] [stdout] 107 | let dst_i32_hi = _mm256_srli_epi32::<16>(dst_i32_hi); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | _mm256_packus_epi32(dst_i32_lo, dst_i32_hi) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x4::avx2::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 123 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 116 | | src_view: &impl ImageView, [INFO] [stdout] 117 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 118 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x4/avx2.rs:143:26 [INFO] [stdout] | [INFO] [stdout] 143 | let pixels = _mm256_loadu_si256(src.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 148 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x4/avx2.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:162:26 [INFO] [stdout] | [INFO] [stdout] 162 | let mut pixels = _mm256_loadu_si256(src_pixels.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:163:18 [INFO] [stdout] | [INFO] [stdout] 163 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | _mm256_storeu_si256(dst_pixels.as_mut_ptr() as *mut __m256i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:179:26 [INFO] [stdout] | [INFO] [stdout] 179 | let pixels = _mm256_loadu_si256(chunk.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u16x4/avx2.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:198:26 [INFO] [stdout] | [INFO] [stdout] 198 | let mut pixels = _mm256_loadu_si256(src_pixels.as_ptr() as *const __m256i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::avx2::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:199:18 [INFO] [stdout] | [INFO] [stdout] 199 | pixels = divide_alpha_4_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | _mm256_storeu_si256(dst_pixels.as_mut_ptr() as *mut __m256i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:209:16 [INFO] [stdout] | [INFO] [stdout] 209 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/avx2.rs:208:1 [INFO] [stdout] | [INFO] [stdout] 208 | unsafe fn divide_alpha_4_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:210:22 [INFO] [stdout] | [INFO] [stdout] 210 | let alpha_mask = _mm256_set1_epi64x(0xffff000000000000u64 as i64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:211:21 [INFO] [stdout] | [INFO] [stdout] 211 | let alpha_max = _mm256_set1_ps(65535.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_m128i` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:216:23 [INFO] [stdout] | [INFO] [stdout] 216 | let alpha32_sh0 = _mm256_set_m128i( [INFO] [stdout] | _______________________^ [INFO] [stdout] 217 | | _mm_set_epi8(-1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6), [INFO] [stdout] 218 | | _mm_set_epi8(-1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6), [INFO] [stdout] 219 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | _mm_set_epi8(-1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:218:9 [INFO] [stdout] | [INFO] [stdout] 218 | _mm_set_epi8(-1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_m128i` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:220:23 [INFO] [stdout] | [INFO] [stdout] 220 | let alpha32_sh1 = _mm256_set_m128i( [INFO] [stdout] | _______________________^ [INFO] [stdout] 221 | | _mm_set_epi8( [INFO] [stdout] 222 | | -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, [INFO] [stdout] 223 | | ), [INFO] [stdout] ... | [INFO] [stdout] 226 | | ), [INFO] [stdout] 227 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 221 | / _mm_set_epi8( [INFO] [stdout] 222 | | -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, [INFO] [stdout] 223 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | / _mm_set_epi8( [INFO] [stdout] 225 | | -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, [INFO] [stdout] 226 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:229:24 [INFO] [stdout] | [INFO] [stdout] 229 | let alpha0_f32x8 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:229:43 [INFO] [stdout] | [INFO] [stdout] 229 | let alpha0_f32x8 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:230:24 [INFO] [stdout] | [INFO] [stdout] 230 | let alpha1_f32x8 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:230:43 [INFO] [stdout] | [INFO] [stdout] 230 | let alpha1_f32x8 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:232:22 [INFO] [stdout] | [INFO] [stdout] 232 | let pix0_f32x8 = _mm256_cvtepi32_ps(_mm256_unpacklo_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:232:41 [INFO] [stdout] | [INFO] [stdout] 232 | let pix0_f32x8 = _mm256_cvtepi32_ps(_mm256_unpacklo_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:233:22 [INFO] [stdout] | [INFO] [stdout] 233 | let pix1_f32x8 = _mm256_cvtepi32_ps(_mm256_unpackhi_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:233:41 [INFO] [stdout] | [INFO] [stdout] 233 | let pix1_f32x8 = _mm256_cvtepi32_ps(_mm256_unpackhi_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:235:29 [INFO] [stdout] | [INFO] [stdout] 235 | let scaled_pix0_f32x8 = _mm256_mul_ps(pix0_f32x8, alpha_max); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:236:29 [INFO] [stdout] | [INFO] [stdout] 236 | let scaled_pix1_f32x8 = _mm256_mul_ps(pix1_f32x8, alpha_max); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:238:30 [INFO] [stdout] | [INFO] [stdout] 238 | let divided_pix0_i32x8 = _mm256_cvtps_epi32(_mm256_div_ps(scaled_pix0_f32x8, alpha0_f32x8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:238:49 [INFO] [stdout] | [INFO] [stdout] 238 | let divided_pix0_i32x8 = _mm256_cvtps_epi32(_mm256_div_ps(scaled_pix0_f32x8, alpha0_f32x8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:239:30 [INFO] [stdout] | [INFO] [stdout] 239 | let divided_pix1_i32x8 = _mm256_cvtps_epi32(_mm256_div_ps(scaled_pix1_f32x8, alpha1_f32x8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:239:49 [INFO] [stdout] | [INFO] [stdout] 239 | let divided_pix1_i32x8 = _mm256_cvtps_epi32(_mm256_div_ps(scaled_pix1_f32x8, alpha1_f32x8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:241:29 [INFO] [stdout] | [INFO] [stdout] 241 | let two_pixels_i16x16 = _mm256_packus_epi32(divided_pix0_i32x8, divided_pix1_i32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | let alpha = _mm256_and_si256(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/avx2.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | _mm256_blendv_epi8(two_pixels_i16x16, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x4::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x4/sse4.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::multiply_alpha_2_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiply_alpha_2_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [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/alpha/u16x4/sse4.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:62:26 [INFO] [stdout] | [INFO] [stdout] 62 | let pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::multiply_alpha_2_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:67:22 [INFO] [stdout] | [INFO] [stdout] 67 | pixels = multiply_alpha_2_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U16x4]) { [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/alpha/u16x4/sse4.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:81:16 [INFO] [stdout] | [INFO] [stdout] 81 | let zero = _mm_setzero_si128(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:80:1 [INFO] [stdout] | [INFO] [stdout] 80 | unsafe fn multiply_alpha_2_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | let half = _mm_set1_epi32(0x8000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:84:21 [INFO] [stdout] | [INFO] [stdout] 84 | let max_alpha = _mm_set1_epi64x(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:89:23 [INFO] [stdout] | [INFO] [stdout] 89 | let factor_mask = _mm_set_epi8(15, 14, 15, 14, 15, 14, 15, 14, 7, 6, 7, 6, 7, 6, 7, 6); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:91:25 [INFO] [stdout] | [INFO] [stdout] 91 | let factor_pixels = _mm_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:92:25 [INFO] [stdout] | [INFO] [stdout] 92 | let factor_pixels = _mm_or_si128(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 94 | let src_i32_lo = _mm_unpacklo_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:95:19 [INFO] [stdout] | [INFO] [stdout] 95 | let factors = _mm_unpacklo_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:96:22 [INFO] [stdout] | [INFO] [stdout] 96 | let src_i32_lo = _mm_add_epi32(_mm_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:96:36 [INFO] [stdout] | [INFO] [stdout] 96 | let src_i32_lo = _mm_add_epi32(_mm_mullo_epi32(src_i32_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:97:22 [INFO] [stdout] | [INFO] [stdout] 97 | let dst_i32_lo = _mm_add_epi32(src_i32_lo, _mm_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:97:48 [INFO] [stdout] | [INFO] [stdout] 97 | let dst_i32_lo = _mm_add_epi32(src_i32_lo, _mm_srli_epi32::<16>(src_i32_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:98:22 [INFO] [stdout] | [INFO] [stdout] 98 | let dst_i32_lo = _mm_srli_epi32::<16>(dst_i32_lo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:100:22 [INFO] [stdout] | [INFO] [stdout] 100 | let src_i32_hi = _mm_unpackhi_epi16(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:101:19 [INFO] [stdout] | [INFO] [stdout] 101 | let factors = _mm_unpackhi_epi16(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:102:22 [INFO] [stdout] | [INFO] [stdout] 102 | let src_i32_hi = _mm_add_epi32(_mm_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:102:36 [INFO] [stdout] | [INFO] [stdout] 102 | let src_i32_hi = _mm_add_epi32(_mm_mullo_epi32(src_i32_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | let dst_i32_hi = _mm_add_epi32(src_i32_hi, _mm_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:103:48 [INFO] [stdout] | [INFO] [stdout] 103 | let dst_i32_hi = _mm_add_epi32(src_i32_hi, _mm_srli_epi32::<16>(src_i32_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:104:22 [INFO] [stdout] | [INFO] [stdout] 104 | let dst_i32_hi = _mm_srli_epi32::<16>(dst_i32_hi); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | _mm_packus_epi32(dst_i32_lo, dst_i32_hi) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u16x4::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 113 | | src_view: &impl ImageView, [INFO] [stdout] 114 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 115 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u16x4/sse4.rs:140:26 [INFO] [stdout] | [INFO] [stdout] 140 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::divide_alpha_2_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:145:22 [INFO] [stdout] | [INFO] [stdout] 145 | pixels = divide_alpha_2_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [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/alpha/u16x4/sse4.rs:146:13 [INFO] [stdout] | [INFO] [stdout] 146 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:154:26 [INFO] [stdout] | [INFO] [stdout] 154 | let mut pixels = _mm_loadu_si128(src_pixels.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:132:1 [INFO] [stdout] | [INFO] [stdout] 132 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U16x4], dst_row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::divide_alpha_2_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:155:18 [INFO] [stdout] | [INFO] [stdout] 155 | pixels = divide_alpha_2_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | _mm_storeu_si128(dst_pixels.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:171:26 [INFO] [stdout] | [INFO] [stdout] 171 | let pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:166:1 [INFO] [stdout] | [INFO] [stdout] 166 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::divide_alpha_2_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:176:22 [INFO] [stdout] | [INFO] [stdout] 176 | pixels = divide_alpha_2_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:166:1 [INFO] [stdout] | [INFO] [stdout] 166 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x4]) { [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/alpha/u16x4/sse4.rs:177:13 [INFO] [stdout] | [INFO] [stdout] 177 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:186:26 [INFO] [stdout] | [INFO] [stdout] 186 | let mut pixels = _mm_loadu_si128(src_pixels.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:166:1 [INFO] [stdout] | [INFO] [stdout] 166 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U16x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u16x4::sse4::divide_alpha_2_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:187:18 [INFO] [stdout] | [INFO] [stdout] 187 | pixels = divide_alpha_2_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | _mm_storeu_si128(dst_pixels.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:196:16 [INFO] [stdout] | [INFO] [stdout] 196 | let zero = _mm_setzero_si128(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u16x4/sse4.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | unsafe fn divide_alpha_2_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:197:22 [INFO] [stdout] | [INFO] [stdout] 197 | let alpha_mask = _mm_set1_epi64x(0xffff000000000000u64 as i64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:198:21 [INFO] [stdout] | [INFO] [stdout] 198 | let alpha_max = _mm_set1_ps(65535.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:203:23 [INFO] [stdout] | [INFO] [stdout] 203 | let alpha32_sh0 = _mm_set_epi8(-1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6, -1, -1, 7, 6); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:204:23 [INFO] [stdout] | [INFO] [stdout] 204 | let alpha32_sh1 = _mm_set_epi8( [INFO] [stdout] | _______________________^ [INFO] [stdout] 205 | | -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, -1, -1, 15, 14, [INFO] [stdout] 206 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:208:24 [INFO] [stdout] | [INFO] [stdout] 208 | let alpha0_f32x4 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:208:40 [INFO] [stdout] | [INFO] [stdout] 208 | let alpha0_f32x4 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:209:24 [INFO] [stdout] | [INFO] [stdout] 209 | let alpha1_f32x4 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:209:40 [INFO] [stdout] | [INFO] [stdout] 209 | let alpha1_f32x4 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:211:22 [INFO] [stdout] | [INFO] [stdout] 211 | let pix0_f32x4 = _mm_cvtepi32_ps(_mm_unpacklo_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:211:38 [INFO] [stdout] | [INFO] [stdout] 211 | let pix0_f32x4 = _mm_cvtepi32_ps(_mm_unpacklo_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:212:22 [INFO] [stdout] | [INFO] [stdout] 212 | let pix1_f32x4 = _mm_cvtepi32_ps(_mm_unpackhi_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:212:38 [INFO] [stdout] | [INFO] [stdout] 212 | let pix1_f32x4 = _mm_cvtepi32_ps(_mm_unpackhi_epi16(pixels, zero)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:214:29 [INFO] [stdout] | [INFO] [stdout] 214 | let scaled_pix0_f32x4 = _mm_mul_ps(pix0_f32x4, alpha_max); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:215:29 [INFO] [stdout] | [INFO] [stdout] 215 | let scaled_pix1_f32x4 = _mm_mul_ps(pix1_f32x4, alpha_max); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:217:30 [INFO] [stdout] | [INFO] [stdout] 217 | let divided_pix0_i32x4 = _mm_cvtps_epi32(_mm_div_ps(scaled_pix0_f32x4, alpha0_f32x4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:217:46 [INFO] [stdout] | [INFO] [stdout] 217 | let divided_pix0_i32x4 = _mm_cvtps_epi32(_mm_div_ps(scaled_pix0_f32x4, alpha0_f32x4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:218:30 [INFO] [stdout] | [INFO] [stdout] 218 | let divided_pix1_i32x4 = _mm_cvtps_epi32(_mm_div_ps(scaled_pix1_f32x4, alpha1_f32x4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:218:46 [INFO] [stdout] | [INFO] [stdout] 218 | let divided_pix1_i32x4 = _mm_cvtps_epi32(_mm_div_ps(scaled_pix1_f32x4, alpha1_f32x4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:220:28 [INFO] [stdout] | [INFO] [stdout] 220 | let two_pixels_i16x8 = _mm_packus_epi32(divided_pix0_i32x4, divided_pix1_i32x4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:221:17 [INFO] [stdout] | [INFO] [stdout] 221 | let alpha = _mm_and_si128(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u16x4/sse4.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | _mm_blendv_epi8(two_pixels_i16x8, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::avx2::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::avx2::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = simd_utils::loadu_si256(src, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | unsafe fn multiply_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::avx2::multiply_alpha_16_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiply_alpha_16_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | unsafe fn multiply_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x2/avx2.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | sse4::multiply_alpha_row(src_tail, dst_tail); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | unsafe fn multiply_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:61:26 [INFO] [stdout] | [INFO] [stdout] 61 | let pixels = simd_utils::loadu_si256(chunk, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | unsafe fn multiply_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::avx2::multiply_alpha_16_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 66 | pixels = multiply_alpha_16_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | unsafe fn multiply_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x2/avx2.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | sse4::multiply_alpha_row_inplace(tail); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | unsafe fn multiply_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:79:16 [INFO] [stdout] | [INFO] [stdout] 79 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | unsafe fn multiply_alpha_16_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:80:16 [INFO] [stdout] | [INFO] [stdout] 80 | let half = _mm256_set1_epi16(128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 82 | let max_alpha = _mm256_set1_epi16(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:88:27 [INFO] [stdout] | [INFO] [stdout] 88 | let factor_mask = _mm256_set_epi8( [INFO] [stdout] | ___________________________^ [INFO] [stdout] 89 | | 15, 15, 13, 13, 11, 11, 9, 9, 7, 7, 5, 5, 3, 3, 1, 1, [INFO] [stdout] 90 | | 15, 15, 13, 13, 11, 11, 9, 9, 7, 7, 5, 5, 3, 3, 1, 1 [INFO] [stdout] 91 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:93:25 [INFO] [stdout] | [INFO] [stdout] 93 | let factor_pixels = _mm256_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:94:25 [INFO] [stdout] | [INFO] [stdout] 94 | let factor_pixels = _mm256_or_si256(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:96:22 [INFO] [stdout] | [INFO] [stdout] 96 | let src_i16_lo = _mm256_unpacklo_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:97:19 [INFO] [stdout] | [INFO] [stdout] 97 | let factors = _mm256_unpacklo_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:98:22 [INFO] [stdout] | [INFO] [stdout] 98 | let src_i16_lo = _mm256_add_epi16(_mm256_mullo_epi16(src_i16_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:98:39 [INFO] [stdout] | [INFO] [stdout] 98 | let src_i16_lo = _mm256_add_epi16(_mm256_mullo_epi16(src_i16_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let dst_i16_lo = _mm256_add_epi16(src_i16_lo, _mm256_srli_epi16::<8>(src_i16_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:99:51 [INFO] [stdout] | [INFO] [stdout] 99 | let dst_i16_lo = _mm256_add_epi16(src_i16_lo, _mm256_srli_epi16::<8>(src_i16_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:100:22 [INFO] [stdout] | [INFO] [stdout] 100 | let dst_i16_lo = _mm256_srli_epi16::<8>(dst_i16_lo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:102:22 [INFO] [stdout] | [INFO] [stdout] 102 | let src_i16_hi = _mm256_unpackhi_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:103:19 [INFO] [stdout] | [INFO] [stdout] 103 | let factors = _mm256_unpackhi_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:104:22 [INFO] [stdout] | [INFO] [stdout] 104 | let src_i16_hi = _mm256_add_epi16(_mm256_mullo_epi16(src_i16_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:104:39 [INFO] [stdout] | [INFO] [stdout] 104 | let src_i16_hi = _mm256_add_epi16(_mm256_mullo_epi16(src_i16_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:105:22 [INFO] [stdout] | [INFO] [stdout] 105 | let dst_i16_hi = _mm256_add_epi16(src_i16_hi, _mm256_srli_epi16::<8>(src_i16_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:105:51 [INFO] [stdout] | [INFO] [stdout] 105 | let dst_i16_hi = _mm256_add_epi16(src_i16_hi, _mm256_srli_epi16::<8>(src_i16_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:106:22 [INFO] [stdout] | [INFO] [stdout] 106 | let dst_i16_hi = _mm256_srli_epi16::<8>(dst_i16_hi); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | _mm256_packus_epi16(dst_i16_lo, dst_i16_hi) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::avx2::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 115 | | src_view: &impl ImageView, [INFO] [stdout] 116 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 117 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::avx2::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:142:26 [INFO] [stdout] | [INFO] [stdout] 142 | let pixels = simd_utils::loadu_si256(src, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | unsafe fn divide_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::avx2::divide_alpha_16_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:147:22 [INFO] [stdout] | [INFO] [stdout] 147 | pixels = divide_alpha_16_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | unsafe fn divide_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x2/avx2.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | sse4::divide_alpha_row(src_remainder, dst_reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:134:1 [INFO] [stdout] | [INFO] [stdout] 134 | unsafe fn divide_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:163:26 [INFO] [stdout] | [INFO] [stdout] 163 | let pixels = simd_utils::loadu_si256(chunk, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe fn divide_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::avx2::divide_alpha_16_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:168:22 [INFO] [stdout] | [INFO] [stdout] 168 | pixels = divide_alpha_16_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe fn divide_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/u8x2/avx2.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | _mm256_storeu_si256(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | sse4::divide_alpha_row_inplace(reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | unsafe fn divide_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:181:22 [INFO] [stdout] | [INFO] [stdout] 181 | let alpha_mask = _mm256_set1_epi16(0xff00u16 as i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/avx2.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | unsafe fn divide_alpha_16_pixels(pixels: __m256i) -> __m256i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:182:21 [INFO] [stdout] | [INFO] [stdout] 182 | let luma_mask = _mm256_set1_epi16(0xff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:184:29 [INFO] [stdout] | [INFO] [stdout] 184 | let alpha32_sh_lo = _mm256_set_epi8( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 185 | | -1, -1, -1, 7, -1, -1, -1, 5, -1, -1, -1, 3, -1, -1, -1, 1, [INFO] [stdout] 186 | | -1, -1, -1, 7, -1, -1, -1, 5, -1, -1, -1, 3, -1, -1, -1, 1, [INFO] [stdout] 187 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:189:29 [INFO] [stdout] | [INFO] [stdout] 189 | let alpha32_sh_hi = _mm256_set_epi8( [INFO] [stdout] | _____________________________^ [INFO] [stdout] 190 | | -1, -1, -1, 15, -1, -1, -1, 13, -1, -1, -1, 11, -1, -1, -1, 9, [INFO] [stdout] 191 | | -1, -1, -1, 15, -1, -1, -1, 13, -1, -1, -1, 11, -1, -1, -1, 9, [INFO] [stdout] 192 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:193:23 [INFO] [stdout] | [INFO] [stdout] 193 | let alpha_scale = _mm256_set1_ps(255.0 * 256.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:195:24 [INFO] [stdout] | [INFO] [stdout] 195 | let alpha_lo_f32 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:195:43 [INFO] [stdout] | [INFO] [stdout] 195 | let alpha_lo_f32 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:196:31 [INFO] [stdout] | [INFO] [stdout] 196 | let scaled_alpha_lo_i32 = _mm256_cvtps_epi32(_mm256_div_ps(alpha_scale, alpha_lo_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:196:50 [INFO] [stdout] | [INFO] [stdout] 196 | let scaled_alpha_lo_i32 = _mm256_cvtps_epi32(_mm256_div_ps(alpha_scale, alpha_lo_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:197:24 [INFO] [stdout] | [INFO] [stdout] 197 | let alpha_hi_f32 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:197:43 [INFO] [stdout] | [INFO] [stdout] 197 | let alpha_hi_f32 = _mm256_cvtepi32_ps(_mm256_shuffle_epi8(pixels, alpha32_sh_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:198:31 [INFO] [stdout] | [INFO] [stdout] 198 | let scaled_alpha_hi_i32 = _mm256_cvtps_epi32(_mm256_div_ps(alpha_scale, alpha_hi_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:198:50 [INFO] [stdout] | [INFO] [stdout] 198 | let scaled_alpha_hi_i32 = _mm256_cvtps_epi32(_mm256_div_ps(alpha_scale, alpha_hi_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:199:28 [INFO] [stdout] | [INFO] [stdout] 199 | let scaled_alpha_i16 = _mm256_packus_epi32(scaled_alpha_lo_i32, scaled_alpha_hi_i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:201:20 [INFO] [stdout] | [INFO] [stdout] 201 | let luma_i16 = _mm256_and_si256(pixels, luma_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_slli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:202:20 [INFO] [stdout] | [INFO] [stdout] 202 | let luma_i16 = _mm256_slli_epi16::<7>(luma_i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mulhrs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:203:27 [INFO] [stdout] | [INFO] [stdout] 203 | let scaled_luma_i16 = _mm256_mulhrs_epi16(luma_i16, scaled_alpha_i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_min_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:204:27 [INFO] [stdout] | [INFO] [stdout] 204 | let scaled_luma_i16 = _mm256_min_epu16(scaled_luma_i16, luma_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:206:17 [INFO] [stdout] | [INFO] [stdout] 206 | let alpha = _mm256_and_si256(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/avx2.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | _mm256_blendv_epi8(scaled_luma_i16, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 11 | | src_view: &impl ImageView, [INFO] [stdout] 12 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 13 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u8x2/sse4.rs:39:26 [INFO] [stdout] | [INFO] [stdout] 39 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::multiplies_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:44:22 [INFO] [stdout] | [INFO] [stdout] 44 | pixels = multiplies_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [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/alpha/u8x2/sse4.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:61:26 [INFO] [stdout] | [INFO] [stdout] 61 | let src_pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::multiplies_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:62:26 [INFO] [stdout] | [INFO] [stdout] 62 | let dst_pixels = multiplies_alpha_8_pixels(src_pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | _mm_storeu_si128(chunk.as_mut_ptr() as *mut __m128i, dst_pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:75:16 [INFO] [stdout] | [INFO] [stdout] 75 | let zero = _mm_setzero_si128(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | unsafe fn multiplies_alpha_8_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:76:16 [INFO] [stdout] | [INFO] [stdout] 76 | let half = _mm_set1_epi16(128); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | let max_alpha = _mm_set1_epi16(MAX_A); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:83:23 [INFO] [stdout] | [INFO] [stdout] 83 | let factor_mask = _mm_set_epi8(15, 15, 13, 13, 11, 11, 9, 9, 7, 7, 5, 5, 3, 3, 1, 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:85:25 [INFO] [stdout] | [INFO] [stdout] 85 | let factor_pixels = _mm_shuffle_epi8(pixels, factor_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_or_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:86:25 [INFO] [stdout] | [INFO] [stdout] 86 | let factor_pixels = _mm_or_si128(factor_pixels, max_alpha); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:88:22 [INFO] [stdout] | [INFO] [stdout] 88 | let src_i16_lo = _mm_unpacklo_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:89:19 [INFO] [stdout] | [INFO] [stdout] 89 | let factors = _mm_unpacklo_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:90:22 [INFO] [stdout] | [INFO] [stdout] 90 | let src_i16_lo = _mm_add_epi16(_mm_mullo_epi16(src_i16_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:90:36 [INFO] [stdout] | [INFO] [stdout] 90 | let src_i16_lo = _mm_add_epi16(_mm_mullo_epi16(src_i16_lo, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:91:22 [INFO] [stdout] | [INFO] [stdout] 91 | let dst_i16_lo = _mm_add_epi16(src_i16_lo, _mm_srli_epi16::<8>(src_i16_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:91:48 [INFO] [stdout] | [INFO] [stdout] 91 | let dst_i16_lo = _mm_add_epi16(src_i16_lo, _mm_srli_epi16::<8>(src_i16_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:92:22 [INFO] [stdout] | [INFO] [stdout] 92 | let dst_i16_lo = _mm_srli_epi16::<8>(dst_i16_lo); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 94 | let src_i16_hi = _mm_unpackhi_epi8(pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:95:19 [INFO] [stdout] | [INFO] [stdout] 95 | let factors = _mm_unpackhi_epi8(factor_pixels, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:96:22 [INFO] [stdout] | [INFO] [stdout] 96 | let src_i16_hi = _mm_add_epi16(_mm_mullo_epi16(src_i16_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mullo_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:96:36 [INFO] [stdout] | [INFO] [stdout] 96 | let src_i16_hi = _mm_add_epi16(_mm_mullo_epi16(src_i16_hi, factors), half); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:97:22 [INFO] [stdout] | [INFO] [stdout] 97 | let dst_i16_hi = _mm_add_epi16(src_i16_hi, _mm_srli_epi16::<8>(src_i16_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:97:48 [INFO] [stdout] | [INFO] [stdout] 97 | let dst_i16_hi = _mm_add_epi16(src_i16_hi, _mm_srli_epi16::<8>(src_i16_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:98:22 [INFO] [stdout] | [INFO] [stdout] 98 | let dst_i16_hi = _mm_srli_epi16::<8>(dst_i16_hi); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | _mm_packus_epi16(dst_i16_lo, dst_i16_hi) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::u8x2::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:106:1 [INFO] [stdout] | [INFO] [stdout] 106 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 107 | | src_view: &impl ImageView, [INFO] [stdout] 108 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 109 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/u8x2/sse4.rs:135:26 [INFO] [stdout] | [INFO] [stdout] 135 | let pixels = _mm_loadu_si128(src.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:140:22 [INFO] [stdout] | [INFO] [stdout] 140 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [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/alpha/u8x2/sse4.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:154:26 [INFO] [stdout] | [INFO] [stdout] 154 | let mut pixels = _mm_loadu_si128(src_pixels.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | pub(crate) unsafe fn divide_alpha_row(src_row: &[U8x2], dst_row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:155:18 [INFO] [stdout] | [INFO] [stdout] 155 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | _mm_storeu_si128(dst_pixels.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:172:26 [INFO] [stdout] | [INFO] [stdout] 172 | let pixels = _mm_loadu_si128(chunk.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:177:22 [INFO] [stdout] | [INFO] [stdout] 177 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U8x2]) { [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/alpha/u8x2/sse4.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | _mm_storeu_si128(dst_ptr, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:191:26 [INFO] [stdout] | [INFO] [stdout] 191 | let mut pixels = _mm_loadu_si128(src_pixels.as_ptr() as *const __m128i); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:167:1 [INFO] [stdout] | [INFO] [stdout] 167 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [U8x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::u8x2::sse4::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:192:18 [INFO] [stdout] | [INFO] [stdout] 192 | pixels = divide_alpha_8_pixels(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | _mm_storeu_si128(dst_pixels.as_mut_ptr() as *mut __m128i, pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:202:22 [INFO] [stdout] | [INFO] [stdout] 202 | let alpha_mask = _mm_set1_epi16(0xff00u16 as i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/u8x2/sse4.rs:201:1 [INFO] [stdout] | [INFO] [stdout] 201 | unsafe fn divide_alpha_8_pixels(pixels: __m128i) -> __m128i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:203:21 [INFO] [stdout] | [INFO] [stdout] 203 | let luma_mask = _mm_set1_epi16(0xff); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:204:25 [INFO] [stdout] | [INFO] [stdout] 204 | let alpha32_sh_lo = _mm_set_epi8(-1, -1, -1, 7, -1, -1, -1, 5, -1, -1, -1, 3, -1, -1, -1, 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:205:25 [INFO] [stdout] | [INFO] [stdout] 205 | let alpha32_sh_hi = _mm_set_epi8( [INFO] [stdout] | _________________________^ [INFO] [stdout] 206 | | -1, -1, -1, 15, -1, -1, -1, 13, -1, -1, -1, 11, -1, -1, -1, 9, [INFO] [stdout] 207 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:208:23 [INFO] [stdout] | [INFO] [stdout] 208 | let alpha_scale = _mm_set1_ps(255.0 * 256.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:210:24 [INFO] [stdout] | [INFO] [stdout] 210 | let alpha_lo_f32 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:210:40 [INFO] [stdout] | [INFO] [stdout] 210 | let alpha_lo_f32 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh_lo)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:212:31 [INFO] [stdout] | [INFO] [stdout] 212 | let scaled_alpha_lo_i32 = _mm_cvtps_epi32(_mm_div_ps(alpha_scale, alpha_lo_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:212:47 [INFO] [stdout] | [INFO] [stdout] 212 | let scaled_alpha_lo_i32 = _mm_cvtps_epi32(_mm_div_ps(alpha_scale, alpha_lo_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtepi32_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:213:24 [INFO] [stdout] | [INFO] [stdout] 213 | let alpha_hi_f32 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:213:40 [INFO] [stdout] | [INFO] [stdout] 213 | let alpha_hi_f32 = _mm_cvtepi32_ps(_mm_shuffle_epi8(pixels, alpha32_sh_hi)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtps_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:214:31 [INFO] [stdout] | [INFO] [stdout] 214 | let scaled_alpha_hi_i32 = _mm_cvtps_epi32(_mm_div_ps(alpha_scale, alpha_hi_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:214:47 [INFO] [stdout] | [INFO] [stdout] 214 | let scaled_alpha_hi_i32 = _mm_cvtps_epi32(_mm_div_ps(alpha_scale, alpha_hi_f32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:216:28 [INFO] [stdout] | [INFO] [stdout] 216 | let scaled_alpha_i16 = _mm_packus_epi32(scaled_alpha_lo_i32, scaled_alpha_hi_i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:218:20 [INFO] [stdout] | [INFO] [stdout] 218 | let luma_i16 = _mm_and_si128(pixels, luma_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_slli_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:219:20 [INFO] [stdout] | [INFO] [stdout] 219 | let luma_i16 = _mm_slli_epi16::<7>(luma_i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mulhrs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:220:27 [INFO] [stdout] | [INFO] [stdout] 220 | let scaled_luma_i16 = _mm_mulhrs_epi16(luma_i16, scaled_alpha_i16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_min_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:221:27 [INFO] [stdout] | [INFO] [stdout] 221 | let scaled_luma_i16 = _mm_min_epu16(scaled_luma_i16, luma_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:223:17 [INFO] [stdout] | [INFO] [stdout] 223 | let alpha = _mm_and_si128(pixels, alpha_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_blendv_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/u8x2/sse4.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | _mm_blendv_epi8(scaled_luma_i16, alpha, alpha_mask) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::avx2::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 10 | | src_view: &impl ImageView, [INFO] [stdout] 11 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 12 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x2::avx2::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/f32x2/avx2.rs:36:28 [INFO] [stdout] | [INFO] [stdout] 36 | let src_pixels03 = _mm256_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[F32x2], dst_row: &mut [F32x2]) { [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/alpha/f32x2/avx2.rs:37:28 [INFO] [stdout] | [INFO] [stdout] 37 | let src_pixels47 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:37:44 [INFO] [stdout] | [INFO] [stdout] 37 | let src_pixels47 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | multiply_alpha_8_pixels(src_pixels03, src_pixels47, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | sse4::multiply_alpha_row(src_remainder, dst_reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:53:28 [INFO] [stdout] | [INFO] [stdout] 53 | let src_pixels01 = _mm256_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [F32x2]) { [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/alpha/f32x2/avx2.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | let src_pixels23 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:54:44 [INFO] [stdout] | [INFO] [stdout] 54 | let src_pixels23 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | multiply_alpha_8_pixels(src_pixels01, src_pixels23, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | sse4::multiply_alpha_row_inplace(reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:67:18 [INFO] [stdout] | [INFO] [stdout] 67 | let luma07 = _mm256_shuffle_ps::<0b10_00_10_00>(pixels03, pixels47); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | unsafe fn multiply_alpha_8_pixels(pixels03: __m256, pixels47: __m256, dst_chunk: &mut [F32x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:68:19 [INFO] [stdout] | [INFO] [stdout] 68 | let alpha07 = _mm256_shuffle_ps::<0b11_01_11_01>(pixels03, pixels47); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:69:29 [INFO] [stdout] | [INFO] [stdout] 69 | let multiplied_luma07 = _mm256_mul_ps(luma07, alpha07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:71:23 [INFO] [stdout] | [INFO] [stdout] 71 | let dst_pixel03 = _mm256_unpacklo_ps(multiplied_luma07, alpha07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:72:23 [INFO] [stdout] | [INFO] [stdout] 72 | let dst_pixel47 = _mm256_unpackhi_ps(multiplied_luma07, alpha07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | _mm256_storeu_ps(dst_ptr, dst_pixel03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | _mm256_storeu_ps(dst_ptr.add(8), dst_pixel47); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:75:22 [INFO] [stdout] | [INFO] [stdout] 75 | _mm256_storeu_ps(dst_ptr.add(8), dst_pixel47); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::avx2::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 82 | | src_view: &impl ImageView, [INFO] [stdout] 83 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 84 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x2::avx2::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/f32x2/avx2.rs:107:28 [INFO] [stdout] | [INFO] [stdout] 107 | let src_pixels03 = _mm256_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | pub(crate) unsafe fn divide_alpha_row(src_row: &[F32x2], dst_row: &mut [F32x2]) { [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/alpha/f32x2/avx2.rs:108:28 [INFO] [stdout] | [INFO] [stdout] 108 | let src_pixels47 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:108:44 [INFO] [stdout] | [INFO] [stdout] 108 | let src_pixels47 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | divide_alpha_8_pixels(src_pixels03, src_pixels47, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | sse4::divide_alpha_row(src_remainder, dst_reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:123:28 [INFO] [stdout] | [INFO] [stdout] 123 | let src_pixels01 = _mm256_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [F32x2]) { [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/alpha/f32x2/avx2.rs:124:28 [INFO] [stdout] | [INFO] [stdout] 124 | let src_pixels23 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:124:44 [INFO] [stdout] | [INFO] [stdout] 124 | let src_pixels23 = _mm256_loadu_ps(src_ptr.add(8)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | divide_alpha_8_pixels(src_pixels01, src_pixels23, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | sse4::divide_alpha_row_inplace(reminder); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:137:16 [INFO] [stdout] | [INFO] [stdout] 137 | let zero = _mm256_set1_ps(0.); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | unsafe fn divide_alpha_8_pixels(pixels03: __m256, pixels47: __m256, dst_chunk: &mut [F32x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:139:18 [INFO] [stdout] | [INFO] [stdout] 139 | let luma07 = _mm256_shuffle_ps::<0b10_00_10_00>(pixels03, pixels47); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:140:19 [INFO] [stdout] | [INFO] [stdout] 140 | let alpha07 = _mm256_shuffle_ps::<0b11_01_11_01>(pixels03, pixels47); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:141:33 [INFO] [stdout] | [INFO] [stdout] 141 | let mut multiplied_luma07 = _mm256_div_ps(luma07, alpha07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cmp_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:143:21 [INFO] [stdout] | [INFO] [stdout] 143 | let mask_zero = _mm256_cmp_ps::<_CMP_NEQ_UQ>(alpha07, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:144:25 [INFO] [stdout] | [INFO] [stdout] 144 | multiplied_luma07 = _mm256_and_ps(mask_zero, multiplied_luma07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:146:23 [INFO] [stdout] | [INFO] [stdout] 146 | let dst_pixel03 = _mm256_unpacklo_ps(multiplied_luma07, alpha07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:147:23 [INFO] [stdout] | [INFO] [stdout] 147 | let dst_pixel47 = _mm256_unpackhi_ps(multiplied_luma07, alpha07); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | _mm256_storeu_ps(dst_ptr, dst_pixel03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/avx2.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | _mm256_storeu_ps(dst_ptr.add(8), dst_pixel47); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/avx2.rs:150:22 [INFO] [stdout] | [INFO] [stdout] 150 | _mm256_storeu_ps(dst_ptr.add(8), dst_pixel47); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 10 | | src_view: &impl ImageView, [INFO] [stdout] 11 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 12 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x2::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/f32x2/sse4.rs:36:28 [INFO] [stdout] | [INFO] [stdout] 36 | let src_pixels01 = _mm_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[F32x2], dst_row: &mut [F32x2]) { [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/alpha/f32x2/sse4.rs:37:28 [INFO] [stdout] | [INFO] [stdout] 37 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:37:41 [INFO] [stdout] | [INFO] [stdout] 37 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | multiply_alpha_4_pixels(src_pixels01, src_pixels23, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:53:28 [INFO] [stdout] | [INFO] [stdout] 53 | let src_pixels01 = _mm_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [F32x2]) { [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/alpha/f32x2/sse4.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:54:41 [INFO] [stdout] | [INFO] [stdout] 54 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | multiply_alpha_4_pixels(src_pixels01, src_pixels23, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:67:18 [INFO] [stdout] | [INFO] [stdout] 67 | let luma03 = _mm_shuffle_ps::<0b10_00_10_00>(pixels01, pixels23); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | unsafe fn multiply_alpha_4_pixels(pixels01: __m128, pixels23: __m128, dst_chunk: &mut [F32x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:68:19 [INFO] [stdout] | [INFO] [stdout] 68 | let alpha03 = _mm_shuffle_ps::<0b11_01_11_01>(pixels01, pixels23); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:69:29 [INFO] [stdout] | [INFO] [stdout] 69 | let multiplied_luma03 = _mm_mul_ps(luma03, alpha03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:71:23 [INFO] [stdout] | [INFO] [stdout] 71 | let dst_pixel01 = _mm_unpacklo_ps(multiplied_luma03, alpha03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:72:23 [INFO] [stdout] | [INFO] [stdout] 72 | let dst_pixel23 = _mm_unpackhi_ps(multiplied_luma03, alpha03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | _mm_storeu_ps(dst_ptr, dst_pixel01); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | _mm_storeu_ps(dst_ptr.add(4), dst_pixel23); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:75:19 [INFO] [stdout] | [INFO] [stdout] 75 | _mm_storeu_ps(dst_ptr.add(4), dst_pixel23); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:81:1 [INFO] [stdout] | [INFO] [stdout] 81 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 82 | | src_view: &impl ImageView, [INFO] [stdout] 83 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 84 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x2::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [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/alpha/f32x2/sse4.rs:108:28 [INFO] [stdout] | [INFO] [stdout] 108 | let src_pixels01 = _mm_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | pub(crate) unsafe fn divide_alpha_row(src_row: &[F32x2], dst_row: &mut [F32x2]) { [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/alpha/f32x2/sse4.rs:109:28 [INFO] [stdout] | [INFO] [stdout] 109 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:109:41 [INFO] [stdout] | [INFO] [stdout] 109 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | divide_alpha_4_pixels(src_pixels01, src_pixels23, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:124:28 [INFO] [stdout] | [INFO] [stdout] 124 | let src_pixels01 = _mm_loadu_ps(src_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:120:1 [INFO] [stdout] | [INFO] [stdout] 120 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [F32x2]) { [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/alpha/f32x2/sse4.rs:125:28 [INFO] [stdout] | [INFO] [stdout] 125 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:125:41 [INFO] [stdout] | [INFO] [stdout] 125 | let src_pixels23 = _mm_loadu_ps(src_ptr.add(4)); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x2::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | divide_alpha_4_pixels(src_pixels01, src_pixels23, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_ps1` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:138:16 [INFO] [stdout] | [INFO] [stdout] 138 | let zero = _mm_set_ps1(0.); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:137:1 [INFO] [stdout] | [INFO] [stdout] 137 | unsafe fn divide_alpha_4_pixels(pixels01: __m128, pixels23: __m128, dst_chunk: &mut [F32x2]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:140:18 [INFO] [stdout] | [INFO] [stdout] 140 | let luma03 = _mm_shuffle_ps::<0b10_00_10_00>(pixels01, pixels23); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:141:19 [INFO] [stdout] | [INFO] [stdout] 141 | let alpha03 = _mm_shuffle_ps::<0b11_01_11_01>(pixels01, pixels23); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:142:33 [INFO] [stdout] | [INFO] [stdout] 142 | let mut multiplied_luma03 = _mm_div_ps(luma03, alpha03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cmpneq_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:144:21 [INFO] [stdout] | [INFO] [stdout] 144 | let mask_zero = _mm_cmpneq_ps(alpha03, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:145:25 [INFO] [stdout] | [INFO] [stdout] 145 | multiplied_luma03 = _mm_and_ps(mask_zero, multiplied_luma03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:147:23 [INFO] [stdout] | [INFO] [stdout] 147 | let dst_pixel01 = _mm_unpacklo_ps(multiplied_luma03, alpha03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:148:23 [INFO] [stdout] | [INFO] [stdout] 148 | let dst_pixel23 = _mm_unpackhi_ps(multiplied_luma03, alpha03); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | _mm_storeu_ps(dst_ptr, dst_pixel01); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x2/sse4.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | _mm_storeu_ps(dst_ptr.add(4), dst_pixel23); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x2/sse4.rs:151:19 [INFO] [stdout] | [INFO] [stdout] 151 | _mm_storeu_ps(dst_ptr.add(4), dst_pixel23); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 10 | | src_view: &impl ImageView, [INFO] [stdout] 11 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 12 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::load_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let src_pixels = load_8_pixels(src_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[F32x4], dst_row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | multiply_alpha_8_pixels(src_pixels, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::load_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | let src_pixels = load_8_pixels(chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::multiply_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | multiply_alpha_8_pixels(src_pixels, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | let r_f32x8 = _mm256_mul_ps(pixels[0], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | unsafe fn multiply_alpha_8_pixels(pixels: [__m256; 4], dst_chunk: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | let g_f32x8 = _mm256_mul_ps(pixels[1], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:65:19 [INFO] [stdout] | [INFO] [stdout] 65 | let b_f32x8 = _mm256_mul_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::store_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | store_8_pixels([r_f32x8, g_f32x8, b_f32x8, pixels[3]], dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 73 | | src_view: &impl ImageView, [INFO] [stdout] 74 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 75 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::load_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:98:26 [INFO] [stdout] | [INFO] [stdout] 98 | let src_pixels = load_8_pixels(src_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub(crate) unsafe fn divide_alpha_row(src_row: &[F32x4], dst_row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | divide_alpha_8_pixels(src_pixels, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::load_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:112:26 [INFO] [stdout] | [INFO] [stdout] 112 | let src_pixels = load_8_pixels(chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::avx2::divide_alpha_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | divide_alpha_8_pixels(src_pixels, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:125:23 [INFO] [stdout] | [INFO] [stdout] 125 | let mut r_f32x8 = _mm256_div_ps(pixels[0], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | unsafe fn divide_alpha_8_pixels(pixels: [__m256; 4], dst_chunk: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:126:23 [INFO] [stdout] | [INFO] [stdout] 126 | let mut g_f32x8 = _mm256_div_ps(pixels[1], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:127:23 [INFO] [stdout] | [INFO] [stdout] 127 | let mut b_f32x8 = _mm256_div_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | let zero = _mm256_setzero_ps(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cmp_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:130:21 [INFO] [stdout] | [INFO] [stdout] 130 | let mask_zero = _mm256_cmp_ps::<_CMP_NEQ_UQ>(pixels[3], zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | r_f32x8 = _mm256_and_ps(mask_zero, r_f32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | g_f32x8 = _mm256_and_ps(mask_zero, g_f32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:133:15 [INFO] [stdout] | [INFO] [stdout] 133 | b_f32x8 = _mm256_and_ps(mask_zero, b_f32x8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::store_8_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | store_8_pixels([r_f32x8, g_f32x8, b_f32x8, pixels[3]], dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::cols_into_rows` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | / cols_into_rows([ [INFO] [stdout] 143 | | _mm256_loadu_ps(ptr), [INFO] [stdout] 144 | | _mm256_loadu_ps(ptr.add(8)), [INFO] [stdout] 145 | | _mm256_loadu_ps(ptr.add(16)), [INFO] [stdout] 146 | | _mm256_loadu_ps(ptr.add(24)), [INFO] [stdout] 147 | | ]) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | unsafe fn load_8_pixels(pixels: &[F32x4]) -> [__m256; 4] { [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/alpha/f32x4/avx2.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | _mm256_loadu_ps(ptr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | _mm256_loadu_ps(ptr.add(8)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:144:25 [INFO] [stdout] | [INFO] [stdout] 144 | _mm256_loadu_ps(ptr.add(8)), [INFO] [stdout] | ^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | _mm256_loadu_ps(ptr.add(16)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:145:25 [INFO] [stdout] | [INFO] [stdout] 145 | _mm256_loadu_ps(ptr.add(16)), [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | _mm256_loadu_ps(ptr.add(24)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:146:25 [INFO] [stdout] | [INFO] [stdout] 146 | _mm256_loadu_ps(ptr.add(24)), [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::avx2::cols_into_rows` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:153:18 [INFO] [stdout] | [INFO] [stdout] 153 | let pixels = cols_into_rows(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:152:1 [INFO] [stdout] | [INFO] [stdout] 152 | unsafe fn store_8_pixels(pixels: [__m256; 4], dst_chunk: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/f32x4/avx2.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | _mm256_storeu_ps(dst_ptr, rgba); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:157:19 [INFO] [stdout] | [INFO] [stdout] 157 | dst_ptr = dst_ptr.add(8) [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:164:25 [INFO] [stdout] | [INFO] [stdout] 164 | let rrgg02_rrgg13 = _mm256_unpacklo_ps(pixels[0], pixels[1]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/avx2.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | unsafe fn cols_into_rows(pixels: [__m256; 4]) -> [__m256; 4] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:165:25 [INFO] [stdout] | [INFO] [stdout] 165 | let rrgg46_rrgg57 = _mm256_unpacklo_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi256_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:166:23 [INFO] [stdout] | [INFO] [stdout] 166 | let r0246_r1357 = _mm256_castsi256_ps(_mm256_unpacklo_epi64( [INFO] [stdout] | _______________________^ [INFO] [stdout] 167 | | _mm256_castps_si256(rrgg02_rrgg13), [INFO] [stdout] 168 | | _mm256_castps_si256(rrgg46_rrgg57), [INFO] [stdout] 169 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:166:43 [INFO] [stdout] | [INFO] [stdout] 166 | let r0246_r1357 = _mm256_castsi256_ps(_mm256_unpacklo_epi64( [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 167 | | _mm256_castps_si256(rrgg02_rrgg13), [INFO] [stdout] 168 | | _mm256_castps_si256(rrgg46_rrgg57), [INFO] [stdout] 169 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | _mm256_castps_si256(rrgg02_rrgg13), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 168 | _mm256_castps_si256(rrgg46_rrgg57), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi256_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:170:23 [INFO] [stdout] | [INFO] [stdout] 170 | let g0246_g1357 = _mm256_castsi256_ps(_mm256_unpackhi_epi64( [INFO] [stdout] | _______________________^ [INFO] [stdout] 171 | | _mm256_castps_si256(rrgg02_rrgg13), [INFO] [stdout] 172 | | _mm256_castps_si256(rrgg46_rrgg57), [INFO] [stdout] 173 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:170:43 [INFO] [stdout] | [INFO] [stdout] 170 | let g0246_g1357 = _mm256_castsi256_ps(_mm256_unpackhi_epi64( [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 171 | | _mm256_castps_si256(rrgg02_rrgg13), [INFO] [stdout] 172 | | _mm256_castps_si256(rrgg46_rrgg57), [INFO] [stdout] 173 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | _mm256_castps_si256(rrgg02_rrgg13), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | _mm256_castps_si256(rrgg46_rrgg57), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:175:25 [INFO] [stdout] | [INFO] [stdout] 175 | let bbaa02_bbaa13 = _mm256_unpackhi_ps(pixels[0], pixels[1]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:176:25 [INFO] [stdout] | [INFO] [stdout] 176 | let bbaa46_bbaa57 = _mm256_unpackhi_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi256_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:177:23 [INFO] [stdout] | [INFO] [stdout] 177 | let b0246_b1357 = _mm256_castsi256_ps(_mm256_unpacklo_epi64( [INFO] [stdout] | _______________________^ [INFO] [stdout] 178 | | _mm256_castps_si256(bbaa02_bbaa13), [INFO] [stdout] 179 | | _mm256_castps_si256(bbaa46_bbaa57), [INFO] [stdout] 180 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:177:43 [INFO] [stdout] | [INFO] [stdout] 177 | let b0246_b1357 = _mm256_castsi256_ps(_mm256_unpacklo_epi64( [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 178 | | _mm256_castps_si256(bbaa02_bbaa13), [INFO] [stdout] 179 | | _mm256_castps_si256(bbaa46_bbaa57), [INFO] [stdout] 180 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | _mm256_castps_si256(bbaa02_bbaa13), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | _mm256_castps_si256(bbaa46_bbaa57), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi256_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:181:23 [INFO] [stdout] | [INFO] [stdout] 181 | let a0246_a1357 = _mm256_castsi256_ps(_mm256_unpackhi_epi64( [INFO] [stdout] | _______________________^ [INFO] [stdout] 182 | | _mm256_castps_si256(bbaa02_bbaa13), [INFO] [stdout] 183 | | _mm256_castps_si256(bbaa46_bbaa57), [INFO] [stdout] 184 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:181:43 [INFO] [stdout] | [INFO] [stdout] 181 | let a0246_a1357 = _mm256_castsi256_ps(_mm256_unpackhi_epi64( [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 182 | | _mm256_castps_si256(bbaa02_bbaa13), [INFO] [stdout] 183 | | _mm256_castps_si256(bbaa46_bbaa57), [INFO] [stdout] 184 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | _mm256_castps_si256(bbaa02_bbaa13), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/avx2.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | _mm256_castps_si256(bbaa46_bbaa57), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::multiply_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | multiply_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | / pub(crate) unsafe fn multiply_alpha( [INFO] [stdout] 10 | | src_view: &impl ImageView, [INFO] [stdout] 11 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 12 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::multiply_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | multiply_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) unsafe fn multiply_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::load_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let src_pixels = load_4_pixels(src_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub(crate) unsafe fn multiply_alpha_row(src_row: &[F32x4], dst_row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | multiply_alpha_4_pixels(src_pixels, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::load_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | let src_pixels = load_4_pixels(chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) unsafe fn multiply_alpha_row_inplace(row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::multiply_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | multiply_alpha_4_pixels(src_pixels, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | let r_f32x4 = _mm_mul_ps(pixels[0], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | unsafe fn multiply_alpha_4_pixels(pixels: [__m128; 4], dst_chunk: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | let g_f32x4 = _mm_mul_ps(pixels[1], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_mul_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:65:19 [INFO] [stdout] | [INFO] [stdout] 65 | let b_f32x4 = _mm_mul_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::store_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | store_4_pixels([r_f32x4, g_f32x4, b_f32x4, pixels[3]], dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::divide_alpha_row` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | divide_alpha_row(src_row, dst_row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | / pub(crate) unsafe fn divide_alpha( [INFO] [stdout] 73 | | src_view: &impl ImageView, [INFO] [stdout] 74 | | dst_view: &mut impl ImageViewMut, [INFO] [stdout] 75 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::divide_alpha_row_inplace` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | divide_alpha_row_inplace(row); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) unsafe fn divide_alpha_inplace(image_view: &mut impl ImageViewMut) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::load_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:98:26 [INFO] [stdout] | [INFO] [stdout] 98 | let src_pixels = load_4_pixels(src_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub(crate) unsafe fn divide_alpha_row(src_row: &[F32x4], dst_row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | divide_alpha_4_pixels(src_pixels, dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::load_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:112:26 [INFO] [stdout] | [INFO] [stdout] 112 | let src_pixels = load_4_pixels(chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:109:1 [INFO] [stdout] | [INFO] [stdout] 109 | pub(crate) unsafe fn divide_alpha_row_inplace(row: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `alpha::f32x4::sse4::divide_alpha_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | divide_alpha_4_pixels(src_pixels, chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:125:23 [INFO] [stdout] | [INFO] [stdout] 125 | let mut r_f32x4 = _mm_div_ps(pixels[0], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | unsafe fn divide_alpha_4_pixels(pixels: [__m128; 4], dst_chunk: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:126:23 [INFO] [stdout] | [INFO] [stdout] 126 | let mut g_f32x4 = _mm_div_ps(pixels[1], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_div_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:127:23 [INFO] [stdout] | [INFO] [stdout] 127 | let mut b_f32x4 = _mm_div_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_setzero_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | let zero = _mm_setzero_ps(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cmpneq_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 129 | let mask_zero = _mm_cmpneq_ps(pixels[3], zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | r_f32x4 = _mm_and_ps(mask_zero, r_f32x4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:131:15 [INFO] [stdout] | [INFO] [stdout] 131 | g_f32x4 = _mm_and_ps(mask_zero, g_f32x4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_and_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | b_f32x4 = _mm_and_ps(mask_zero, b_f32x4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::store_4_pixels` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | store_4_pixels([r_f32x4, g_f32x4, b_f32x4, pixels[3]], dst_chunk); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::cols_into_rows` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | / cols_into_rows([ [INFO] [stdout] 142 | | _mm_loadu_ps(ptr), [INFO] [stdout] 143 | | _mm_loadu_ps(ptr.add(4)), [INFO] [stdout] 144 | | _mm_loadu_ps(ptr.add(8)), [INFO] [stdout] 145 | | _mm_loadu_ps(ptr.add(12)), [INFO] [stdout] 146 | | ]) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | unsafe fn load_4_pixels(pixels: &[F32x4]) -> [__m128; 4] { [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/alpha/f32x4/sse4.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | _mm_loadu_ps(ptr), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | _mm_loadu_ps(ptr.add(4)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:143:22 [INFO] [stdout] | [INFO] [stdout] 143 | _mm_loadu_ps(ptr.add(4)), [INFO] [stdout] | ^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | _mm_loadu_ps(ptr.add(8)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:144:22 [INFO] [stdout] | [INFO] [stdout] 144 | _mm_loadu_ps(ptr.add(8)), [INFO] [stdout] | ^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | _mm_loadu_ps(ptr.add(12)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:145:22 [INFO] [stdout] | [INFO] [stdout] 145 | _mm_loadu_ps(ptr.add(12)), [INFO] [stdout] | ^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `alpha::f32x4::sse4::cols_into_rows` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:152:18 [INFO] [stdout] | [INFO] [stdout] 152 | let pixels = cols_into_rows(pixels); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:151:1 [INFO] [stdout] | [INFO] [stdout] 151 | unsafe fn store_4_pixels(pixels: [__m128; 4], dst_chunk: &mut [F32x4]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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/alpha/f32x4/sse4.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | _mm_storeu_ps(dst_ptr, rgba); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:156:19 [INFO] [stdout] | [INFO] [stdout] 156 | dst_ptr = dst_ptr.add(4) [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:163:18 [INFO] [stdout] | [INFO] [stdout] 163 | let rrgg01 = _mm_unpacklo_ps(pixels[0], pixels[1]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/alpha/f32x4/sse4.rs:162:1 [INFO] [stdout] | [INFO] [stdout] 162 | unsafe fn cols_into_rows(pixels: [__m128; 4]) -> [__m128; 4] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_unpacklo_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:164:18 [INFO] [stdout] | [INFO] [stdout] 164 | let rrgg23 = _mm_unpacklo_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | let r0123 = _mm_castsi128_ps(_mm_unpacklo_epi64( [INFO] [stdout] | _________________^ [INFO] [stdout] 166 | | _mm_castps_si128(rrgg01), [INFO] [stdout] 167 | | _mm_castps_si128(rrgg23), [INFO] [stdout] 168 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:165:34 [INFO] [stdout] | [INFO] [stdout] 165 | let r0123 = _mm_castsi128_ps(_mm_unpacklo_epi64( [INFO] [stdout] | __________________________________^ [INFO] [stdout] 166 | | _mm_castps_si128(rrgg01), [INFO] [stdout] 167 | | _mm_castps_si128(rrgg23), [INFO] [stdout] 168 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | _mm_castps_si128(rrgg01), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | _mm_castps_si128(rrgg23), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:169:17 [INFO] [stdout] | [INFO] [stdout] 169 | let g0123 = _mm_castsi128_ps(_mm_unpackhi_epi64( [INFO] [stdout] | _________________^ [INFO] [stdout] 170 | | _mm_castps_si128(rrgg01), [INFO] [stdout] 171 | | _mm_castps_si128(rrgg23), [INFO] [stdout] 172 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:169:34 [INFO] [stdout] | [INFO] [stdout] 169 | let g0123 = _mm_castsi128_ps(_mm_unpackhi_epi64( [INFO] [stdout] | __________________________________^ [INFO] [stdout] 170 | | _mm_castps_si128(rrgg01), [INFO] [stdout] 171 | | _mm_castps_si128(rrgg23), [INFO] [stdout] 172 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:170:9 [INFO] [stdout] | [INFO] [stdout] 170 | _mm_castps_si128(rrgg01), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | _mm_castps_si128(rrgg23), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:174:18 [INFO] [stdout] | [INFO] [stdout] 174 | let bbaa01 = _mm_unpackhi_ps(pixels[0], pixels[1]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:175:18 [INFO] [stdout] | [INFO] [stdout] 175 | let bbaa23 = _mm_unpackhi_ps(pixels[2], pixels[3]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | let b0123 = _mm_castsi128_ps(_mm_unpacklo_epi64( [INFO] [stdout] | _________________^ [INFO] [stdout] 177 | | _mm_castps_si128(bbaa01), [INFO] [stdout] 178 | | _mm_castps_si128(bbaa23), [INFO] [stdout] 179 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpacklo_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:176:34 [INFO] [stdout] | [INFO] [stdout] 176 | let b0123 = _mm_castsi128_ps(_mm_unpacklo_epi64( [INFO] [stdout] | __________________________________^ [INFO] [stdout] 177 | | _mm_castps_si128(bbaa01), [INFO] [stdout] 178 | | _mm_castps_si128(bbaa23), [INFO] [stdout] 179 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | _mm_castps_si128(bbaa01), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | _mm_castps_si128(bbaa23), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_ps` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:180:17 [INFO] [stdout] | [INFO] [stdout] 180 | let a0123 = _mm_castsi128_ps(_mm_unpackhi_epi64( [INFO] [stdout] | _________________^ [INFO] [stdout] 181 | | _mm_castps_si128(bbaa01), [INFO] [stdout] 182 | | _mm_castps_si128(bbaa23), [INFO] [stdout] 183 | | )); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_unpackhi_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:180:34 [INFO] [stdout] | [INFO] [stdout] 180 | let a0123 = _mm_castsi128_ps(_mm_unpackhi_epi64( [INFO] [stdout] | __________________________________^ [INFO] [stdout] 181 | | _mm_castps_si128(bbaa01), [INFO] [stdout] 182 | | _mm_castps_si128(bbaa23), [INFO] [stdout] 183 | | )); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | _mm_castps_si128(bbaa01), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castps_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/alpha/f32x4/sse4.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | _mm_castps_si128(bbaa23), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/optimisations.rs:111:10 [INFO] [stdout] | [INFO] [stdout] 111 | *CLIP8_LOOKUPS.get_unchecked(index) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/convolution/optimisations.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | pub unsafe fn clip(&self, v: i32) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | let zero = _mm256_setzero_si256(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/convolution/u8x4/avx2.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / unsafe fn horiz_convolution_four_rows( [INFO] [stdout] 65 | | src_rows: [&[U8x4]; 4], [INFO] [stdout] 66 | | dst_rows: [&mut [U8x4]; 4], [INFO] [stdout] 67 | | coefficients_chunks: &[optimisations::CoefficientsI16Chunk], [INFO] [stdout] 68 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:70:19 [INFO] [stdout] | [INFO] [stdout] 70 | let initial = _mm256_set1_epi32(1 << (PRECISION - 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:73:15 [INFO] [stdout] | [INFO] [stdout] 73 | let sh1 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 74 | | -1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0, [INFO] [stdout] 75 | | -1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0, [INFO] [stdout] 76 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:78:15 [INFO] [stdout] | [INFO] [stdout] 78 | let sh2 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 79 | | -1, 15, -1, 11, -1, 14, -1, 10, -1, 13, -1, 9, -1, 12, -1, 8, [INFO] [stdout] 80 | | -1, 15, -1, 11, -1, 14, -1, 10, -1, 13, -1, 9, -1, 12, -1, 8, [INFO] [stdout] 81 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::ptr_i16_to_256set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | let mmk0 = simd_utils::ptr_i16_to_256set1_epi32(k, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::ptr_i16_to_256set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | let mmk1 = simd_utils::ptr_i16_to_256set1_epi32(k, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_inserti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:97:26 [INFO] [stdout] | [INFO] [stdout] 97 | let source = _mm256_inserti128_si256::<1>( [INFO] [stdout] | __________________________^ [INFO] [stdout] 98 | | _mm256_castsi128_si256(simd_utils::loadu_si128(src_rows[0], x)), [INFO] [stdout] 99 | | simd_utils::loadu_si128(src_rows[1], x), [INFO] [stdout] 100 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | _mm256_castsi128_si256(simd_utils::loadu_si128(src_rows[0], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:98:40 [INFO] [stdout] | [INFO] [stdout] 98 | _mm256_castsi128_si256(simd_utils::loadu_si128(src_rows[0], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:99:17 [INFO] [stdout] | [INFO] [stdout] 99 | simd_utils::loadu_si128(src_rows[1], x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | let pix = _mm256_shuffle_epi8(source, sh1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:102:20 [INFO] [stdout] | [INFO] [stdout] 102 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:102:43 [INFO] [stdout] | [INFO] [stdout] 102 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:103:23 [INFO] [stdout] | [INFO] [stdout] 103 | let pix = _mm256_shuffle_epi8(source, sh2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:104:20 [INFO] [stdout] | [INFO] [stdout] 104 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:104:43 [INFO] [stdout] | [INFO] [stdout] 104 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_inserti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:106:26 [INFO] [stdout] | [INFO] [stdout] 106 | let source = _mm256_inserti128_si256::<1>( [INFO] [stdout] | __________________________^ [INFO] [stdout] 107 | | _mm256_castsi128_si256(simd_utils::loadu_si128(src_rows[2], x)), [INFO] [stdout] 108 | | simd_utils::loadu_si128(src_rows[3], x), [INFO] [stdout] 109 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | _mm256_castsi128_si256(simd_utils::loadu_si128(src_rows[2], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:107:40 [INFO] [stdout] | [INFO] [stdout] 107 | _mm256_castsi128_si256(simd_utils::loadu_si128(src_rows[2], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | simd_utils::loadu_si128(src_rows[3], x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:110:23 [INFO] [stdout] | [INFO] [stdout] 110 | let pix = _mm256_shuffle_epi8(source, sh1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:111:20 [INFO] [stdout] | [INFO] [stdout] 111 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:111:43 [INFO] [stdout] | [INFO] [stdout] 111 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:112:23 [INFO] [stdout] | [INFO] [stdout] 112 | let pix = _mm256_shuffle_epi8(source, sh2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:113:20 [INFO] [stdout] | [INFO] [stdout] 113 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:113:43 [INFO] [stdout] | [INFO] [stdout] 113 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::ptr_i16_to_256set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:122:23 [INFO] [stdout] | [INFO] [stdout] 122 | let mmk = simd_utils::ptr_i16_to_256set1_epi32(k, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_inserti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | let source = _mm256_inserti128_si256::<1>( [INFO] [stdout] | __________________________^ [INFO] [stdout] 125 | | _mm256_castsi128_si256(simd_utils::loadl_epi64(src_rows[0], x)), [INFO] [stdout] 126 | | simd_utils::loadl_epi64(src_rows[1], x), [INFO] [stdout] 127 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:125:17 [INFO] [stdout] | [INFO] [stdout] 125 | _mm256_castsi128_si256(simd_utils::loadl_epi64(src_rows[0], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:125:40 [INFO] [stdout] | [INFO] [stdout] 125 | _mm256_castsi128_si256(simd_utils::loadl_epi64(src_rows[0], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | simd_utils::loadl_epi64(src_rows[1], x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:128:23 [INFO] [stdout] | [INFO] [stdout] 128 | let pix = _mm256_shuffle_epi8(source, sh1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:129:20 [INFO] [stdout] | [INFO] [stdout] 129 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:129:43 [INFO] [stdout] | [INFO] [stdout] 129 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_inserti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | let source = _mm256_inserti128_si256::<1>( [INFO] [stdout] | __________________________^ [INFO] [stdout] 132 | | _mm256_castsi128_si256(simd_utils::loadl_epi64(src_rows[2], x)), [INFO] [stdout] 133 | | simd_utils::loadl_epi64(src_rows[3], x), [INFO] [stdout] 134 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | _mm256_castsi128_si256(simd_utils::loadl_epi64(src_rows[2], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:132:40 [INFO] [stdout] | [INFO] [stdout] 132 | _mm256_castsi128_si256(simd_utils::loadl_epi64(src_rows[2], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:133:17 [INFO] [stdout] | [INFO] [stdout] 133 | simd_utils::loadl_epi64(src_rows[3], x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:135:23 [INFO] [stdout] | [INFO] [stdout] 135 | let pix = _mm256_shuffle_epi8(source, sh1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:136:20 [INFO] [stdout] | [INFO] [stdout] 136 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:136:43 [INFO] [stdout] | [INFO] [stdout] 136 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | let mmk = _mm256_set1_epi32(k as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_inserti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:146:23 [INFO] [stdout] | [INFO] [stdout] 146 | let pix = _mm256_inserti128_si256::<1>( [INFO] [stdout] | _______________________^ [INFO] [stdout] 147 | | _mm256_castsi128_si256(simd_utils::mm_cvtepu8_epi32(src_rows[0], x)), [INFO] [stdout] 148 | | simd_utils::mm_cvtepu8_epi32(src_rows[1], x), [INFO] [stdout] 149 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | _mm256_castsi128_si256(simd_utils::mm_cvtepu8_epi32(src_rows[0], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::mm_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:147:40 [INFO] [stdout] | [INFO] [stdout] 147 | _mm256_castsi128_si256(simd_utils::mm_cvtepu8_epi32(src_rows[0], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::mm_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:148:17 [INFO] [stdout] | [INFO] [stdout] 148 | simd_utils::mm_cvtepu8_epi32(src_rows[1], x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:150:20 [INFO] [stdout] | [INFO] [stdout] 150 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:150:43 [INFO] [stdout] | [INFO] [stdout] 150 | sss0 = _mm256_add_epi32(sss0, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_inserti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:152:23 [INFO] [stdout] | [INFO] [stdout] 152 | let pix = _mm256_inserti128_si256::<1>( [INFO] [stdout] | _______________________^ [INFO] [stdout] 153 | | _mm256_castsi128_si256(simd_utils::mm_cvtepu8_epi32(src_rows[2], x)), [INFO] [stdout] 154 | | simd_utils::mm_cvtepu8_epi32(src_rows[3], x), [INFO] [stdout] 155 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:153:17 [INFO] [stdout] | [INFO] [stdout] 153 | _mm256_castsi128_si256(simd_utils::mm_cvtepu8_epi32(src_rows[2], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::mm_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:153:40 [INFO] [stdout] | [INFO] [stdout] 153 | _mm256_castsi128_si256(simd_utils::mm_cvtepu8_epi32(src_rows[2], x)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::mm_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:154:17 [INFO] [stdout] | [INFO] [stdout] 154 | simd_utils::mm_cvtepu8_epi32(src_rows[3], x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:156:20 [INFO] [stdout] | [INFO] [stdout] 156 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:156:43 [INFO] [stdout] | [INFO] [stdout] 156 | sss1 = _mm256_add_epi32(sss1, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srai_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:159:16 [INFO] [stdout] | [INFO] [stdout] 159 | sss0 = _mm256_srai_epi32::(sss0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srai_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | sss1 = _mm256_srai_epi32::(sss1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packs_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:162:16 [INFO] [stdout] | [INFO] [stdout] 162 | sss0 = _mm256_packs_epi32(sss0, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packs_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:163:16 [INFO] [stdout] | [INFO] [stdout] 163 | sss1 = _mm256_packs_epi32(sss1, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:164:16 [INFO] [stdout] | [INFO] [stdout] 164 | sss0 = _mm256_packus_epi16(sss0, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | sss1 = _mm256_packus_epi16(sss1, zero); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:166:10 [INFO] [stdout] | [INFO] [stdout] 166 | *dst_rows[0].get_unchecked_mut(dst_x) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<0>(sss0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtsi128_si32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:167:23 [INFO] [stdout] | [INFO] [stdout] 167 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<0>(sss0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:167:41 [INFO] [stdout] | [INFO] [stdout] 167 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<0>(sss0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:168:10 [INFO] [stdout] | [INFO] [stdout] 168 | *dst_rows[1].get_unchecked_mut(dst_x) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<1>(sss0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtsi128_si32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:169:23 [INFO] [stdout] | [INFO] [stdout] 169 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<1>(sss0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:169:41 [INFO] [stdout] | [INFO] [stdout] 169 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<1>(sss0))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:170:10 [INFO] [stdout] | [INFO] [stdout] 170 | *dst_rows[2].get_unchecked_mut(dst_x) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 171 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<0>(sss1))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtsi128_si32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:171:23 [INFO] [stdout] | [INFO] [stdout] 171 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<0>(sss1))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:171:41 [INFO] [stdout] | [INFO] [stdout] 171 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<0>(sss1))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:172:10 [INFO] [stdout] | [INFO] [stdout] 172 | *dst_rows[3].get_unchecked_mut(dst_x) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<1>(sss1))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtsi128_si32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:173:23 [INFO] [stdout] | [INFO] [stdout] 173 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<1>(sss1))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:173:41 [INFO] [stdout] | [INFO] [stdout] 173 | transmute(_mm_cvtsi128_si32(_mm256_extracti128_si256::<1>(sss1))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:190:15 [INFO] [stdout] | [INFO] [stdout] 190 | let sh1 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 191 | | -1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0, [INFO] [stdout] 192 | | -1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0, [INFO] [stdout] 193 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/convolution/u8x4/avx2.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | / unsafe fn horiz_convolution_one_row( [INFO] [stdout] 185 | | src_row: &[U8x4], [INFO] [stdout] 186 | | dst_row: &mut [U8x4], [INFO] [stdout] 187 | | coefficients_chunks: &[optimisations::CoefficientsI16Chunk], [INFO] [stdout] 188 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:195:15 [INFO] [stdout] | [INFO] [stdout] 195 | let sh2 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 196 | | 11, 10, 9, 8, 11, 10, 9, 8, 11, 10, 9, 8, 11, 10, 9, 8, [INFO] [stdout] 197 | | 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, [INFO] [stdout] 198 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:200:15 [INFO] [stdout] | [INFO] [stdout] 200 | let sh3 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 201 | | -1, 15, -1, 11, -1, 14, -1, 10, -1, 13, -1, 9, -1, 12, -1, 8, [INFO] [stdout] 202 | | -1, 15, -1, 11, -1, 14, -1, 10, -1, 13, -1, 9, -1, 12, -1, 8, [INFO] [stdout] 203 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:205:15 [INFO] [stdout] | [INFO] [stdout] 205 | let sh4 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 206 | | 15, 14, 13, 12, 15, 14, 13, 12, 15, 14, 13, 12, 15, 14, 13, 12, [INFO] [stdout] 207 | | 7, 6, 5, 4, 7, 6, 5, 4, 7, 6, 5, 4, 7, 6, 5, 4, [INFO] [stdout] 208 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:210:15 [INFO] [stdout] | [INFO] [stdout] 210 | let sh5 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 211 | | -1, 15, -1, 11, -1, 14, -1, 10, -1, 13, -1, 9, -1, 12, -1, 8, [INFO] [stdout] 212 | | -1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0, [INFO] [stdout] 213 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:215:15 [INFO] [stdout] | [INFO] [stdout] 215 | let sh6 = _mm256_set_epi8( [INFO] [stdout] | _______________^ [INFO] [stdout] 216 | | 7, 6, 5, 4, 7, 6, 5, 4, 7, 6, 5, 4, 7, 6, 5, 4, [INFO] [stdout] 217 | | 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, [INFO] [stdout] 218 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:219:15 [INFO] [stdout] | [INFO] [stdout] 219 | let sh7 = _mm_set_epi8(-1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:226:13 [INFO] [stdout] | [INFO] [stdout] 226 | _mm_set1_epi32(1 << (PRECISION - 1)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:229:30 [INFO] [stdout] | [INFO] [stdout] 229 | let mut sss256 = _mm256_set1_epi32(1 << (PRECISION - 2)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:235:27 [INFO] [stdout] | [INFO] [stdout] 235 | let tmp = simd_utils::loadu_si128(k, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_insertf128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:236:31 [INFO] [stdout] | [INFO] [stdout] 236 | let ksource = _mm256_insertf128_si256::<1>(_mm256_castsi128_si256(tmp), tmp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:236:60 [INFO] [stdout] | [INFO] [stdout] 236 | let ksource = _mm256_insertf128_si256::<1>(_mm256_castsi128_si256(tmp), tmp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:238:30 [INFO] [stdout] | [INFO] [stdout] 238 | let source = simd_utils::loadu_si256(src_row, x); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:240:27 [INFO] [stdout] | [INFO] [stdout] 240 | let pix = _mm256_shuffle_epi8(source, sh1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:241:27 [INFO] [stdout] | [INFO] [stdout] 241 | let mmk = _mm256_shuffle_epi8(ksource, sh2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:242:26 [INFO] [stdout] | [INFO] [stdout] 242 | sss256 = _mm256_add_epi32(sss256, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:242:51 [INFO] [stdout] | [INFO] [stdout] 242 | sss256 = _mm256_add_epi32(sss256, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:244:27 [INFO] [stdout] | [INFO] [stdout] 244 | let pix = _mm256_shuffle_epi8(source, sh3); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:245:27 [INFO] [stdout] | [INFO] [stdout] 245 | let mmk = _mm256_shuffle_epi8(ksource, sh4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:246:26 [INFO] [stdout] | [INFO] [stdout] 246 | sss256 = _mm256_add_epi32(sss256, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:246:51 [INFO] [stdout] | [INFO] [stdout] 246 | sss256 = _mm256_add_epi32(sss256, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:255:27 [INFO] [stdout] | [INFO] [stdout] 255 | let tmp = simd_utils::loadl_epi64(k, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_insertf128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:256:31 [INFO] [stdout] | [INFO] [stdout] 256 | let ksource = _mm256_insertf128_si256::<1>(_mm256_castsi128_si256(tmp), tmp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:256:60 [INFO] [stdout] | [INFO] [stdout] 256 | let ksource = _mm256_insertf128_si256::<1>(_mm256_castsi128_si256(tmp), tmp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:258:27 [INFO] [stdout] | [INFO] [stdout] 258 | let tmp = simd_utils::loadu_si128(src_row, x); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_insertf128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:259:30 [INFO] [stdout] | [INFO] [stdout] 259 | let source = _mm256_insertf128_si256::<1>(_mm256_castsi128_si256(tmp), tmp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_castsi128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:259:59 [INFO] [stdout] | [INFO] [stdout] 259 | let source = _mm256_insertf128_si256::<1>(_mm256_castsi128_si256(tmp), tmp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:261:27 [INFO] [stdout] | [INFO] [stdout] 261 | let pix = _mm256_shuffle_epi8(source, sh5); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:262:27 [INFO] [stdout] | [INFO] [stdout] 262 | let mmk = _mm256_shuffle_epi8(ksource, sh6); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:263:26 [INFO] [stdout] | [INFO] [stdout] 263 | sss256 = _mm256_add_epi32(sss256, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:263:51 [INFO] [stdout] | [INFO] [stdout] 263 | sss256 = _mm256_add_epi32(sss256, _mm256_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:268:13 [INFO] [stdout] | [INFO] [stdout] 268 | / _mm_add_epi32( [INFO] [stdout] 269 | | _mm256_extracti128_si256::<0>(sss256), [INFO] [stdout] 270 | | _mm256_extracti128_si256::<1>(sss256), [INFO] [stdout] 271 | | ) [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:269:17 [INFO] [stdout] | [INFO] [stdout] 269 | _mm256_extracti128_si256::<0>(sss256), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | _mm256_extracti128_si256::<1>(sss256), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::ptr_i16_to_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:278:23 [INFO] [stdout] | [INFO] [stdout] 278 | let mmk = simd_utils::ptr_i16_to_set1_epi32(k, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:279:26 [INFO] [stdout] | [INFO] [stdout] 279 | let source = simd_utils::loadl_epi64(src_row, x); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_shuffle_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:280:23 [INFO] [stdout] | [INFO] [stdout] 280 | let pix = _mm_shuffle_epi8(source, sh7); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:281:19 [INFO] [stdout] | [INFO] [stdout] 281 | sss = _mm_add_epi32(sss, _mm_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:281:38 [INFO] [stdout] | [INFO] [stdout] 281 | sss = _mm_add_epi32(sss, _mm_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::mm_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:287:23 [INFO] [stdout] | [INFO] [stdout] 287 | let pix = simd_utils::mm_cvtepu8_epi32(src_row, x); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:288:23 [INFO] [stdout] | [INFO] [stdout] 288 | let mmk = _mm_set1_epi32(k as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:289:19 [INFO] [stdout] | [INFO] [stdout] 289 | sss = _mm_add_epi32(sss, _mm_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_madd_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:289:38 [INFO] [stdout] | [INFO] [stdout] 289 | sss = _mm_add_epi32(sss, _mm_madd_epi16(pix, mmk)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_srai_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:292:15 [INFO] [stdout] | [INFO] [stdout] 292 | sss = _mm_srai_epi32::(sss); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packs_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:294:15 [INFO] [stdout] | [INFO] [stdout] 294 | sss = _mm_packs_epi32(sss, sss); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:295:10 [INFO] [stdout] | [INFO] [stdout] 295 | *dst_row.get_unchecked_mut(dst_x) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | transmute(_mm_cvtsi128_si32(_mm_packus_epi16(sss, sss))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_cvtsi128_si32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:296:23 [INFO] [stdout] | [INFO] [stdout] 296 | transmute(_mm_cvtsi128_si32(_mm_packus_epi16(sss, sss))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_packus_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/avx2.rs:296:41 [INFO] [stdout] | [INFO] [stdout] 296 | transmute(_mm_cvtsi128_si32(_mm_packus_epi16(sss, sss))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:68:19 [INFO] [stdout] | [INFO] [stdout] 68 | let initial = _mm_set1_epi32(1 << (PRECISION - 1)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/convolution/u8x4/sse4.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | / unsafe fn horiz_convolution_four_rows( [INFO] [stdout] 64 | | src_rows: [&[U8x4]; 4], [INFO] [stdout] 65 | | dst_rows: [&mut [U8x4]; 4], [INFO] [stdout] 66 | | coefficients_chunks: &[optimisations::CoefficientsI16Chunk], [INFO] [stdout] 67 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:69:19 [INFO] [stdout] | [INFO] [stdout] 69 | let mask_lo = _mm_set_epi8(-1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:70:19 [INFO] [stdout] | [INFO] [stdout] 70 | let mask_hi = _mm_set_epi8(-1, 15, -1, 11, -1, 14, -1, 10, -1, 13, -1, 9, -1, 12, -1, 8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:71:16 [INFO] [stdout] | [INFO] [stdout] 71 | let mask = _mm_set_epi8(-1, 7, -1, 3, -1, 6, -1, 2, -1, 5, -1, 1, -1, 4, -1, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::ptr_i16_to_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:86:26 [INFO] [stdout] | [INFO] [stdout] 86 | let mmk_lo = simd_utils::ptr_i16_to_set1_epi32(k, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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 `simd_utils::ptr_i16_to_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/convolution/u8x4/sse4.rs:87:26 [INFO] [stdout] | [INFO] [stdout] 87 | let mmk_hi = simd_utils::ptr_i16_to_set1_epi32(k, 2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [WARN] too many lines in the log, truncating it