[INFO] fetching crate rav1e 0.7.1... [INFO] checking rav1e-0.7.1 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate rav1e 0.7.1 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate rav1e 0.7.1 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 crates.io crate rav1e 0.7.1 [INFO] finished tweaking crates.io crate rav1e 0.7.1 [INFO] tweaked toml for crates.io crate rav1e 0.7.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate crates.io crate rav1e 0.7.1 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-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 1661e1a1f04a61bad2fa3489253b41c1918bbb03b8096f13e019bc10ccf4c359 [INFO] running `Command { std: "docker" "start" "-a" "1661e1a1f04a61bad2fa3489253b41c1918bbb03b8096f13e019bc10ccf4c359", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1661e1a1f04a61bad2fa3489253b41c1918bbb03b8096f13e019bc10ccf4c359", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1661e1a1f04a61bad2fa3489253b41c1918bbb03b8096f13e019bc10ccf4c359", kill_on_drop: false }` [INFO] [stdout] 1661e1a1f04a61bad2fa3489253b41c1918bbb03b8096f13e019bc10ccf4c359 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 15a5e7d1c92d8aefd28f6a647a97920b6a35fde302b51447dda65010576d5eba [INFO] running `Command { std: "docker" "start" "-a" "15a5e7d1c92d8aefd28f6a647a97920b6a35fde302b51447dda65010576d5eba", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Fixed Cargo.toml (24 fixes) [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Compiling proc-macro2 v1.0.76 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking memchr v2.7.1 [INFO] [stderr] Compiling pkg-config v0.3.28 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling rustix v0.38.28 [INFO] [stderr] Checking anstyle v1.0.4 [INFO] [stderr] Checking linux-raw-sys v0.4.12 [INFO] [stderr] Checking bitflags v2.4.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Compiling unicode-bidi v0.3.14 [INFO] [stderr] Checking anstyle-parse v0.2.3 [INFO] [stderr] Compiling form_urlencoded v1.2.1 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking colorchoice v1.0.0 [INFO] [stderr] Checking anstyle-query v1.0.2 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Checking anstream v0.6.5 [INFO] [stderr] Checking clap_lex v0.6.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking log v0.4.20 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling thiserror v1.0.56 [INFO] [stderr] Compiling anyhow v1.0.79 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking crossbeam-channel v0.5.11 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling serde_json v1.0.111 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Compiling jobserver v0.1.27 [INFO] [stderr] Checking signal-hook-registry v1.4.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking plotters-backend v0.3.5 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking ryu v1.0.16 [INFO] [stderr] Checking terminal_size v0.3.0 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking clap_builder v4.4.14 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking half v1.8.2 [INFO] [stderr] Checking unicode-width v0.1.11 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking lab v0.11.0 [INFO] [stderr] Checking itoa v1.0.10 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking bitstream-io v2.2.0 [INFO] [stderr] Compiling idna v0.5.0 [INFO] [stderr] Checking predicates-core v1.0.6 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Checking plotters-svg v0.3.5 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Checking fern v0.6.2 [INFO] [stderr] Checking ivf v0.1.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Checking itertools v0.12.0 [INFO] [stderr] Checking scan_fmt v0.2.6 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking y4m v0.8.0 [INFO] [stderr] Checking termtree v0.4.1 [INFO] [stderr] Compiling semver v1.0.21 [INFO] [stderr] Checking difflib v0.4.0 [INFO] [stderr] Compiling url v2.5.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking new_debug_unreachable v1.0.4 [INFO] [stderr] Checking predicates-tree v1.0.9 [INFO] [stderr] Checking walkdir v2.4.0 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking plotters v0.3.5 [INFO] [stderr] Checking is-terminal v0.4.10 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking oorandom v11.1.3 [INFO] [stderr] Checking yansi v0.5.1 [INFO] [stderr] Compiling libz-sys v1.1.14 [INFO] [stderr] Compiling libgit2-sys v0.16.1+1.7.1 [INFO] [stderr] Checking pretty_assertions v1.4.0 [INFO] [stderr] Checking predicates v3.0.4 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Compiling nasm-rs v0.2.5 [INFO] [stderr] Checking regex v1.10.2 [INFO] [stderr] Checking bstr v1.9.0 [INFO] [stderr] Checking env_logger v0.8.4 [INFO] [stderr] Checking quickcheck v1.0.3 [INFO] [stderr] Checking assert_cmd v2.0.12 [INFO] [stderr] Compiling profiling-procmacros v1.0.13 [INFO] [stderr] Compiling num-derive v0.4.1 [INFO] [stderr] Compiling serde_derive v1.0.195 [INFO] [stderr] Compiling clap_derive v4.4.7 [INFO] [stderr] Compiling thiserror-impl v1.0.56 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling interpolate_name v0.2.4 [INFO] [stderr] Checking profiling v1.0.13 [INFO] [stderr] Compiling git2 v0.18.1 [INFO] [stderr] Checking v_frame v0.3.7 [INFO] [stderr] Checking av-metrics v0.9.1 [INFO] [stderr] Checking av1-grain v0.2.3 [INFO] [stderr] Checking clap v4.4.14 [INFO] [stderr] Checking clap_complete v4.4.6 [INFO] [stderr] Compiling built v0.7.1 [INFO] [stderr] Compiling rav1e v0.7.1 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Fixed build.rs (1 fix) [INFO] [stderr] Checking ciborium v0.2.1 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `rav1e` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/asm/mod.rs [INFO] [stderr] * src/asm/x86/dist/mod.rs [INFO] [stderr] * src/asm/x86/mc.rs [INFO] [stderr] * src/asm/x86/sad_plane.rs [INFO] [stderr] * src/asm/x86/transform/forward.rs [INFO] [stderr] * src/asm/x86/transform/inverse.rs [INFO] [stderr] * src/cdef.rs [INFO] [stderr] * src/context/cdf_context.rs [INFO] [stderr] * src/cpu_features/mod.rs [INFO] [stderr] * src/cpu_features/x86.rs [INFO] [stderr] * src/dist.rs [INFO] [stderr] * src/ec.rs [INFO] [stderr] * src/lib.rs [INFO] [stderr] * src/lrf.rs [INFO] [stderr] * src/mc.rs [INFO] [stderr] * src/me.rs [INFO] [stderr] * src/predict.rs [INFO] [stderr] * src/quantize/mod.rs [INFO] [stderr] * src/sad_plane.rs [INFO] [stderr] * src/transform/forward.rs [INFO] [stderr] * src/transform/forward_shared.rs [INFO] [stderr] * src/transform/inverse.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/transform/forward_shared.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | ( $arr:expr_2021, $( $x: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/transform/forward_shared.rs:168:24 [INFO] [stderr] | [INFO] [stderr] 168 | ( $arr:expr_2021, $( $x: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/asm/x86/dist/mod.rs:394:7 [INFO] [stderr] | [INFO] [stderr] 394 | ($(($W:expr_2021, $H:expr_2021, $BS: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/asm/x86/dist/mod.rs:394:21 [INFO] [stderr] | [INFO] [stderr] 394 | ($(($W:expr_2021, $H:expr_2021, $BS: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/asm/x86/dist/mod.rs:394:35 [INFO] [stderr] | [INFO] [stderr] 394 | ($(($W:expr_2021, $H:expr_2021, $BS: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/asm/x86/dist/mod.rs:444:7 [INFO] [stderr] | [INFO] [stderr] 444 | ($(($W:expr_2021, $H: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/asm/x86/dist/mod.rs:444:21 [INFO] [stderr] | [INFO] [stderr] 444 | ($(($W:expr_2021, $H: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/asm/x86/mc.rs:323:7 [INFO] [stderr] | [INFO] [stderr] 323 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:323:26 [INFO] [stderr] | [INFO] [stderr] 323 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:391:7 [INFO] [stderr] | [INFO] [stderr] 391 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:391:26 [INFO] [stderr] | [INFO] [stderr] 391 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:446:7 [INFO] [stderr] | [INFO] [stderr] 446 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:446:26 [INFO] [stderr] | [INFO] [stderr] 446 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:527:7 [INFO] [stderr] | [INFO] [stderr] 527 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/mc.rs:527:26 [INFO] [stderr] | [INFO] [stderr] 527 | ($(($mode_x:expr_2021, $mode_y:expr_2021, $func_name: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/asm/x86/sad_plane.rs:45:23 [INFO] [stderr] | [INFO] [stderr] 45 | ($func:ident, $src:expr_2021, $dst:expr_2021, $cpu: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/asm/x86/sad_plane.rs:45:39 [INFO] [stderr] | [INFO] [stderr] 45 | ($func:ident, $src:expr_2021, $dst:expr_2021, $cpu: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/asm/x86/sad_plane.rs:45:55 [INFO] [stderr] | [INFO] [stderr] 45 | ($func:ident, $src:expr_2021, $dst:expr_2021, $cpu: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/asm/x86/transform/inverse.rs:71:11 [INFO] [stderr] | [INFO] [stderr] 71 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H: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/asm/x86/transform/inverse.rs:71:65 [INFO] [stderr] | [INFO] [stderr] 71 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H: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/asm/x86/transform/inverse.rs:71:79 [INFO] [stderr] | [INFO] [stderr] 71 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H: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/asm/x86/transform/inverse.rs:102:11 [INFO] [stderr] | [INFO] [stderr] 102 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H:expr_2021, $BPC: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/asm/x86/transform/inverse.rs:102:65 [INFO] [stderr] | [INFO] [stderr] 102 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H:expr_2021, $BPC: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/asm/x86/transform/inverse.rs:102:79 [INFO] [stderr] | [INFO] [stderr] 102 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H:expr_2021, $BPC: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/asm/x86/transform/inverse.rs:102:93 [INFO] [stderr] | [INFO] [stderr] 102 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H:expr_2021, $BPC: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/asm/x86/transform/inverse.rs:134:11 [INFO] [stderr] | [INFO] [stderr] 134 | ([$([$(($W:expr_2021, $H:expr_2021)),*]),*], $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:134:25 [INFO] [stderr] | [INFO] [stderr] 134 | ([$([$(($W:expr_2021, $H:expr_2021)),*]),*], $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:160:11 [INFO] [stderr] | [INFO] [stderr] 160 | ([$([$(($W:expr_2021, $H:expr_2021)),*]),*], $EXT:ident, $BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:160:25 [INFO] [stderr] | [INFO] [stderr] 160 | ([$([$(($W:expr_2021, $H:expr_2021)),*]),*], $EXT:ident, $BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:160:60 [INFO] [stderr] | [INFO] [stderr] 160 | ([$([$(($W:expr_2021, $H:expr_2021)),*]),*], $EXT:ident, $BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:177:30 [INFO] [stderr] | [INFO] [stderr] 177 | ($DIMS:tt, $EXT:ident, [$(($BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:185:15 [INFO] [stderr] | [INFO] [stderr] 185 | ($TYPES:tt, $W:expr_2021, $H:expr_2021, [$(($OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:185:29 [INFO] [stderr] | [INFO] [stderr] 185 | ($TYPES:tt, $W:expr_2021, $H:expr_2021, [$(($OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:192:25 [INFO] [stderr] | [INFO] [stderr] 192 | ($TYPES_VALID:tt, [$(($W:expr_2021, $H:expr_2021)),*], $OPT:tt) => { [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/asm/x86/transform/inverse.rs:192:39 [INFO] [stderr] | [INFO] [stderr] 192 | ($TYPES_VALID:tt, [$(($W:expr_2021, $H:expr_2021)),*], $OPT:tt) => { [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/asm/x86/transform/inverse.rs:317:15 [INFO] [stderr] | [INFO] [stderr] 317 | ($TYPES:tt, $W:expr_2021, $H:expr_2021, [$(($BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:317:29 [INFO] [stderr] | [INFO] [stderr] 317 | ($TYPES:tt, $W:expr_2021, $H:expr_2021, [$(($BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:317:47 [INFO] [stderr] | [INFO] [stderr] 317 | ($TYPES:tt, $W:expr_2021, $H:expr_2021, [$(($BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:324:25 [INFO] [stderr] | [INFO] [stderr] 324 | ($TYPES_VALID:tt, [$(($W:expr_2021, $H:expr_2021)),*], $OPT:tt) => { [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/asm/x86/transform/inverse.rs:324:39 [INFO] [stderr] | [INFO] [stderr] 324 | ($TYPES_VALID:tt, [$(($W:expr_2021, $H:expr_2021)),*], $OPT:tt) => { [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/context/cdf_context.rs:174:8 [INFO] [stderr] | [INFO] [stderr] 174 | ($field: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/context/cdf_context.rs:180:8 [INFO] [stderr] | [INFO] [stderr] 180 | ($field: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/context/cdf_context.rs:187:8 [INFO] [stderr] | [INFO] [stderr] 187 | ($field: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/context/cdf_context.rs:194:8 [INFO] [stderr] | [INFO] [stderr] 194 | ($field: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/context/cdf_context.rs:565:27 [INFO] [stderr] | [INFO] [stderr] 565 | ($self:ident, $w:ident, $s:expr_2021, $cdf: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/context/cdf_context.rs:565:41 [INFO] [stderr] | [INFO] [stderr] 565 | ($self:ident, $w:ident, $s:expr_2021, $cdf: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/context/cdf_context.rs:570:17 [INFO] [stderr] | [INFO] [stderr] 570 | ($self:ident, $cdf: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/me.rs:909:25 [INFO] [stderr] | [INFO] [stderr] 909 | ($field_a:ident: [$($ll_a:expr_2021),*], $field_b:ident: [$($ll_b: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/me.rs:909:65 [INFO] [stderr] | [INFO] [stderr] 909 | ($field_a:ident: [$($ll_a:expr_2021),*], $field_b:ident: [$($ll_b: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/me.rs:916:25 [INFO] [stderr] | [INFO] [stderr] 916 | ($field_a:ident: [$($ll_a:expr_2021),*], $field_b:ident: [$($ll_b: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/me.rs:916:65 [INFO] [stderr] | [INFO] [stderr] 916 | ($field_a:ident: [$($ll_a:expr_2021),*], $field_b:ident: [$($ll_b: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/cpu_features/x86.rs:99:38 [INFO] [stderr] | [INFO] [stderr] 99 | ($name:ident: [$type:ty], default: $empty:expr_2021, [$(($key:ident, $value: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/cpu_features/x86.rs:99:72 [INFO] [stderr] | [INFO] [stderr] 99 | ($name:ident: [$type:ty], default: $empty:expr_2021, [$(($key:ident, $value: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/cpu_features/x86.rs:119:48 [INFO] [stderr] | [INFO] [stderr] 119 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr_2021, [$(($key:ident, $value: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/cpu_features/x86.rs:119:82 [INFO] [stderr] | [INFO] [stderr] 119 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr_2021, [$(($key:ident, $value: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/cpu_features/x86.rs:142:48 [INFO] [stderr] | [INFO] [stderr] 142 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr_2021, [$($key: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/cpu_features/x86.rs:151:38 [INFO] [stderr] | [INFO] [stderr] 151 | ($name:ident: [$type:ty], default: $empty:expr_2021, [$($key: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] warning: unexpected `cfg` condition name: `cargo_c` [INFO] [stderr] --> src/lib.rs:146:11 [INFO] [stderr] | [INFO] [stderr] 146 | #[cfg(any(cargo_c, feature = "capi"))] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(cargo_c)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(cargo_c)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `fuzzing` [INFO] [stderr] --> src/lib.rs:358:13 [INFO] [stderr] | [INFO] [stderr] 358 | any(test, fuzzing), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `fuzzing` [INFO] [stderr] --> src/lib.rs:412:7 [INFO] [stderr] | [INFO] [stderr] 412 | #[cfg(fuzzing)] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/transform/forward.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/transform/forward.rs:18:19 [INFO] [stderr] | [INFO] [stderr] 18 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/transform/inverse.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/transform/inverse.rs:13:19 [INFO] [stderr] | [INFO] [stderr] 13 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/cpu_features/mod.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/cpu_features/mod.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/asm/mod.rs:10:7 [INFO] [stderr] | [INFO] [stderr] 10 | #[cfg(nasm_x86_64)] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/asm/mod.rs:13:7 [INFO] [stderr] | [INFO] [stderr] 13 | #[cfg(asm_neon)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/asm/mod.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | #[cfg(any(nasm_x86_64, asm_neon))] [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/asm/mod.rs:16:24 [INFO] [stderr] | [INFO] [stderr] 16 | #[cfg(any(nasm_x86_64, asm_neon))] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/dist.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/dist.rs:13:19 [INFO] [stderr] | [INFO] [stderr] 13 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/ec.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 14 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/predict.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/predict.rs:19:19 [INFO] [stderr] | [INFO] [stderr] 19 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/quantize/mod.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 15 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/cdef.rs:21:12 [INFO] [stderr] | [INFO] [stderr] 21 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/cdef.rs:23:19 [INFO] [stderr] | [INFO] [stderr] 23 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/lrf.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/mc.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stderr] --> src/mc.rs:13:19 [INFO] [stderr] | [INFO] [stderr] 13 | } else if #[cfg(asm_neon)] { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stderr] --> src/sad_plane.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:225:99 [INFO] [stderr] | [INFO] [stderr] 225 | $($s)* fn kernel(p0: T, p1: T, m: (i32, i32)) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:266:17 [INFO] [stderr] | [INFO] [stderr] 266 | ) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:276:123 [INFO] [stderr] | [INFO] [stderr] 276 | $($s)* fn kernel(p0: T, p1: T, m: (i32, i32, i32)) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:285:123 [INFO] [stderr] | [INFO] [stderr] 285 | $($s)* fn kernel(p0: T, p1: T, m: (i32, i32, i32)) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:349:73 [INFO] [stderr] | [INFO] [stderr] 349 | $($s)* fn butterfly_add(p0: T, p1: T) -> ((T, T), T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:358:73 [INFO] [stderr] | [INFO] [stderr] 358 | $($s)* fn butterfly_sub(p0: T, p1: T) -> ((T, T), T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:367:73 [INFO] [stderr] | [INFO] [stderr] 367 | $($s)* fn butterfly_neg(p0: T, p1: T) -> (T, (T, T)) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:376:79 [INFO] [stderr] | [INFO] [stderr] 376 | $($s)* fn butterfly_add_asym(p0: (T, T), p1h: T) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:384:79 [INFO] [stderr] | [INFO] [stderr] 384 | $($s)* fn butterfly_sub_asym(p0: (T, T), p1h: T) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:392:79 [INFO] [stderr] | [INFO] [stderr] 392 | $($s)* fn butterfly_neg_asym(p0h: T, p1: (T, T)) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:399:81 [INFO] [stderr] | [INFO] [stderr] 399 | $($s)* fn daala_fdct_ii_2_asym(p0h: T, p1: (T, T)) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:404:81 [INFO] [stderr] | [INFO] [stderr] 404 | $($s)* fn daala_fdst_iv_2_asym(p0: (T, T), p1h: T) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:427:60 [INFO] [stderr] | [INFO] [stderr] 427 | $($s)* fn daala_fdct4(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:439:65 [INFO] [stderr] | [INFO] [stderr] 439 | $($s)* fn daala_fdst_vii_4(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:471:70 [INFO] [stderr] | [INFO] [stderr] 471 | $($s)* fn daala_fdct_ii_2(p0: T, p1: T) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:479:70 [INFO] [stderr] | [INFO] [stderr] 479 | $($s)* fn daala_fdst_iv_2(p0: T, p1: T) -> (T, T) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:489:5 [INFO] [stderr] | [INFO] [stderr] 489 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:504:5 [INFO] [stderr] | [INFO] [stderr] 504 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:538:5 [INFO] [stderr] | [INFO] [stderr] 538 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:552:60 [INFO] [stderr] | [INFO] [stderr] 552 | $($s)* fn daala_fdct8(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:580:5 [INFO] [stderr] | [INFO] [stderr] 580 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:634:60 [INFO] [stderr] | [INFO] [stderr] 634 | $($s)* fn daala_fdst8(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:662:5 [INFO] [stderr] | [INFO] [stderr] 662 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:709:5 [INFO] [stderr] | [INFO] [stderr] 709 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:766:5 [INFO] [stderr] | [INFO] [stderr] 766 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:784:61 [INFO] [stderr] | [INFO] [stderr] 784 | $($s)* fn daala_fdct16(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:829:5 [INFO] [stderr] | [INFO] [stderr] 829 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:951:61 [INFO] [stderr] | [INFO] [stderr] 951 | $($s)* fn daala_fdst16(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:997:5 [INFO] [stderr] | [INFO] [stderr] 997 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1019:5 [INFO] [stderr] | [INFO] [stderr] 1019 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1155:5 [INFO] [stderr] | [INFO] [stderr] 1155 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1217:61 [INFO] [stderr] | [INFO] [stderr] 1217 | $($s)* fn daala_fdct32(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1297:5 [INFO] [stderr] | [INFO] [stderr] 1297 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1365:5 [INFO] [stderr] | [INFO] [stderr] 1365 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1632:61 [INFO] [stderr] | [INFO] [stderr] 1632 | $($s)* fn daala_fdct64(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1643:9 [INFO] [stderr] | [INFO] [stderr] 1643 | ) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/transform/forward_shared.rs:1778:54 [INFO] [stderr] | [INFO] [stderr] 1778 | $($s)* fn fwht4(coeffs: &mut [T]) { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/transform/forward.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | impl_1d_tx!(); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_1d_tx` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/asm/x86/dist/mod.rs:178:22 [INFO] [stderr] | [INFO] [stderr] 138 | ) -> u32 { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 178 | .reduce(|a, b| unsafe { _mm256_add_epi32(a, b) }) [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `asm::x86::transform::forward::shift_right` is unsafe and requires unsafe block [INFO] [stderr] --> src/asm/x86/transform/forward.rs:253:18 [INFO] [stderr] | [INFO] [stderr] 253 | *chunk = shift_right(*chunk, shift); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `asm::x86::transform::forward::shift_left` is unsafe and requires unsafe block [INFO] [stderr] --> src/asm/x86/transform/forward.rs:260:18 [INFO] [stderr] | [INFO] [stderr] 260 | *chunk = shift_left(*chunk, shift); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] [INFO] [stderr] error: aborting due to 57 previous errors; 67 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0133, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0133`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unexpected `cfg` condition name: `cargo_c` [INFO] [stdout] --> src/lib.rs:146:11 [INFO] [stdout] | [INFO] [stdout] 146 | #[cfg(any(cargo_c, feature = "capi"))] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(cargo_c)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(cargo_c)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `fuzzing` [INFO] [stdout] --> src/lib.rs:358:13 [INFO] [stdout] | [INFO] [stdout] 358 | any(test, fuzzing), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `fuzzing` [INFO] [stdout] --> src/lib.rs:412:7 [INFO] [stdout] | [INFO] [stdout] 412 | #[cfg(fuzzing)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/transform/forward_shared.rs:168:10 [INFO] [stdout] | [INFO] [stdout] 168 | ( $arr:expr, $( $x: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] 168 | ( $arr:expr_2021, $( $x: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/transform/forward_shared.rs:168:22 [INFO] [stdout] | [INFO] [stdout] 168 | ( $arr:expr, $( $x: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] 168 | ( $arr:expr, $( $x:expr_2021 ),* ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/transform/forward.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/transform/forward.rs:18:19 [INFO] [stdout] | [INFO] [stdout] 18 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/transform/inverse.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/transform/inverse.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/cpu_features/mod.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/cpu_features/mod.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/cpu_features/x86.rs:99:45 [INFO] [stdout] | [INFO] [stdout] 99 | ($name:ident: [$type:ty], default: $empty:expr, [$(($key:ident, $value: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] 99 | ($name:ident: [$type:ty], default: $empty:expr_2021, [$(($key:ident, $value: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/cpu_features/x86.rs:99:74 [INFO] [stdout] | [INFO] [stdout] 99 | ($name:ident: [$type:ty], default: $empty:expr, [$(($key:ident, $value: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] 99 | ($name:ident: [$type:ty], default: $empty:expr, [$(($key:ident, $value: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/cpu_features/x86.rs:119:55 [INFO] [stdout] | [INFO] [stdout] 119 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr, [$(($key:ident, $value: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] 119 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr_2021, [$(($key:ident, $value: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/cpu_features/x86.rs:119:84 [INFO] [stdout] | [INFO] [stdout] 119 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr, [$(($key:ident, $value: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] 119 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr, [$(($key:ident, $value: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/cpu_features/x86.rs:142:55 [INFO] [stdout] | [INFO] [stdout] 142 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr, [$($key: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] 142 | ($pub:vis, $name:ident: [$type:ty], default: $empty:expr_2021, [$($key: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/cpu_features/x86.rs:151:45 [INFO] [stdout] | [INFO] [stdout] 151 | ($name:ident: [$type:ty], default: $empty:expr, [$($key: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] 151 | ($name:ident: [$type:ty], default: $empty:expr_2021, [$($key:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/asm/mod.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | #[cfg(nasm_x86_64)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/asm/mod.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | #[cfg(asm_neon)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/asm/mod.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | #[cfg(any(nasm_x86_64, asm_neon))] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/asm/mod.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | #[cfg(any(nasm_x86_64, asm_neon))] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/cdef.rs:147:1 [INFO] [stdout] | [INFO] [stdout] 147 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 148 | | fn rav1e_cdef_filter_4x4_avx2( [INFO] [stdout] 149 | | dst: *mut u8, dst_stride: isize, tmp: *const u16, tmp_stride: isize, [INFO] [stdout] 150 | | pri_strength: i32, sec_strength: i32, dir: i32, damping: i32, [INFO] [stdout] ... | [INFO] [stdout] 161 | | ); [INFO] [stdout] 162 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/cdef.rs:251:1 [INFO] [stdout] | [INFO] [stdout] 251 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 252 | | fn rav1e_cdef_dir_8bpc_ssse3( [INFO] [stdout] 253 | | tmp: *const u8, tmp_stride: isize, var: *mut u32, [INFO] [stdout] 254 | | ) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 270 | | ) -> i32; [INFO] [stdout] 271 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 34 | | fn rav1e_cdef_dist_kernel_4x4_sse2( [INFO] [stdout] 35 | | src: *const u8, src_stride: isize, dst: *const u8, dst_stride: isize, [INFO] [stdout] 36 | | ret_ptr: *mut u32, [INFO] [stdout] ... | [INFO] [stdout] 49 | | ); [INFO] [stdout] 50 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/dist/sse.rs:39:7 [INFO] [stdout] | [INFO] [stdout] 39 | extern { fn $name ( [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 40 | | src: *const u8, src_stride: isize, dst: *const u8, dst_stride: isize, scale: *const u32, scale_stride: isize [INFO] [stdout] 41 | | ) -> u64; } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 56 | / declare_asm_sse_fn![ [INFO] [stdout] 57 | | // SSSE3 [INFO] [stdout] 58 | | rav1e_weighted_sse_4x4_ssse3, [INFO] [stdout] 59 | | rav1e_weighted_sse_4x8_ssse3, [INFO] [stdout] ... | [INFO] [stdout] 80 | | rav1e_weighted_sse_128x128_avx2 [INFO] [stdout] 81 | | ]; [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `declare_asm_sse_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/dist/sse.rs:49:7 [INFO] [stdout] | [INFO] [stdout] 49 | extern { fn $name ( [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 50 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, scale: *const u32, scale_stride: isize [INFO] [stdout] 51 | | ) -> u64; } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 83 | / declare_asm_hbd_sse_fn![ [INFO] [stdout] 84 | | // SSE2 [INFO] [stdout] 85 | | rav1e_weighted_sse_4x4_hbd_sse2 [INFO] [stdout] 86 | | ]; [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `declare_asm_hbd_sse_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/dist/mod.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | extern { fn $name ( [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 49 | | src: *const $T, src_stride: isize, dst: *const $T, dst_stride: isize [INFO] [stdout] 50 | | ) -> u32; } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 184 | / declare_asm_dist_fn![ [INFO] [stdout] 185 | | // SSSE3 [INFO] [stdout] 186 | | (rav1e_sad_4x4_hbd_ssse3, u16), [INFO] [stdout] 187 | | (rav1e_sad_16x16_hbd_ssse3, u16), [INFO] [stdout] ... | [INFO] [stdout] 246 | | (rav1e_satd_64x16_avx2, u8) [INFO] [stdout] 247 | | ]; [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `declare_asm_dist_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/dist/mod.rs:58:7 [INFO] [stdout] | [INFO] [stdout] 58 | extern { pub(crate) fn $name ( [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 59 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, bdmax: u32 [INFO] [stdout] 60 | | ) -> u32; } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 249 | / declare_asm_satd_hbd_fn![ [INFO] [stdout] 250 | | rav1e_satd_4x4_hbd_avx2, [INFO] [stdout] 251 | | rav1e_satd_8x4_hbd_avx2, [INFO] [stdout] 252 | | rav1e_satd_4x8_hbd_avx2, [INFO] [stdout] ... | [INFO] [stdout] 271 | | rav1e_satd_4x16_hbd_avx2 [INFO] [stdout] 272 | | ]; [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `declare_asm_satd_hbd_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/dist/mod.rs:394:10 [INFO] [stdout] | [INFO] [stdout] 394 | ($(($W:expr, $H:expr, $BS: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] 394 | ($(($W:expr_2021, $H:expr, $BS: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/asm/x86/dist/mod.rs:394:19 [INFO] [stdout] | [INFO] [stdout] 394 | ($(($W:expr, $H:expr, $BS: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] 394 | ($(($W:expr, $H:expr_2021, $BS: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/asm/x86/dist/mod.rs:394:29 [INFO] [stdout] | [INFO] [stdout] 394 | ($(($W:expr, $H:expr, $BS: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] 394 | ($(($W:expr, $H:expr, $BS: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/asm/x86/dist/mod.rs:444:10 [INFO] [stdout] | [INFO] [stdout] 444 | ($(($W:expr, $H: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] 444 | ($(($W:expr_2021, $H: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/asm/x86/dist/mod.rs:444:19 [INFO] [stdout] | [INFO] [stdout] 444 | ($(($W:expr, $H: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] 444 | ($(($W:expr, $H: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/asm/x86/mc.rs:323:15 [INFO] [stdout] | [INFO] [stdout] 323 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 323 | ($(($mode_x:expr_2021, $mode_y:expr, $func_name: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/asm/x86/mc.rs:323:29 [INFO] [stdout] | [INFO] [stdout] 323 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 323 | ($(($mode_x:expr, $mode_y:expr_2021, $func_name:ident)),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/mc.rs:325:7 [INFO] [stdout] | [INFO] [stdout] 325 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 326 | | $( [INFO] [stdout] 327 | | fn [<$func_name _ssse3>]( [INFO] [stdout] 328 | | dst: *mut u8, dst_stride: isize, src: *const u8, src_stride: isize, [INFO] [stdout] ... | [INFO] [stdout] 341 | | )* [INFO] [stdout] 342 | | } [INFO] [stdout] | |_______^ [INFO] [stdout] ... [INFO] [stdout] 371 | / decl_mc_fns!( [INFO] [stdout] 372 | | (REGULAR, REGULAR, rav1e_put_8tap_regular_8bpc), [INFO] [stdout] 373 | | (REGULAR, SMOOTH, rav1e_put_8tap_regular_smooth_8bpc), [INFO] [stdout] 374 | | (REGULAR, SHARP, rav1e_put_8tap_regular_sharp_8bpc), [INFO] [stdout] ... | [INFO] [stdout] 381 | | (BILINEAR, BILINEAR, rav1e_put_bilin_8bpc) [INFO] [stdout] 382 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_mc_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/mc.rs:391:15 [INFO] [stdout] | [INFO] [stdout] 391 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 391 | ($(($mode_x:expr_2021, $mode_y:expr, $func_name: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/asm/x86/mc.rs:391:29 [INFO] [stdout] | [INFO] [stdout] 391 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 391 | ($(($mode_x:expr, $mode_y:expr_2021, $func_name:ident)),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/mc.rs:393:7 [INFO] [stdout] | [INFO] [stdout] 393 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 394 | | $( [INFO] [stdout] 395 | | fn [<$func_name _ssse3>]( [INFO] [stdout] 396 | | dst: *mut u16, dst_stride: isize, src: *const u16, src_stride: isize, [INFO] [stdout] ... | [INFO] [stdout] 404 | | )* [INFO] [stdout] 405 | | } [INFO] [stdout] | |_______^ [INFO] [stdout] ... [INFO] [stdout] 426 | / decl_mc_hbd_fns!( [INFO] [stdout] 427 | | (REGULAR, REGULAR, rav1e_put_8tap_regular_16bpc), [INFO] [stdout] 428 | | (REGULAR, SMOOTH, rav1e_put_8tap_regular_smooth_16bpc), [INFO] [stdout] 429 | | (REGULAR, SHARP, rav1e_put_8tap_regular_sharp_16bpc), [INFO] [stdout] ... | [INFO] [stdout] 436 | | (BILINEAR, BILINEAR, rav1e_put_bilin_16bpc) [INFO] [stdout] 437 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_mc_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/mc.rs:446:15 [INFO] [stdout] | [INFO] [stdout] 446 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 446 | ($(($mode_x:expr_2021, $mode_y:expr, $func_name: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/asm/x86/mc.rs:446:29 [INFO] [stdout] | [INFO] [stdout] 446 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 446 | ($(($mode_x:expr, $mode_y:expr_2021, $func_name:ident)),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/mc.rs:448:7 [INFO] [stdout] | [INFO] [stdout] 448 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 449 | | $( [INFO] [stdout] 450 | | fn [<$func_name _sse2>]( [INFO] [stdout] 451 | | tmp: *mut i16, src: *const u8, src_stride: libc::ptrdiff_t, w: i32, [INFO] [stdout] ... | [INFO] [stdout] 469 | | )* [INFO] [stdout] 470 | | } [INFO] [stdout] | |_______^ [INFO] [stdout] ... [INFO] [stdout] 507 | / decl_mct_fns!( [INFO] [stdout] 508 | | (REGULAR, REGULAR, rav1e_prep_8tap_regular_8bpc), [INFO] [stdout] 509 | | (REGULAR, SMOOTH, rav1e_prep_8tap_regular_smooth_8bpc), [INFO] [stdout] 510 | | (REGULAR, SHARP, rav1e_prep_8tap_regular_sharp_8bpc), [INFO] [stdout] ... | [INFO] [stdout] 517 | | (BILINEAR, BILINEAR, rav1e_prep_bilin_8bpc) [INFO] [stdout] 518 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_mct_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/mc.rs:527:15 [INFO] [stdout] | [INFO] [stdout] 527 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 527 | ($(($mode_x:expr_2021, $mode_y:expr, $func_name: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/asm/x86/mc.rs:527:29 [INFO] [stdout] | [INFO] [stdout] 527 | ($(($mode_x:expr, $mode_y:expr, $func_name: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] 527 | ($(($mode_x:expr, $mode_y:expr_2021, $func_name:ident)),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/mc.rs:529:7 [INFO] [stdout] | [INFO] [stdout] 529 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 530 | | $( [INFO] [stdout] 531 | | fn [<$func_name _ssse3>]( [INFO] [stdout] 532 | | tmp: *mut i16, src: *const u16, src_stride: libc::ptrdiff_t, w: i32, [INFO] [stdout] ... | [INFO] [stdout] 540 | | )* [INFO] [stdout] 541 | | } [INFO] [stdout] | |_______^ [INFO] [stdout] ... [INFO] [stdout] 562 | / decl_mct_hbd_fns!( [INFO] [stdout] 563 | | (REGULAR, REGULAR, rav1e_prep_8tap_regular_16bpc), [INFO] [stdout] 564 | | (REGULAR, SMOOTH, rav1e_prep_8tap_regular_smooth_16bpc), [INFO] [stdout] 565 | | (REGULAR, SHARP, rav1e_prep_8tap_regular_sharp_16bpc), [INFO] [stdout] ... | [INFO] [stdout] 572 | | (BILINEAR, BILINEAR, rav1e_prep_bilin_16bpc) [INFO] [stdout] 573 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_mct_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/mc.rs:581:1 [INFO] [stdout] | [INFO] [stdout] 581 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 582 | | fn rav1e_avg_8bpc_ssse3( [INFO] [stdout] 583 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, tmp1: *const i16, [INFO] [stdout] 584 | | tmp2: *const i16, w: i32, h: i32, [INFO] [stdout] ... | [INFO] [stdout] 605 | | ); [INFO] [stdout] 606 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 24 | | $( [INFO] [stdout] 25 | | fn $f( [INFO] [stdout] 26 | | dst: *mut u8, stride: libc::ptrdiff_t, topleft: *const u8, [INFO] [stdout] ... | [INFO] [stdout] 29 | | )* [INFO] [stdout] 30 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 34 | / decl_angular_ipred_fn! { [INFO] [stdout] 35 | | rav1e_ipred_h_8bpc_ssse3, [INFO] [stdout] 36 | | rav1e_ipred_h_8bpc_avx2, [INFO] [stdout] 37 | | rav1e_ipred_h_8bpc_avx512icl, [INFO] [stdout] ... | [INFO] [stdout] 68 | | rav1e_ipred_paeth_8bpc_avx512icl [INFO] [stdout] 69 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_angular_ipred_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 74 | | $( [INFO] [stdout] 75 | | fn $f( [INFO] [stdout] 76 | | dst: *mut u16, stride: libc::ptrdiff_t, topleft: *const u16, [INFO] [stdout] ... | [INFO] [stdout] 81 | | )* [INFO] [stdout] 82 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 86 | / decl_angular_ipred_hbd_fn! { [INFO] [stdout] 87 | | rav1e_ipred_h_16bpc_ssse3, [INFO] [stdout] 88 | | rav1e_ipred_h_16bpc_avx2, [INFO] [stdout] 89 | | rav1e_ipred_v_16bpc_ssse3, [INFO] [stdout] ... | [INFO] [stdout] 115 | | rav1e_ipred_paeth_16bpc_avx512icl [INFO] [stdout] 116 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_angular_ipred_hbd_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:121:1 [INFO] [stdout] | [INFO] [stdout] 121 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 122 | | [INFO] [stdout] 123 | | fn rav1e_ipred_z2_8bpc_ssse3( [INFO] [stdout] 124 | | dst: *mut u8, stride: libc::ptrdiff_t, topleft: *const u8, [INFO] [stdout] ... | [INFO] [stdout] 139 | | ); [INFO] [stdout] 140 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 145 | | $( [INFO] [stdout] 146 | | fn $f( [INFO] [stdout] 147 | | ac: *mut MaybeUninit, src: *const u8, stride: libc::ptrdiff_t, [INFO] [stdout] ... | [INFO] [stdout] 151 | | )* [INFO] [stdout] 152 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 156 | / decl_cfl_ac_fn! { [INFO] [stdout] 157 | | rav1e_ipred_cfl_ac_420_8bpc_avx2, [INFO] [stdout] 158 | | rav1e_ipred_cfl_ac_420_8bpc_ssse3, [INFO] [stdout] 159 | | rav1e_ipred_cfl_ac_422_8bpc_avx2, [INFO] [stdout] ... | [INFO] [stdout] 162 | | rav1e_ipred_cfl_ac_444_8bpc_ssse3 [INFO] [stdout] 163 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_cfl_ac_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 168 | | $( [INFO] [stdout] 169 | | fn $f( [INFO] [stdout] 170 | | ac: *mut MaybeUninit, src: *const u16, stride: libc::ptrdiff_t, [INFO] [stdout] ... | [INFO] [stdout] 174 | | )* [INFO] [stdout] 175 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 179 | / decl_cfl_ac_hbd_fn! { [INFO] [stdout] 180 | | rav1e_ipred_cfl_ac_420_16bpc_ssse3, [INFO] [stdout] 181 | | rav1e_ipred_cfl_ac_420_16bpc_avx2, [INFO] [stdout] 182 | | rav1e_ipred_cfl_ac_422_16bpc_ssse3, [INFO] [stdout] ... | [INFO] [stdout] 185 | | rav1e_ipred_cfl_ac_444_16bpc_avx2 [INFO] [stdout] 186 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_cfl_ac_hbd_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 191 | | $( [INFO] [stdout] 192 | | fn $f( [INFO] [stdout] 193 | | dst: *mut u8, stride: libc::ptrdiff_t, topleft: *const u8, [INFO] [stdout] ... | [INFO] [stdout] 197 | | )* [INFO] [stdout] 198 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 202 | / decl_cfl_pred_fn! { [INFO] [stdout] 203 | | rav1e_ipred_cfl_8bpc_ssse3, [INFO] [stdout] 204 | | rav1e_ipred_cfl_8bpc_avx2, [INFO] [stdout] 205 | | rav1e_ipred_cfl_left_8bpc_ssse3, [INFO] [stdout] ... | [INFO] [stdout] 210 | | rav1e_ipred_cfl_128_8bpc_avx2 [INFO] [stdout] 211 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_cfl_pred_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/predict.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 216 | | $( [INFO] [stdout] 217 | | fn $f( [INFO] [stdout] 218 | | dst: *mut u16, stride: libc::ptrdiff_t, topleft: *const u16, [INFO] [stdout] ... | [INFO] [stdout] 222 | | )* [INFO] [stdout] 223 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 227 | / decl_cfl_pred_hbd_fn! { [INFO] [stdout] 228 | | rav1e_ipred_cfl_16bpc_ssse3, [INFO] [stdout] 229 | | rav1e_ipred_cfl_16bpc_avx2, [INFO] [stdout] 230 | | rav1e_ipred_cfl_128_16bpc_ssse3, [INFO] [stdout] ... | [INFO] [stdout] 235 | | rav1e_ipred_cfl_top_16bpc_avx2 [INFO] [stdout] 236 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_cfl_pred_hbd_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/sad_plane.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _____help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 21 | | $( [INFO] [stdout] 22 | | fn $f( [INFO] [stdout] 23 | | src: *const u8, dst: *const u8, stride: libc::size_t, [INFO] [stdout] ... | [INFO] [stdout] 26 | | )* [INFO] [stdout] 27 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 31 | decl_sad_plane_fn!(rav1e_sad_plane_8bpc_sse2, rav1e_sad_plane_8bpc_avx2); [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_sad_plane_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/sad_plane.rs:45:28 [INFO] [stdout] | [INFO] [stdout] 45 | ($func:ident, $src:expr, $dst:expr, $cpu: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] 45 | ($func:ident, $src:expr_2021, $dst:expr, $cpu: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/asm/x86/sad_plane.rs:45:39 [INFO] [stdout] | [INFO] [stdout] 45 | ($func:ident, $src:expr, $dst:expr, $cpu: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] 45 | ($func:ident, $src:expr, $dst:expr_2021, $cpu: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/asm/x86/sad_plane.rs:45:50 [INFO] [stdout] | [INFO] [stdout] 45 | ($func:ident, $src:expr, $dst:expr, $cpu: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] 45 | ($func:ident, $src:expr, $dst:expr, $cpu: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/asm/x86/transform/inverse.rs:71:17 [INFO] [stdout] | [INFO] [stdout] 71 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H: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] 71 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H: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/asm/x86/transform/inverse.rs:71:63 [INFO] [stdout] | [INFO] [stdout] 71 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H: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] 71 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H: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/asm/x86/transform/inverse.rs:71:72 [INFO] [stdout] | [INFO] [stdout] 71 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H: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] 71 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H: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/asm/x86/transform/inverse.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr, $BPC: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] 102 | ([$([$(($ENUM:expr_2021, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr, $BPC: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/asm/x86/transform/inverse.rs:102:63 [INFO] [stdout] | [INFO] [stdout] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr, $BPC: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] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr_2021, $H:expr, $BPC: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/asm/x86/transform/inverse.rs:102:72 [INFO] [stdout] | [INFO] [stdout] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr, $BPC: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] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr_2021, $BPC: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/asm/x86/transform/inverse.rs:102:83 [INFO] [stdout] | [INFO] [stdout] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr, $BPC: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] 102 | ([$([$(($ENUM:expr, $TYPE1:ident, $TYPE2:ident)),*]),*], $W:expr, $H:expr, $BPC: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/asm/x86/transform/inverse.rs:134:14 [INFO] [stdout] | [INFO] [stdout] 134 | ([$([$(($W:expr, $H:expr)),*]),*], $OPT_LOWER:ident, $OPT_UPPER: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] 134 | ([$([$(($W:expr_2021, $H:expr)),*]),*], $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:134:23 [INFO] [stdout] | [INFO] [stdout] 134 | ([$([$(($W:expr, $H:expr)),*]),*], $OPT_LOWER:ident, $OPT_UPPER: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] 134 | ([$([$(($W:expr, $H:expr_2021)),*]),*], $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:160:14 [INFO] [stdout] | [INFO] [stdout] 160 | ([$([$(($W:expr, $H:expr)),*]),*], $EXT:ident, $BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 160 | ([$([$(($W:expr_2021, $H:expr)),*]),*], $EXT:ident, $BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:160:23 [INFO] [stdout] | [INFO] [stdout] 160 | ([$([$(($W:expr, $H:expr)),*]),*], $EXT:ident, $BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 160 | ([$([$(($W:expr, $H:expr_2021)),*]),*], $EXT:ident, $BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:160:55 [INFO] [stdout] | [INFO] [stdout] 160 | ([$([$(($W:expr, $H:expr)),*]),*], $EXT:ident, $BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 160 | ([$([$(($W:expr, $H:expr)),*]),*], $EXT:ident, $BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:177:35 [INFO] [stdout] | [INFO] [stdout] 177 | ($DIMS:tt, $EXT:ident, [$(($BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 177 | ($DIMS:tt, $EXT:ident, [$(($BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:185:18 [INFO] [stdout] | [INFO] [stdout] 185 | ($TYPES:tt, $W:expr, $H:expr, [$(($OPT_LOWER:ident, $OPT_UPPER: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] 185 | ($TYPES:tt, $W:expr_2021, $H:expr, [$(($OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | ($TYPES:tt, $W:expr, $H:expr, [$(($OPT_LOWER:ident, $OPT_UPPER: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] 185 | ($TYPES:tt, $W:expr, $H:expr_2021, [$(($OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:192:28 [INFO] [stdout] | [INFO] [stdout] 192 | ($TYPES_VALID:tt, [$(($W:expr, $H:expr)),*], $OPT:tt) => { [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] 192 | ($TYPES_VALID:tt, [$(($W:expr_2021, $H:expr)),*], $OPT:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:192:37 [INFO] [stdout] | [INFO] [stdout] 192 | ($TYPES_VALID:tt, [$(($W:expr, $H:expr)),*], $OPT:tt) => { [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] 192 | ($TYPES_VALID:tt, [$(($W:expr, $H:expr_2021)),*], $OPT:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 220 | / impl_itx_fns!( [INFO] [stdout] 221 | | // 64x [INFO] [stdout] 222 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 223 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 252 | | [(avx2, AVX2)] [INFO] [stdout] 253 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 255 | / impl_itx_fns!( [INFO] [stdout] 256 | | // 64x [INFO] [stdout] 257 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 258 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 287 | | [(avx512icl, AVX512ICL), (ssse3, SSSE3)] [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 78 | | // Note: type1 and type2 are flipped [INFO] [stdout] 79 | | fn []( [INFO] [stdout] 80 | | dst: *mut u8, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 81 | | eob: i32 [INFO] [stdout] 82 | | ); [INFO] [stdout] 83 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 290 | / impl_itx_fns!( [INFO] [stdout] 291 | | // 64x [INFO] [stdout] 292 | | [], [INFO] [stdout] 293 | | [], [INFO] [stdout] ... | [INFO] [stdout] 306 | | [(sse2, SSE2)] [INFO] [stdout] 307 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_fns` which comes from the expansion of the macro `impl_itx_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:317:18 [INFO] [stdout] | [INFO] [stdout] 317 | ($TYPES:tt, $W:expr, $H:expr, [$(($BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 317 | ($TYPES:tt, $W:expr_2021, $H:expr, [$(($BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:317:27 [INFO] [stdout] | [INFO] [stdout] 317 | ($TYPES:tt, $W:expr, $H:expr, [$(($BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 317 | ($TYPES:tt, $W:expr, $H:expr_2021, [$(($BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:317:42 [INFO] [stdout] | [INFO] [stdout] 317 | ($TYPES:tt, $W:expr, $H:expr, [$(($BPC:expr, $OPT_LOWER:ident, $OPT_UPPER: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] 317 | ($TYPES:tt, $W:expr, $H:expr, [$(($BPC:expr_2021, $OPT_LOWER:ident, $OPT_UPPER: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/asm/x86/transform/inverse.rs:324:28 [INFO] [stdout] | [INFO] [stdout] 324 | ($TYPES_VALID:tt, [$(($W:expr, $H:expr)),*], $OPT:tt) => { [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] 324 | ($TYPES_VALID:tt, [$(($W:expr_2021, $H:expr)),*], $OPT:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:324:37 [INFO] [stdout] | [INFO] [stdout] 324 | ($TYPES_VALID:tt, [$(($W:expr, $H:expr)),*], $OPT:tt) => { [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] 324 | ($TYPES_VALID:tt, [$(($W:expr, $H:expr_2021)),*], $OPT:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 352 | / impl_itx_hbd_fns!( [INFO] [stdout] 353 | | // 64x [INFO] [stdout] 354 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 355 | | [(64, 64), (64, 32), (32, 64), (64, 16), (16, 64)], [INFO] [stdout] ... | [INFO] [stdout] 385 | | [(10, avx512icl, AVX512ICL)] [INFO] [stdout] 386 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_itx_hbd_fns!( [INFO] [stdout] 389 | | // 64x [INFO] [stdout] 390 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 391 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 421 | | [(10, avx2, AVX2)] [INFO] [stdout] 422 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 424 | / impl_itx_hbd_fns!( [INFO] [stdout] 425 | | // 64x [INFO] [stdout] 426 | | [(TxType::DCT_DCT, dct, dct)], [INFO] [stdout] 427 | | [(64, 64), (64, 32), (32, 64), (16, 64), (64, 16)], [INFO] [stdout] ... | [INFO] [stdout] 457 | | [(16, sse4, SSE4_1)] [INFO] [stdout] 458 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 460 | / impl_itx_hbd_fns!( [INFO] [stdout] 461 | | // 64x [INFO] [stdout] 462 | | [], [INFO] [stdout] 463 | | [], [INFO] [stdout] ... | [INFO] [stdout] 477 | | [(16, sse2, SSE2), (16, avx2, AVX2)] [INFO] [stdout] 478 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 460 | / impl_itx_hbd_fns!( [INFO] [stdout] 461 | | // 64x [INFO] [stdout] 462 | | [], [INFO] [stdout] 463 | | [], [INFO] [stdout] ... | [INFO] [stdout] 477 | | [(16, sse2, SSE2), (16, avx2, AVX2)] [INFO] [stdout] 478 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/asm/x86/transform/inverse.rs:108:11 [INFO] [stdout] | [INFO] [stdout] 108 | extern { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ___________help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 109 | | // Note: type1 and type2 are flipped [INFO] [stdout] 110 | | fn []( [INFO] [stdout] 111 | | dst: *mut u16, dst_stride: libc::ptrdiff_t, coeff: *mut i16, [INFO] [stdout] 112 | | eob: i32, bitdepth_max: i32, [INFO] [stdout] 113 | | ); [INFO] [stdout] 114 | | } [INFO] [stdout] | |___________^ [INFO] [stdout] ... [INFO] [stdout] 520 | / impl_itx_hbd_fns!( [INFO] [stdout] 521 | | // 32x (DCT and IDTX swapped due to incomplete DCT implementation) [INFO] [stdout] 522 | | [(TxType::IDTX, identity, identity)], [INFO] [stdout] 523 | | [(32, 32), (32, 16), (16, 32)], [INFO] [stdout] ... | [INFO] [stdout] 552 | | [(12, avx2, AVX2)] [INFO] [stdout] 553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `decl_itx_hbd_fns` which comes from the expansion of the macro `impl_itx_hbd_fns` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/dist.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/dist.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/ec.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/predict.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/predict.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/quantize/mod.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/cdef.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/cdef.rs:23:19 [INFO] [stdout] | [INFO] [stdout] 23 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/context/cdf_context.rs:174:15 [INFO] [stdout] | [INFO] [stdout] 174 | ($field: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] 174 | ($field: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/context/cdf_context.rs:180:15 [INFO] [stdout] | [INFO] [stdout] 180 | ($field: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] 180 | ($field: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/context/cdf_context.rs:187:15 [INFO] [stdout] | [INFO] [stdout] 187 | ($field: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] 187 | ($field: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/context/cdf_context.rs:194:15 [INFO] [stdout] | [INFO] [stdout] 194 | ($field: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] 194 | ($field: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/context/cdf_context.rs:565:30 [INFO] [stdout] | [INFO] [stdout] 565 | ($self:ident, $w:ident, $s:expr, $cdf: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] 565 | ($self:ident, $w:ident, $s:expr_2021, $cdf: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/context/cdf_context.rs:565:41 [INFO] [stdout] | [INFO] [stdout] 565 | ($self:ident, $w:ident, $s:expr, $cdf: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] 565 | ($self:ident, $w:ident, $s:expr, $cdf: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/context/cdf_context.rs:570:22 [INFO] [stdout] | [INFO] [stdout] 570 | ($self:ident, $cdf: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] 570 | ($self:ident, $cdf:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/lrf.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/mc.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `asm_neon` [INFO] [stdout] --> src/mc.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | } else if #[cfg(asm_neon)] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(asm_neon)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(asm_neon)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/me.rs:911:31 [INFO] [stdout] | [INFO] [stdout] 911 | ($field_a:ident: [$($ll_a:expr),*], $field_b:ident: [$($ll_b: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] 911 | ($field_a:ident: [$($ll_a:expr_2021),*], $field_b:ident: [$($ll_b: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/me.rs:911:66 [INFO] [stdout] | [INFO] [stdout] 911 | ($field_a:ident: [$($ll_a:expr),*], $field_b:ident: [$($ll_b: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] 911 | ($field_a:ident: [$($ll_a:expr),*], $field_b:ident: [$($ll_b: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/me.rs:918:31 [INFO] [stdout] | [INFO] [stdout] 918 | ($field_a:ident: [$($ll_a:expr),*], $field_b:ident: [$($ll_b: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] 918 | ($field_a:ident: [$($ll_a:expr_2021),*], $field_b:ident: [$($ll_b: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/me.rs:918:66 [INFO] [stdout] | [INFO] [stdout] 918 | ($field_a:ident: [$($ll_a:expr),*], $field_b:ident: [$($ll_b: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] 918 | ($field_a:ident: [$($ll_a:expr),*], $field_b:ident: [$($ll_b:expr_2021),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nasm_x86_64` [INFO] [stdout] --> src/sad_plane.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | if #[cfg(nasm_x86_64)] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nasm_x86_64)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nasm_x86_64)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `cdef::rust::cdef_filter_block` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/cdef.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | / rust::cdef_filter_block( [INFO] [stdout] 51 | | dst, [INFO] [stdout] 52 | | src, [INFO] [stdout] 53 | | src_stride, [INFO] [stdout] ... | [INFO] [stdout] 62 | | cpu, [INFO] [stdout] 63 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/cdef.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | / pub(crate) unsafe fn cdef_filter_block( [INFO] [stdout] 45 | | dst: &mut PlaneRegionMut<'_, T>, src: *const T, src_stride: isize, [INFO] [stdout] 46 | | pri_strength: i32, sec_strength: i32, dir: usize, damping: i32, [INFO] [stdout] 47 | | bit_depth: usize, xdec: usize, ydec: usize, edges: u8, cpu: CpuFeatureLevel, [INFO] [stdout] 48 | | ) { [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 `cdef::rust::pad_into_tmp16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/cdef.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | / rust::pad_into_tmp16( [INFO] [stdout] 91 | | tmp.data.as_mut_ptr().offset(TMPSTRIDE - 2), // points to [INFO] [stdout] 92 | | // *padding* upper left; the -2 is to make sure the [INFO] [stdout] 93 | | // block area is SIMD-aligned, not the padding [INFO] [stdout] ... | [INFO] [stdout] 99 | | edges, [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/asm/x86/cdef.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | / pub(crate) unsafe fn cdef_filter_block( [INFO] [stdout] 45 | | dst: &mut PlaneRegionMut<'_, T>, src: *const T, src_stride: isize, [INFO] [stdout] 46 | | pri_strength: i32, sec_strength: i32, dir: usize, damping: i32, [INFO] [stdout] 47 | | bit_depth: usize, xdec: usize, ydec: usize, edges: u8, cpu: CpuFeatureLevel, [INFO] [stdout] 48 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/cdef.rs:91:15 [INFO] [stdout] | [INFO] [stdout] 91 | tmp.data.as_mut_ptr().offset(TMPSTRIDE - 2), // points to [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/cdef.rs:101:13 [INFO] [stdout] | [INFO] [stdout] 101 | / (func)( [INFO] [stdout] 102 | | dst.data_ptr_mut() as *mut _, [INFO] [stdout] 103 | | T::to_asm_stride(dst.plane_cfg.stride), [INFO] [stdout] 104 | | tmp.data.as_ptr().offset(3 * TMPSTRIDE), [INFO] [stdout] ... | [INFO] [stdout] 109 | | damping, [INFO] [stdout] 110 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/cdef.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 104 | tmp.data.as_ptr().offset(3 * TMPSTRIDE), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/cdef.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | / (func)( [INFO] [stdout] 119 | | dst.data_ptr_mut() as *mut _, [INFO] [stdout] 120 | | T::to_asm_stride(dst.plane_cfg.stride), [INFO] [stdout] 121 | | src as *const _, [INFO] [stdout] ... | [INFO] [stdout] 127 | | (1 << bit_depth) - 1, [INFO] [stdout] 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_extracti128_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | let m1 = _mm256_extracti128_si256(ymm, 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/asm/x86/dist/cdef_dist.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | unsafe fn mm256_sum_i32(ymm: __m256i) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_castsi256_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 158 | let m2 = _mm256_castsi256_si128(ymm); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 159 | let m2 = _mm_add_epi32(m2, m1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | let m1 = _mm_shuffle_epi32(m2, 0b11_10_11_10); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:161:12 [INFO] [stdout] | [INFO] [stdout] 161 | let m2 = _mm_add_epi32(m2, m1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | let m1 = _mm_shuffle_epi32(m2, 0b01_01_01_01); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | let m2 = _mm_add_epi32(m2, m1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:164:3 [INFO] [stdout] | [INFO] [stdout] 164 | _mm_cvtsi128_si32(m2) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::rav1e_cdef_dist_kernel_8x8_hbd_avx2::sum16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:208:15 [INFO] [stdout] | [INFO] [stdout] 208 | let sum_s = sum16(src, src_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / unsafe fn rav1e_cdef_dist_kernel_8x8_hbd_avx2( [INFO] [stdout] 170 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, [INFO] [stdout] 171 | | ) -> (u32, u32, u32) { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::rav1e_cdef_dist_kernel_8x8_hbd_avx2::sum16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:209:15 [INFO] [stdout] | [INFO] [stdout] 209 | let sum_d = sum16(dst, dst_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::rav1e_cdef_dist_kernel_8x8_hbd_avx2::mpadd32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:210:16 [INFO] [stdout] | [INFO] [stdout] 210 | let sum_s2 = mpadd32(src, src_stride, src, src_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::rav1e_cdef_dist_kernel_8x8_hbd_avx2::mpadd32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:211:16 [INFO] [stdout] | [INFO] [stdout] 211 | let sum_d2 = mpadd32(dst, dst_stride, dst, dst_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::rav1e_cdef_dist_kernel_8x8_hbd_avx2::mpadd32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:212:16 [INFO] [stdout] | [INFO] [stdout] 212 | let sum_sd = mpadd32(src, src_stride, dst, dst_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_load_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:178:18 [INFO] [stdout] | [INFO] [stdout] 178 | .map(|row| _mm_load_si128(src.offset(row * src_stride) as *const _)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:175:3 [INFO] [stdout] | [INFO] [stdout] 175 | unsafe fn sum16(src: *const u8, src_stride: isize) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:178:33 [INFO] [stdout] | [INFO] [stdout] 178 | .map(|row| _mm_load_si128(src.offset(row * src_stride) as *const _)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:179:22 [INFO] [stdout] | [INFO] [stdout] 179 | .reduce(|a, b| _mm_add_epi16(a, b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:175:3 [INFO] [stdout] | [INFO] [stdout] 175 | unsafe fn sum16(src: *const u8, src_stride: isize) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_cvtepi16_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | let m32 = _mm256_cvtepi16_epi32(res); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:175:3 [INFO] [stdout] | [INFO] [stdout] 175 | unsafe fn sum16(src: *const u8, src_stride: isize) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::mm256_sum_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | mm256_sum_i32(m32) as u32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu2_m128i` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:191:17 [INFO] [stdout] | [INFO] [stdout] 191 | let s = _mm256_loadu2_m128i( [INFO] [stdout] | _________________^ [INFO] [stdout] 192 | | src.offset(2 * row * src_stride) as *const _, [INFO] [stdout] 193 | | src.offset((2 * row + 1) * src_stride) as *const _, [INFO] [stdout] 194 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:185:3 [INFO] [stdout] | [INFO] [stdout] 185 | / unsafe fn mpadd32( [INFO] [stdout] 186 | | src: *const u8, src_stride: isize, dst: *const u8, dst_stride: isize, [INFO] [stdout] 187 | | ) -> u32 { [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:192:11 [INFO] [stdout] | [INFO] [stdout] 192 | src.offset(2 * row * src_stride) as *const _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:193:11 [INFO] [stdout] | [INFO] [stdout] 193 | src.offset((2 * row + 1) * src_stride) as *const _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu2_m128i` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let d = _mm256_loadu2_m128i( [INFO] [stdout] | _________________^ [INFO] [stdout] 197 | | dst.offset(2 * row * dst_stride) as *const _, [INFO] [stdout] 198 | | dst.offset((2 * row + 1) * dst_stride) as *const _, [INFO] [stdout] 199 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:197:11 [INFO] [stdout] | [INFO] [stdout] 197 | dst.offset(2 * row * dst_stride) as *const _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:198:11 [INFO] [stdout] | [INFO] [stdout] 198 | dst.offset((2 * row + 1) * dst_stride) as *const _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | _mm256_madd_epi16(s, d) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/cdef_dist.rs:203:22 [INFO] [stdout] | [INFO] [stdout] 203 | .reduce(|a, b| _mm256_add_epi32(a, b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:185:3 [INFO] [stdout] | [INFO] [stdout] 185 | / unsafe fn mpadd32( [INFO] [stdout] 186 | | src: *const u8, src_stride: isize, dst: *const u8, dst_stride: isize, [INFO] [stdout] 187 | | ) -> u32 { [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::cdef_dist::mm256_sum_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/cdef_dist.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | mm256_sum_i32(res) as u32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/cdef_dist.rs:185:3 [INFO] [stdout] | [INFO] [stdout] 185 | / unsafe fn mpadd32( [INFO] [stdout] 186 | | src: *const u8, src_stride: isize, dst: *const u8, dst_stride: isize, [INFO] [stdout] 187 | | ) -> u32 { [INFO] [stdout] | |__________^ [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/asm/x86/dist/mod.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | let m1 = _mm256_extracti128_si256(ymm, 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/asm/x86/dist/mod.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | unsafe fn mm256_sum_i32(ymm: __m256i) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_castsi256_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | let m2 = _mm256_castsi256_si128(ymm); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | let m2 = _mm_add_epi32(m2, m1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | let m1 = _mm_shuffle_epi32(m2, 0b11_10_11_10); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | let m2 = _mm_add_epi32(m2, m1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | let m1 = _mm_shuffle_epi32(m2, 0b01_01_01_01); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | let m2 = _mm_add_epi32(m2, m1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:80:3 [INFO] [stdout] | [INFO] [stdout] 80 | _mm_cvtsi128_si32(m2) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:107:19 [INFO] [stdout] | [INFO] [stdout] 107 | let mut sum16 = _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/asm/x86/dist/mod.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | / unsafe fn rav1e_sad_wxh_hbd_avx2_inner( [INFO] [stdout] 97 | | src: *const u8, src_stride: isize, dst: *const u8, dst_stride: isize, [INFO] [stdout] 98 | | n_rows: usize, [INFO] [stdout] 99 | | ) -> __m256i { [INFO] [stdout] | |____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_abs_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:110:17 [INFO] [stdout] | [INFO] [stdout] 110 | let res = _mm256_abs_epi16(_mm256_sub_epi16( [INFO] [stdout] | _________________^ [INFO] [stdout] 111 | | _mm256_loadu_si256( [INFO] [stdout] 112 | | src.offset(n * src_stride + x * LOADS_PER_REGISTER as isize * 2) [INFO] [stdout] 113 | | as *const _, [INFO] [stdout] ... | [INFO] [stdout] 118 | | ), [INFO] [stdout] 119 | | )); [INFO] [stdout] | |________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_sub_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:110:34 [INFO] [stdout] | [INFO] [stdout] 110 | let res = _mm256_abs_epi16(_mm256_sub_epi16( [INFO] [stdout] | __________________________________^ [INFO] [stdout] 111 | | _mm256_loadu_si256( [INFO] [stdout] 112 | | src.offset(n * src_stride + x * LOADS_PER_REGISTER as isize * 2) [INFO] [stdout] 113 | | as *const _, [INFO] [stdout] ... | [INFO] [stdout] 118 | | ), [INFO] [stdout] 119 | | )); [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | / _mm256_loadu_si256( [INFO] [stdout] 112 | | src.offset(n * src_stride + x * LOADS_PER_REGISTER as isize * 2) [INFO] [stdout] 113 | | as *const _, [INFO] [stdout] 114 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | src.offset(n * src_stride + x * LOADS_PER_REGISTER as isize * 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_loadu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | / _mm256_loadu_si256( [INFO] [stdout] 116 | | dst.offset(n * dst_stride + x * LOADS_PER_REGISTER as isize * 2) [INFO] [stdout] 117 | | as *const _, [INFO] [stdout] 118 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:116:11 [INFO] [stdout] | [INFO] [stdout] 116 | dst.offset(n * dst_stride + x * LOADS_PER_REGISTER as isize * 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_add_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:120:15 [INFO] [stdout] | [INFO] [stdout] 120 | sum16 = _mm256_add_epi16(sum16, res); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:124:11 [INFO] [stdout] | [INFO] [stdout] 124 | let b = _mm256_unpackhi_epi16(sum16, _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] [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/asm/x86/dist/mod.rs:124:40 [INFO] [stdout] | [INFO] [stdout] 124 | let b = _mm256_unpackhi_epi16(sum16, _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] [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/asm/x86/dist/mod.rs:125:11 [INFO] [stdout] | [INFO] [stdout] 125 | let c = _mm256_unpacklo_epi16(sum16, _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] [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/asm/x86/dist/mod.rs:125:40 [INFO] [stdout] | [INFO] [stdout] 125 | let c = _mm256_unpacklo_epi16(sum16, _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] [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/asm/x86/dist/mod.rs:127:3 [INFO] [stdout] | [INFO] [stdout] 127 | _mm256_add_epi32(b, c) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::mm256_sum_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:147:14 [INFO] [stdout] | [INFO] [stdout] 147 | return mm256_sum_i32(rav1e_sad_wxh_hbd_avx2_inner::( [INFO] [stdout] | ______________^ [INFO] [stdout] 148 | | src, src_stride, dst, dst_stride, n_rows, [INFO] [stdout] 149 | | )) as u32; [INFO] [stdout] | |________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/mod.rs:135:1 [INFO] [stdout] | [INFO] [stdout] 135 | / unsafe fn rav1e_sad_wxh_hbd_avx2( [INFO] [stdout] 136 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, [INFO] [stdout] 137 | | n_rows: usize, [INFO] [stdout] 138 | | ) -> u32 { [INFO] [stdout] | |________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::rav1e_sad_wxh_hbd_avx2_inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:147:28 [INFO] [stdout] | [INFO] [stdout] 147 | return mm256_sum_i32(rav1e_sad_wxh_hbd_avx2_inner::( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 148 | | src, src_stride, dst, dst_stride, n_rows, [INFO] [stdout] 149 | | )) as u32; [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:155:19 [INFO] [stdout] | [INFO] [stdout] 155 | let mut sum = _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] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | let src = src.offset(w * row_step as isize * src_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:158:17 [INFO] [stdout] | [INFO] [stdout] 158 | let dst = dst.offset(w * row_step as isize * dst_stride); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::rav1e_sad_wxh_hbd_avx2_inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:159:17 [INFO] [stdout] | [INFO] [stdout] 159 | let res = rav1e_sad_wxh_hbd_avx2_inner::( [INFO] [stdout] | _________________^ [INFO] [stdout] 160 | | src, src_stride, dst, dst_stride, row_step, [INFO] [stdout] 161 | | ); [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/dist/mod.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | sum = _mm256_add_epi32(sum, res) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::mm256_sum_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | mm256_sum_i32(sum) as u32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:171:21 [INFO] [stdout] | [INFO] [stdout] 171 | let src = src.offset(src_stride + (h * MAX_INNER_SIZE * 2) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | let dst = dst.offset(dst_stride + (h * MAX_INNER_SIZE * 2) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::rav1e_sad_wxh_hbd_avx2_inner` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:173:11 [INFO] [stdout] | [INFO] [stdout] 173 | / rav1e_sad_wxh_hbd_avx2_inner::( [INFO] [stdout] 174 | | src, src_stride, dst, dst_stride, 1, [INFO] [stdout] 175 | | ) [INFO] [stdout] | |___________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::mm256_sum_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | mm256_sum_i32(sum) as u32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::rav1e_sad_4x4_hbd_ssse3` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:404:22 [INFO] [stdout] | [INFO] [stdout] 404 | sum += []( [INFO] [stdout] | ______________________^ [INFO] [stdout] 405 | | src.offset(w + h * src_stride / 2), [INFO] [stdout] 406 | | src_stride, [INFO] [stdout] 407 | | dst.offset(w + h * dst_stride / 2), [INFO] [stdout] 408 | | dst_stride [INFO] [stdout] 409 | | ); [INFO] [stdout] | |_______________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 419 | / get_sad_hbd_ssse3!( [INFO] [stdout] 420 | | // 4x4 base [INFO] [stdout] 421 | | (8, 8, 4), [INFO] [stdout] 422 | | (4, 8, 4), [INFO] [stdout] ... | [INFO] [stdout] 440 | | (64, 16, 16) [INFO] [stdout] 441 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/mod.rs:398:9 [INFO] [stdout] | [INFO] [stdout] 398 | / unsafe extern fn []( [INFO] [stdout] 399 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, [INFO] [stdout] 400 | | ) -> u32 { [INFO] [stdout] | |________________^ [INFO] [stdout] ... [INFO] [stdout] 419 | / get_sad_hbd_ssse3!( [INFO] [stdout] 420 | | // 4x4 base [INFO] [stdout] 421 | | (8, 8, 4), [INFO] [stdout] 422 | | (4, 8, 4), [INFO] [stdout] ... | [INFO] [stdout] 440 | | (64, 16, 16) [INFO] [stdout] 441 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `get_sad_hbd_ssse3` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:405:17 [INFO] [stdout] | [INFO] [stdout] 405 | src.offset(w + h * src_stride / 2), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 419 | / get_sad_hbd_ssse3!( [INFO] [stdout] 420 | | // 4x4 base [INFO] [stdout] 421 | | (8, 8, 4), [INFO] [stdout] 422 | | (4, 8, 4), [INFO] [stdout] ... | [INFO] [stdout] 440 | | (64, 16, 16) [INFO] [stdout] 441 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: 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: this warning originates in the macro `get_sad_hbd_ssse3` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:407:17 [INFO] [stdout] | [INFO] [stdout] 407 | dst.offset(w + h * dst_stride / 2), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 419 | / get_sad_hbd_ssse3!( [INFO] [stdout] 420 | | // 4x4 base [INFO] [stdout] 421 | | (8, 8, 4), [INFO] [stdout] 422 | | (4, 8, 4), [INFO] [stdout] ... | [INFO] [stdout] 440 | | (64, 16, 16) [INFO] [stdout] 441 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: 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: this warning originates in the macro `get_sad_hbd_ssse3` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::rav1e_sad_16x16_hbd_ssse3` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:404:22 [INFO] [stdout] | [INFO] [stdout] 404 | sum += []( [INFO] [stdout] | ______________________^ [INFO] [stdout] 405 | | src.offset(w + h * src_stride / 2), [INFO] [stdout] 406 | | src_stride, [INFO] [stdout] 407 | | dst.offset(w + h * dst_stride / 2), [INFO] [stdout] 408 | | dst_stride [INFO] [stdout] 409 | | ); [INFO] [stdout] | |_______________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 419 | / get_sad_hbd_ssse3!( [INFO] [stdout] 420 | | // 4x4 base [INFO] [stdout] 421 | | (8, 8, 4), [INFO] [stdout] 422 | | (4, 8, 4), [INFO] [stdout] ... | [INFO] [stdout] 440 | | (64, 16, 16) [INFO] [stdout] 441 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/mod.rs:398:9 [INFO] [stdout] | [INFO] [stdout] 398 | / unsafe extern fn []( [INFO] [stdout] 399 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, [INFO] [stdout] 400 | | ) -> u32 { [INFO] [stdout] | |________________^ [INFO] [stdout] ... [INFO] [stdout] 419 | / get_sad_hbd_ssse3!( [INFO] [stdout] 420 | | // 4x4 base [INFO] [stdout] 421 | | (8, 8, 4), [INFO] [stdout] 422 | | (4, 8, 4), [INFO] [stdout] ... | [INFO] [stdout] 440 | | (64, 16, 16) [INFO] [stdout] 441 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `get_sad_hbd_ssse3` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::dist::rav1e_sad_wxh_hbd_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/dist/mod.rs:451:11 [INFO] [stdout] | [INFO] [stdout] 451 | / rav1e_sad_wxh_hbd_avx2::<$W>( [INFO] [stdout] 452 | | src, [INFO] [stdout] 453 | | src_stride, [INFO] [stdout] 454 | | dst, [INFO] [stdout] 455 | | dst_stride, [INFO] [stdout] 456 | | $H, [INFO] [stdout] 457 | | ) [INFO] [stdout] | |___________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 464 | / get_sad_hbd_avx2_WxH!( [INFO] [stdout] 465 | | // No advantage to AVX below 16 width [INFO] [stdout] 466 | | (16, 4), [INFO] [stdout] 467 | | (16, 8), [INFO] [stdout] ... | [INFO] [stdout] 480 | | (128, 128) [INFO] [stdout] 481 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/dist/mod.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | / unsafe extern fn []( [INFO] [stdout] 449 | | src: *const u16, src_stride: isize, dst: *const u16, dst_stride: isize, [INFO] [stdout] 450 | | ) -> u32 { [INFO] [stdout] | |________________^ [INFO] [stdout] ... [INFO] [stdout] 464 | / get_sad_hbd_avx2_WxH!( [INFO] [stdout] 465 | | // No advantage to AVX below 16 width [INFO] [stdout] 466 | | (16, 4), [INFO] [stdout] 467 | | (16, 8), [INFO] [stdout] ... | [INFO] [stdout] 480 | | (128, 128) [INFO] [stdout] 481 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `get_sad_hbd_avx2_WxH` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:78:19 [INFO] [stdout] | [INFO] [stdout] 78 | let val_splat = _mm_set1_epi16(val 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/asm/x86/ec.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | unsafe fn update_cdf_4_sse2(cdf: &mut [u16], val: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | let indices = _mm_set_epi16(0, 0, 0, 0, 3, 2, 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_cmplt_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:80:22 [INFO] [stdout] | [INFO] [stdout] 80 | let index_lt_val = _mm_cmplt_epi16(indices, val_splat); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_avg_epu16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:81:11 [INFO] [stdout] | [INFO] [stdout] 81 | let k = _mm_avg_epu16(index_lt_val, _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] [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/asm/x86/ec.rs:81:39 [INFO] [stdout] | [INFO] [stdout] 81 | let k = _mm_avg_epu16(index_lt_val, _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] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:82:18 [INFO] [stdout] | [INFO] [stdout] 82 | let cdf_simd = _mm_loadl_epi64(cdf.as_mut_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 `std::arch::x86_64::_mm_sub_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | let k_minus_v = _mm_sub_epi16(k, cdf_simd); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_sub_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:84:27 [INFO] [stdout] | [INFO] [stdout] 84 | let negated_if_lt_val = _mm_sub_epi16(index_lt_val, k_minus_v); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_sra_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | _mm_sra_epi16(negated_if_lt_val, _mm_set_epi32(0, 0, 0, rate 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_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:86:38 [INFO] [stdout] | [INFO] [stdout] 86 | _mm_sra_epi16(negated_if_lt_val, _mm_set_epi32(0, 0, 0, rate 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_sub_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:87:25 [INFO] [stdout] | [INFO] [stdout] 87 | let fixed_if_lt_val = _mm_sub_epi16(shifted, index_lt_val); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_sub_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | let result = _mm_sub_epi16(cdf_simd, fixed_if_lt_val); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storel_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/ec.rs:90:3 [INFO] [stdout] | [INFO] [stdout] 90 | _mm_storel_epi64(cdf.as_mut_ptr() as *mut __m128i, result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::lrf::sgrproj_box_ab_8_avx2::get_integral_square_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:190:13 [INFO] [stdout] | [INFO] [stdout] 190 | let sum = get_integral_square_avx2(iimg, iimg_stride, x, y, d); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:161:1 [INFO] [stdout] | [INFO] [stdout] 161 | / unsafe fn sgrproj_box_ab_8_avx2( [INFO] [stdout] 162 | | r: usize, af: &mut [u32], bf: &mut [u32], iimg: &[u32], iimg_sq: &[u32], [INFO] [stdout] 163 | | iimg_stride: usize, x: usize, y: usize, s: u32, [INFO] [stdout] 164 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::lrf::sgrproj_box_ab_8_avx2::get_integral_square_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 191 | let ssq = get_integral_square_avx2(iimg_sq, iimg_stride, x, y, d); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_srlv_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | let scaled_sum = _mm256_srlv_epi32( [INFO] [stdout] | ____________________^ [INFO] [stdout] 193 | | _mm256_add_epi32(sum, _mm256_set1_epi32(1 << bdm8 as i32 >> 1)), [INFO] [stdout] 194 | | _mm256_set1_epi32(bdm8 as i32), [INFO] [stdout] 195 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | _mm256_add_epi32(sum, _mm256_set1_epi32(1 << bdm8 as i32 >> 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/asm/x86/lrf.rs:193:27 [INFO] [stdout] | [INFO] [stdout] 193 | _mm256_add_epi32(sum, _mm256_set1_epi32(1 << bdm8 as i32 >> 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/asm/x86/lrf.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | _mm256_set1_epi32(bdm8 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_srlv_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:196:20 [INFO] [stdout] | [INFO] [stdout] 196 | let scaled_ssq = _mm256_srlv_epi32( [INFO] [stdout] | ____________________^ [INFO] [stdout] 197 | | _mm256_add_epi32(ssq, _mm256_set1_epi32(1 << (2 * bdm8) as i32 >> 1)), [INFO] [stdout] 198 | | _mm256_set1_epi32(2 * bdm8 as i32), [INFO] [stdout] 199 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | _mm256_add_epi32(ssq, _mm256_set1_epi32(1 << (2 * bdm8) as i32 >> 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/asm/x86/lrf.rs:197:27 [INFO] [stdout] | [INFO] [stdout] 197 | _mm256_add_epi32(ssq, _mm256_set1_epi32(1 << (2 * bdm8) as i32 >> 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/asm/x86/lrf.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | _mm256_set1_epi32(2 * bdm8 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_max_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:200:11 [INFO] [stdout] | [INFO] [stdout] 200 | let p = _mm256_max_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 201 | | _mm256_setzero_si256(), [INFO] [stdout] 202 | | _mm256_sub_epi32( [INFO] [stdout] 203 | | _mm256_mullo_epi32(scaled_ssq, _mm256_set1_epi32(n)), [INFO] [stdout] 204 | | _mm256_madd_epi16(scaled_sum, scaled_sum), [INFO] [stdout] 205 | | ), [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::_mm256_setzero_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | _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] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_sub_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | / _mm256_sub_epi32( [INFO] [stdout] 203 | | _mm256_mullo_epi32(scaled_ssq, _mm256_set1_epi32(n)), [INFO] [stdout] 204 | | _mm256_madd_epi16(scaled_sum, scaled_sum), [INFO] [stdout] 205 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:203:7 [INFO] [stdout] | [INFO] [stdout] 203 | _mm256_mullo_epi32(scaled_ssq, _mm256_set1_epi32(n)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:203:38 [INFO] [stdout] | [INFO] [stdout] 203 | _mm256_mullo_epi32(scaled_ssq, _mm256_set1_epi32(n)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:204:7 [INFO] [stdout] | [INFO] [stdout] 204 | _mm256_madd_epi16(scaled_sum, scaled_sum), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:207:11 [INFO] [stdout] | [INFO] [stdout] 207 | let z = _mm256_srli_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 208 | | _mm256_add_epi32( [INFO] [stdout] 209 | | _mm256_mullo_epi32(p, _mm256_set1_epi32(s as i32)), [INFO] [stdout] 210 | | _mm256_set1_epi32(1 << SGRPROJ_MTABLE_BITS as i32 >> 1), [INFO] [stdout] 211 | | ), [INFO] [stdout] 212 | | SGRPROJ_MTABLE_BITS as i32, [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | / _mm256_add_epi32( [INFO] [stdout] 209 | | _mm256_mullo_epi32(p, _mm256_set1_epi32(s as i32)), [INFO] [stdout] 210 | | _mm256_set1_epi32(1 << SGRPROJ_MTABLE_BITS as i32 >> 1), [INFO] [stdout] 211 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:209:7 [INFO] [stdout] | [INFO] [stdout] 209 | _mm256_mullo_epi32(p, _mm256_set1_epi32(s 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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:209:29 [INFO] [stdout] | [INFO] [stdout] 209 | _mm256_mullo_epi32(p, _mm256_set1_epi32(s 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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:210:7 [INFO] [stdout] | [INFO] [stdout] 210 | _mm256_set1_epi32(1 << SGRPROJ_MTABLE_BITS as i32 >> 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_i32gather_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:214:11 [INFO] [stdout] | [INFO] [stdout] 214 | let a = _mm256_i32gather_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 215 | | X_BY_XPLUS1.as_ptr() as *const _, [INFO] [stdout] 216 | | _mm256_min_epi32(z, _mm256_set1_epi32(255)), [INFO] [stdout] 217 | | 4, [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_min_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | _mm256_min_epi32(z, _mm256_set1_epi32(255)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:216:25 [INFO] [stdout] | [INFO] [stdout] 216 | _mm256_min_epi32(z, _mm256_set1_epi32(255)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:219:11 [INFO] [stdout] | [INFO] [stdout] 219 | let b = _mm256_mullo_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 220 | | _mm256_madd_epi16( [INFO] [stdout] 221 | | _mm256_sub_epi32(_mm256_set1_epi32(1 << SGRPROJ_SGR_BITS as i32), a), [INFO] [stdout] 222 | | sum, [INFO] [stdout] 223 | | ), [INFO] [stdout] 224 | | _mm256_set1_epi32(one_over_n), [INFO] [stdout] 225 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | / _mm256_madd_epi16( [INFO] [stdout] 221 | | _mm256_sub_epi32(_mm256_set1_epi32(1 << SGRPROJ_SGR_BITS as i32), a), [INFO] [stdout] 222 | | sum, [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::_mm256_sub_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:221:7 [INFO] [stdout] | [INFO] [stdout] 221 | _mm256_sub_epi32(_mm256_set1_epi32(1 << SGRPROJ_SGR_BITS as i32), 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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:221:24 [INFO] [stdout] | [INFO] [stdout] 221 | _mm256_sub_epi32(_mm256_set1_epi32(1 << SGRPROJ_SGR_BITS as i32), 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_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | _mm256_set1_epi32(one_over_n), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_srlv_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:226:11 [INFO] [stdout] | [INFO] [stdout] 226 | let b = _mm256_srlv_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 227 | | _mm256_add_epi32( [INFO] [stdout] 228 | | b, [INFO] [stdout] 229 | | _mm256_set1_epi32(1 << SGRPROJ_RECIP_BITS as i32 >> 1), [INFO] [stdout] 230 | | ), [INFO] [stdout] 231 | | _mm256_set1_epi32(SGRPROJ_RECIP_BITS as i32), [INFO] [stdout] 232 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / _mm256_add_epi32( [INFO] [stdout] 228 | | b, [INFO] [stdout] 229 | | _mm256_set1_epi32(1 << SGRPROJ_RECIP_BITS as i32 >> 1), [INFO] [stdout] 230 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:229:7 [INFO] [stdout] | [INFO] [stdout] 229 | _mm256_set1_epi32(1 << SGRPROJ_RECIP_BITS as i32 >> 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/asm/x86/lrf.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 231 | _mm256_set1_epi32(SGRPROJ_RECIP_BITS 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_storeu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:233:3 [INFO] [stdout] | [INFO] [stdout] 233 | _mm256_storeu_si256(af.as_mut_ptr().add(x) as *mut _, 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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:233:23 [INFO] [stdout] | [INFO] [stdout] 233 | _mm256_storeu_si256(af.as_mut_ptr().add(x) as *mut _, 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_storeu_si256` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:234:3 [INFO] [stdout] | [INFO] [stdout] 234 | _mm256_storeu_si256(bf.as_mut_ptr().add(x) as *mut _, b); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:234:23 [INFO] [stdout] | [INFO] [stdout] 234 | _mm256_storeu_si256(bf.as_mut_ptr().add(x) as *mut _, b); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:176:16 [INFO] [stdout] | [INFO] [stdout] 176 | let iimg = iimg.as_ptr().add(y * stride + 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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/asm/x86/lrf.rs:173:3 [INFO] [stdout] | [INFO] [stdout] 173 | / unsafe fn get_integral_square_avx2( [INFO] [stdout] 174 | | iimg: &[u32], stride: usize, x: usize, y: usize, size: usize, [INFO] [stdout] 175 | | ) -> __m256i { [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_sub_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | / _mm256_sub_epi32( [INFO] [stdout] 179 | | _mm256_add_epi32( [INFO] [stdout] 180 | | _mm256_loadu_si256(iimg as *const _), [INFO] [stdout] 181 | | _mm256_loadu_si256(iimg.add(size * stride + size) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 186 | | ), [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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:179:7 [INFO] [stdout] | [INFO] [stdout] 179 | / _mm256_add_epi32( [INFO] [stdout] 180 | | _mm256_loadu_si256(iimg as *const _), [INFO] [stdout] 181 | | _mm256_loadu_si256(iimg.add(size * stride + size) as *const _), [INFO] [stdout] 182 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | _mm256_loadu_si256(iimg as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | _mm256_loadu_si256(iimg.add(size * stride + size) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:181:28 [INFO] [stdout] | [INFO] [stdout] 181 | _mm256_loadu_si256(iimg.add(size * stride + size) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:183:7 [INFO] [stdout] | [INFO] [stdout] 183 | / _mm256_add_epi32( [INFO] [stdout] 184 | | _mm256_loadu_si256(iimg.add(size * stride) as *const _), [INFO] [stdout] 185 | | _mm256_loadu_si256(iimg.add(size) as *const _), [INFO] [stdout] 186 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | _mm256_loadu_si256(iimg.add(size * stride) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:184:28 [INFO] [stdout] | [INFO] [stdout] 184 | _mm256_loadu_si256(iimg.add(size * stride) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | _mm256_loadu_si256(iimg.add(size) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:185:28 [INFO] [stdout] | [INFO] [stdout] 185 | _mm256_loadu_si256(iimg.add(size) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::lrf::sgrproj_box_ab_8_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:244:7 [INFO] [stdout] | [INFO] [stdout] 244 | / sgrproj_box_ab_8_avx2::( [INFO] [stdout] 245 | | 1, [INFO] [stdout] 246 | | af, [INFO] [stdout] 247 | | bf, [INFO] [stdout] ... | [INFO] [stdout] 253 | | s, [INFO] [stdout] 254 | | ); [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:238:1 [INFO] [stdout] | [INFO] [stdout] 238 | / pub(crate) unsafe fn sgrproj_box_ab_r1_avx2( [INFO] [stdout] 239 | | af: &mut [u32], bf: &mut [u32], iimg: &[u32], iimg_sq: &[u32], [INFO] [stdout] 240 | | iimg_stride: usize, y: usize, stripe_w: usize, s: u32, [INFO] [stdout] 241 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::lrf::sgrproj_box_ab_8_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:300:7 [INFO] [stdout] | [INFO] [stdout] 300 | / sgrproj_box_ab_8_avx2::( [INFO] [stdout] 301 | | 2, [INFO] [stdout] 302 | | af, [INFO] [stdout] 303 | | bf, [INFO] [stdout] ... | [INFO] [stdout] 309 | | s, [INFO] [stdout] 310 | | ); [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | / pub(crate) unsafe fn sgrproj_box_ab_r2_avx2( [INFO] [stdout] 295 | | af: &mut [u32], bf: &mut [u32], iimg: &[u32], iimg_sq: &[u32], [INFO] [stdout] 296 | | iimg_stride: usize, y: usize, stripe_w: usize, s: u32, [INFO] [stdout] 297 | | ) { [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/asm/x86/lrf.rs:354:3 [INFO] [stdout] | [INFO] [stdout] 354 | / _mm256_storeu_si256( [INFO] [stdout] 355 | | f.as_mut_ptr().add(x) as *mut _, [INFO] [stdout] 356 | | _mm256_slli_epi32( [INFO] [stdout] 357 | | if mem::size_of::() == 1 { [INFO] [stdout] ... | [INFO] [stdout] 367 | | ), [INFO] [stdout] 368 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | / unsafe fn sgrproj_box_f_r0_8_avx2( [INFO] [stdout] 352 | | f: &mut [u32], x: usize, y: usize, cdeffed: &PlaneSlice, [INFO] [stdout] 353 | | ) { [INFO] [stdout] | |_^ [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/asm/x86/lrf.rs:355:5 [INFO] [stdout] | [INFO] [stdout] 355 | f.as_mut_ptr().add(x) as *mut _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | / _mm256_slli_epi32( [INFO] [stdout] 357 | | if mem::size_of::() == 1 { [INFO] [stdout] 358 | | _mm256_cvtepu8_epi32(_mm_loadl_epi64( [INFO] [stdout] 359 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] ... | [INFO] [stdout] 366 | | SGRPROJ_RST_BITS as i32, [INFO] [stdout] 367 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:358:9 [INFO] [stdout] | [INFO] [stdout] 358 | / _mm256_cvtepu8_epi32(_mm_loadl_epi64( [INFO] [stdout] 359 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 360 | | )) [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:358:30 [INFO] [stdout] | [INFO] [stdout] 358 | _mm256_cvtepu8_epi32(_mm_loadl_epi64( [INFO] [stdout] | ______________________________^ [INFO] [stdout] 359 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 360 | | )) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_cvtepu16_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:362:9 [INFO] [stdout] | [INFO] [stdout] 362 | / _mm256_cvtepu16_epi32(_mm_loadu_si128( [INFO] [stdout] 363 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 364 | | )) [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:362:31 [INFO] [stdout] | [INFO] [stdout] 362 | _mm256_cvtepu16_epi32(_mm_loadu_si128( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 363 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 364 | | )) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `asm::x86::lrf::sgrproj_box_f_r0_8_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:377:7 [INFO] [stdout] | [INFO] [stdout] 377 | sgrproj_box_f_r0_8_avx2(f, x, y, cdeffed); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:372:1 [INFO] [stdout] | [INFO] [stdout] 372 | / pub(crate) unsafe fn sgrproj_box_f_r0_avx2( [INFO] [stdout] 373 | | f: &mut [u32], y: usize, w: usize, cdeffed: &PlaneSlice, [INFO] [stdout] 374 | | ) { [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/asm/x86/lrf.rs:398:15 [INFO] [stdout] | [INFO] [stdout] 398 | let three = _mm256_set1_epi32(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/asm/x86/lrf.rs:394:1 [INFO] [stdout] | [INFO] [stdout] 394 | / unsafe fn sgrproj_box_f_r1_8_avx2( [INFO] [stdout] 395 | | af: &[&[u32]; 3], bf: &[&[u32]; 3], f: &mut [u32], x: usize, y: usize, [INFO] [stdout] 396 | | cdeffed: &PlaneSlice, [INFO] [stdout] 397 | | ) { [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/asm/x86/lrf.rs:399:14 [INFO] [stdout] | [INFO] [stdout] 399 | let four = _mm256_set1_epi32(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::_mm256_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:406:11 [INFO] [stdout] | [INFO] [stdout] 406 | let a = _mm256_add_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 407 | | _mm256_madd_epi16( [INFO] [stdout] 408 | | _mm256_add_epi32( [INFO] [stdout] 409 | | _mm256_add_epi32( [INFO] [stdout] ... | [INFO] [stdout] 435 | | ), [INFO] [stdout] 436 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:407:5 [INFO] [stdout] | [INFO] [stdout] 407 | / _mm256_madd_epi16( [INFO] [stdout] 408 | | _mm256_add_epi32( [INFO] [stdout] 409 | | _mm256_add_epi32( [INFO] [stdout] 410 | | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 418 | | three, [INFO] [stdout] 419 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:408:7 [INFO] [stdout] | [INFO] [stdout] 408 | / _mm256_add_epi32( [INFO] [stdout] 409 | | _mm256_add_epi32( [INFO] [stdout] 410 | | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] 411 | | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 416 | | ), [INFO] [stdout] 417 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | / _mm256_add_epi32( [INFO] [stdout] 410 | | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] 411 | | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] 412 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:410:11 [INFO] [stdout] | [INFO] [stdout] 410 | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:410:30 [INFO] [stdout] | [INFO] [stdout] 410 | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:411:11 [INFO] [stdout] | [INFO] [stdout] 411 | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:411:30 [INFO] [stdout] | [INFO] [stdout] 411 | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:413:9 [INFO] [stdout] | [INFO] [stdout] 413 | / _mm256_add_epi32( [INFO] [stdout] 414 | | _mm256_loadu_si256(a2.add(x) as *const _), [INFO] [stdout] 415 | | _mm256_loadu_si256(a2.add(x + 2) as *const _), [INFO] [stdout] 416 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:414:11 [INFO] [stdout] | [INFO] [stdout] 414 | _mm256_loadu_si256(a2.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:414:30 [INFO] [stdout] | [INFO] [stdout] 414 | _mm256_loadu_si256(a2.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:415:11 [INFO] [stdout] | [INFO] [stdout] 415 | _mm256_loadu_si256(a2.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:415:30 [INFO] [stdout] | [INFO] [stdout] 415 | _mm256_loadu_si256(a2.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | / _mm256_madd_epi16( [INFO] [stdout] 421 | | _mm256_add_epi32( [INFO] [stdout] 422 | | _mm256_add_epi32( [INFO] [stdout] 423 | | _mm256_loadu_si256(a1.add(x) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 434 | | four, [INFO] [stdout] 435 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:421:7 [INFO] [stdout] | [INFO] [stdout] 421 | / _mm256_add_epi32( [INFO] [stdout] 422 | | _mm256_add_epi32( [INFO] [stdout] 423 | | _mm256_loadu_si256(a1.add(x) as *const _), [INFO] [stdout] 424 | | _mm256_loadu_si256(a0.add(x + 1) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 432 | | ), [INFO] [stdout] 433 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | / _mm256_add_epi32( [INFO] [stdout] 423 | | _mm256_loadu_si256(a1.add(x) as *const _), [INFO] [stdout] 424 | | _mm256_loadu_si256(a0.add(x + 1) as *const _), [INFO] [stdout] 425 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:423:11 [INFO] [stdout] | [INFO] [stdout] 423 | _mm256_loadu_si256(a1.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:423:30 [INFO] [stdout] | [INFO] [stdout] 423 | _mm256_loadu_si256(a1.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:424:11 [INFO] [stdout] | [INFO] [stdout] 424 | _mm256_loadu_si256(a0.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:424:30 [INFO] [stdout] | [INFO] [stdout] 424 | _mm256_loadu_si256(a0.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:426:9 [INFO] [stdout] | [INFO] [stdout] 426 | / _mm256_add_epi32( [INFO] [stdout] 427 | | _mm256_add_epi32( [INFO] [stdout] 428 | | _mm256_loadu_si256(a1.add(x + 1) as *const _), [INFO] [stdout] 429 | | _mm256_loadu_si256(a2.add(x + 1) as *const _), [INFO] [stdout] 430 | | ), [INFO] [stdout] 431 | | _mm256_loadu_si256(a1.add(x + 2) as *const _), [INFO] [stdout] 432 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:427:11 [INFO] [stdout] | [INFO] [stdout] 427 | / _mm256_add_epi32( [INFO] [stdout] 428 | | _mm256_loadu_si256(a1.add(x + 1) as *const _), [INFO] [stdout] 429 | | _mm256_loadu_si256(a2.add(x + 1) as *const _), [INFO] [stdout] 430 | | ), [INFO] [stdout] | |___________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:428:13 [INFO] [stdout] | [INFO] [stdout] 428 | _mm256_loadu_si256(a1.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:428:32 [INFO] [stdout] | [INFO] [stdout] 428 | _mm256_loadu_si256(a1.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:429:13 [INFO] [stdout] | [INFO] [stdout] 429 | _mm256_loadu_si256(a2.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:429:32 [INFO] [stdout] | [INFO] [stdout] 429 | _mm256_loadu_si256(a2.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:431:11 [INFO] [stdout] | [INFO] [stdout] 431 | _mm256_loadu_si256(a1.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:431:30 [INFO] [stdout] | [INFO] [stdout] 431 | _mm256_loadu_si256(a1.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:437:11 [INFO] [stdout] | [INFO] [stdout] 437 | let b = _mm256_add_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 438 | | _mm256_mullo_epi32( [INFO] [stdout] 439 | | _mm256_add_epi32( [INFO] [stdout] 440 | | _mm256_add_epi32( [INFO] [stdout] ... | [INFO] [stdout] 466 | | ), [INFO] [stdout] 467 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 438 | / _mm256_mullo_epi32( [INFO] [stdout] 439 | | _mm256_add_epi32( [INFO] [stdout] 440 | | _mm256_add_epi32( [INFO] [stdout] 441 | | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 449 | | three, [INFO] [stdout] 450 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:439:7 [INFO] [stdout] | [INFO] [stdout] 439 | / _mm256_add_epi32( [INFO] [stdout] 440 | | _mm256_add_epi32( [INFO] [stdout] 441 | | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] 442 | | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 447 | | ), [INFO] [stdout] 448 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:440:9 [INFO] [stdout] | [INFO] [stdout] 440 | / _mm256_add_epi32( [INFO] [stdout] 441 | | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] 442 | | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] 443 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:441:11 [INFO] [stdout] | [INFO] [stdout] 441 | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:441:30 [INFO] [stdout] | [INFO] [stdout] 441 | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:442:11 [INFO] [stdout] | [INFO] [stdout] 442 | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:442:30 [INFO] [stdout] | [INFO] [stdout] 442 | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:444:9 [INFO] [stdout] | [INFO] [stdout] 444 | / _mm256_add_epi32( [INFO] [stdout] 445 | | _mm256_loadu_si256(b2.add(x) as *const _), [INFO] [stdout] 446 | | _mm256_loadu_si256(b2.add(x + 2) as *const _), [INFO] [stdout] 447 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:445:11 [INFO] [stdout] | [INFO] [stdout] 445 | _mm256_loadu_si256(b2.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:445:30 [INFO] [stdout] | [INFO] [stdout] 445 | _mm256_loadu_si256(b2.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:446:11 [INFO] [stdout] | [INFO] [stdout] 446 | _mm256_loadu_si256(b2.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:446:30 [INFO] [stdout] | [INFO] [stdout] 446 | _mm256_loadu_si256(b2.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:451:5 [INFO] [stdout] | [INFO] [stdout] 451 | / _mm256_mullo_epi32( [INFO] [stdout] 452 | | _mm256_add_epi32( [INFO] [stdout] 453 | | _mm256_add_epi32( [INFO] [stdout] 454 | | _mm256_loadu_si256(b1.add(x) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 465 | | four, [INFO] [stdout] 466 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:452:7 [INFO] [stdout] | [INFO] [stdout] 452 | / _mm256_add_epi32( [INFO] [stdout] 453 | | _mm256_add_epi32( [INFO] [stdout] 454 | | _mm256_loadu_si256(b1.add(x) as *const _), [INFO] [stdout] 455 | | _mm256_loadu_si256(b0.add(x + 1) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 463 | | ), [INFO] [stdout] 464 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:453:9 [INFO] [stdout] | [INFO] [stdout] 453 | / _mm256_add_epi32( [INFO] [stdout] 454 | | _mm256_loadu_si256(b1.add(x) as *const _), [INFO] [stdout] 455 | | _mm256_loadu_si256(b0.add(x + 1) as *const _), [INFO] [stdout] 456 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:454:11 [INFO] [stdout] | [INFO] [stdout] 454 | _mm256_loadu_si256(b1.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:454:30 [INFO] [stdout] | [INFO] [stdout] 454 | _mm256_loadu_si256(b1.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:455:11 [INFO] [stdout] | [INFO] [stdout] 455 | _mm256_loadu_si256(b0.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:455:30 [INFO] [stdout] | [INFO] [stdout] 455 | _mm256_loadu_si256(b0.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | / _mm256_add_epi32( [INFO] [stdout] 458 | | _mm256_add_epi32( [INFO] [stdout] 459 | | _mm256_loadu_si256(b1.add(x + 1) as *const _), [INFO] [stdout] 460 | | _mm256_loadu_si256(b2.add(x + 1) as *const _), [INFO] [stdout] 461 | | ), [INFO] [stdout] 462 | | _mm256_loadu_si256(b1.add(x + 2) as *const _), [INFO] [stdout] 463 | | ), [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:458:11 [INFO] [stdout] | [INFO] [stdout] 458 | / _mm256_add_epi32( [INFO] [stdout] 459 | | _mm256_loadu_si256(b1.add(x + 1) as *const _), [INFO] [stdout] 460 | | _mm256_loadu_si256(b2.add(x + 1) as *const _), [INFO] [stdout] 461 | | ), [INFO] [stdout] | |___________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:459:13 [INFO] [stdout] | [INFO] [stdout] 459 | _mm256_loadu_si256(b1.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:459:32 [INFO] [stdout] | [INFO] [stdout] 459 | _mm256_loadu_si256(b1.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:460:13 [INFO] [stdout] | [INFO] [stdout] 460 | _mm256_loadu_si256(b2.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:460:32 [INFO] [stdout] | [INFO] [stdout] 460 | _mm256_loadu_si256(b2.add(x + 1) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:462:11 [INFO] [stdout] | [INFO] [stdout] 462 | _mm256_loadu_si256(b1.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:462:30 [INFO] [stdout] | [INFO] [stdout] 462 | _mm256_loadu_si256(b1.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:468:11 [INFO] [stdout] | [INFO] [stdout] 468 | let v = _mm256_add_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 469 | | _mm256_madd_epi16( [INFO] [stdout] 470 | | a, [INFO] [stdout] 471 | | if mem::size_of::() == 1 { [INFO] [stdout] ... | [INFO] [stdout] 481 | | b, [INFO] [stdout] 482 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 469 | / _mm256_madd_epi16( [INFO] [stdout] 470 | | a, [INFO] [stdout] 471 | | if mem::size_of::() == 1 { [INFO] [stdout] 472 | | _mm256_cvtepu8_epi32(_mm_loadl_epi64( [INFO] [stdout] ... | [INFO] [stdout] 479 | | }, [INFO] [stdout] 480 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_cvtepu8_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | / _mm256_cvtepu8_epi32(_mm_loadl_epi64( [INFO] [stdout] 473 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 474 | | )) [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadl_epi64` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:472:30 [INFO] [stdout] | [INFO] [stdout] 472 | _mm256_cvtepu8_epi32(_mm_loadl_epi64( [INFO] [stdout] | ______________________________^ [INFO] [stdout] 473 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 474 | | )) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_cvtepu16_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:476:9 [INFO] [stdout] | [INFO] [stdout] 476 | / _mm256_cvtepu16_epi32(_mm_loadu_si128( [INFO] [stdout] 477 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 478 | | )) [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:476:31 [INFO] [stdout] | [INFO] [stdout] 476 | _mm256_cvtepu16_epi32(_mm_loadu_si128( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 477 | | cdeffed.subslice(x, y).as_ptr() as *const _ [INFO] [stdout] 478 | | )) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:484:3 [INFO] [stdout] | [INFO] [stdout] 484 | / _mm256_storeu_si256( [INFO] [stdout] 485 | | f.as_mut_ptr().add(x) as *mut _, [INFO] [stdout] 486 | | _mm256_srli_epi32( [INFO] [stdout] 487 | | _mm256_add_epi32(v, _mm256_set1_epi32(1 << SHIFT >> 1)), [INFO] [stdout] 488 | | SHIFT, [INFO] [stdout] 489 | | ), [INFO] [stdout] 490 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:485:5 [INFO] [stdout] | [INFO] [stdout] 485 | f.as_mut_ptr().add(x) as *mut _, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:486:5 [INFO] [stdout] | [INFO] [stdout] 486 | / _mm256_srli_epi32( [INFO] [stdout] 487 | | _mm256_add_epi32(v, _mm256_set1_epi32(1 << SHIFT >> 1)), [INFO] [stdout] 488 | | SHIFT, [INFO] [stdout] 489 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:487:7 [INFO] [stdout] | [INFO] [stdout] 487 | _mm256_add_epi32(v, _mm256_set1_epi32(1 << SHIFT >> 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/asm/x86/lrf.rs:487:27 [INFO] [stdout] | [INFO] [stdout] 487 | _mm256_add_epi32(v, _mm256_set1_epi32(1 << SHIFT >> 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 `asm::x86::lrf::sgrproj_box_f_r1_8_avx2` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:500:7 [INFO] [stdout] | [INFO] [stdout] 500 | sgrproj_box_f_r1_8_avx2(af, bf, f, x, y, cdeffed); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:494:1 [INFO] [stdout] | [INFO] [stdout] 494 | / pub(crate) unsafe fn sgrproj_box_f_r1_avx2( [INFO] [stdout] 495 | | af: &[&[u32]; 3], bf: &[&[u32]; 3], f: &mut [u32], y: usize, w: usize, [INFO] [stdout] 496 | | cdeffed: &PlaneSlice, [INFO] [stdout] 497 | | ) { [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/asm/x86/lrf.rs:521:14 [INFO] [stdout] | [INFO] [stdout] 521 | let five = _mm256_set1_epi32(5); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/asm/x86/lrf.rs:517:1 [INFO] [stdout] | [INFO] [stdout] 517 | / unsafe fn sgrproj_box_f_r2_8_avx2( [INFO] [stdout] 518 | | af: &[&[u32]; 2], bf: &[&[u32]; 2], f0: &mut [u32], f1: &mut [u32], [INFO] [stdout] 519 | | x: usize, y: usize, cdeffed: &PlaneSlice, [INFO] [stdout] 520 | | ) { [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/asm/x86/lrf.rs:522:13 [INFO] [stdout] | [INFO] [stdout] 522 | let six = _mm256_set1_epi32(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_add_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/asm/x86/lrf.rs:527:11 [INFO] [stdout] | [INFO] [stdout] 527 | let a = _mm256_add_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 528 | | _mm256_madd_epi16( [INFO] [stdout] 529 | | _mm256_add_epi32( [INFO] [stdout] 530 | | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 535 | | _mm256_madd_epi16(_mm256_loadu_si256(a0.add(x + 1) as *const _), six), [INFO] [stdout] 536 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 528 | / _mm256_madd_epi16( [INFO] [stdout] 529 | | _mm256_add_epi32( [INFO] [stdout] 530 | | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] 531 | | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] 532 | | ), [INFO] [stdout] 533 | | five, [INFO] [stdout] 534 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:529:7 [INFO] [stdout] | [INFO] [stdout] 529 | / _mm256_add_epi32( [INFO] [stdout] 530 | | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] 531 | | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] 532 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:530:9 [INFO] [stdout] | [INFO] [stdout] 530 | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:530:28 [INFO] [stdout] | [INFO] [stdout] 530 | _mm256_loadu_si256(a0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:531:28 [INFO] [stdout] | [INFO] [stdout] 531 | _mm256_loadu_si256(a0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:535:5 [INFO] [stdout] | [INFO] [stdout] 535 | _mm256_madd_epi16(_mm256_loadu_si256(a0.add(x + 1) as *const _), six), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:535:23 [INFO] [stdout] | [INFO] [stdout] 535 | _mm256_madd_epi16(_mm256_loadu_si256(a0.add(x + 1) as *const _), six), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:535:42 [INFO] [stdout] | [INFO] [stdout] 535 | _mm256_madd_epi16(_mm256_loadu_si256(a0.add(x + 1) as *const _), six), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:537:11 [INFO] [stdout] | [INFO] [stdout] 537 | let b = _mm256_add_epi32( [INFO] [stdout] | ___________^ [INFO] [stdout] 538 | | _mm256_mullo_epi32( [INFO] [stdout] 539 | | _mm256_add_epi32( [INFO] [stdout] 540 | | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] ... | [INFO] [stdout] 545 | | _mm256_mullo_epi32(_mm256_loadu_si256(b0.add(x + 1) as *const _), six), [INFO] [stdout] 546 | | ); [INFO] [stdout] | |___^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | / _mm256_mullo_epi32( [INFO] [stdout] 539 | | _mm256_add_epi32( [INFO] [stdout] 540 | | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] 541 | | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] 542 | | ), [INFO] [stdout] 543 | | five, [INFO] [stdout] 544 | | ), [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:539:7 [INFO] [stdout] | [INFO] [stdout] 539 | / _mm256_add_epi32( [INFO] [stdout] 540 | | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] 541 | | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] 542 | | ), [INFO] [stdout] | |_______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:540:9 [INFO] [stdout] | [INFO] [stdout] 540 | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:540:28 [INFO] [stdout] | [INFO] [stdout] 540 | _mm256_loadu_si256(b0.add(x) as *const _), [INFO] [stdout] | ^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:541:9 [INFO] [stdout] | [INFO] [stdout] 541 | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the 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/asm/x86/lrf.rs:541:28 [INFO] [stdout] | [INFO] [stdout] 541 | _mm256_loadu_si256(b0.add(x + 2) as *const _), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for 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/asm/x86/lrf.rs:545:5 [WARN] too many lines in the log, truncating it