[INFO] fetching crate xuantie 0.0.5...
[INFO] testing xuantie-0.0.5 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate xuantie 0.0.5 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate xuantie 0.0.5
[INFO] finished tweaking crates.io crate xuantie 0.0.5
[INFO] tweaked toml for crates.io crate xuantie 0.0.5 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xuantie 0.0.5 on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (available: v2.9.4)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bit_field v0.10.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d2d9b4e3fc67fe0c0c7937e179be415275b7364186f9f71eccf6a7a6b44fff05
[INFO] running `Command { std: "docker" "start" "-a" "d2d9b4e3fc67fe0c0c7937e179be415275b7364186f9f71eccf6a7a6b44fff05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d2d9b4e3fc67fe0c0c7937e179be415275b7364186f9f71eccf6a7a6b44fff05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2d9b4e3fc67fe0c0c7937e179be415275b7364186f9f71eccf6a7a6b44fff05", kill_on_drop: false }`
[INFO] [stdout] d2d9b4e3fc67fe0c0c7937e179be415275b7364186f9f71eccf6a7a6b44fff05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 320f1231907d05be91529a9b19c4cb9ecb1c12619583ebe06aab022cf72cb5da
[INFO] running `Command { std: "docker" "start" "-a" "320f1231907d05be91529a9b19c4cb9ecb1c12619583ebe06aab022cf72cb5da", kill_on_drop: false }`
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling xuantie v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Refill enable
[INFO] [stdout] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Refill enable
[INFO] [stdout] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Error correction enable
[INFO] [stdout] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stdout]     | |                                      ------ for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Error correction enable
[INFO] [stdout] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stdout]     | |                                      ------ for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stdout] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stdout] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stdout] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stdout] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stdout] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stdout] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / clear_csr! {
[INFO] [stdout] 72 | |     /// Clear error correction fatal error bit
[INFO] [stdout] 73 | |     , 0x7C8, clear_err_fatal, 1 << 30
[INFO] [stdout]    | |                               ------- for this argument
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / clear_csr! {
[INFO] [stdout] 76 | |     /// Clear error correction information valid bit
[INFO] [stdout] 77 | |     , 0x7C8, clear_err_vld, 1 << 31
[INFO] [stdout]    | |                             ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer2.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / clear_csr! {
[INFO] [stdout] 37 | |     /// Clear error correction information valid bit
[INFO] [stdout] 38 | |     , 0x7C4, clear_ecc_err, 1 << 31
[INFO] [stdout]    | |                             ------- for this argument
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcor.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 16);
[INFO] [stdout]    |                       ^^           ------- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcor.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 17);
[INFO] [stdout]    |                       ^^           ------- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / set_clear_csr! {
[INFO] [stdout] 89 | |     /// I-cache enable
[INFO] [stdout] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / set_clear_csr! {
[INFO] [stdout] 89 | |     /// I-cache enable
[INFO] [stdout] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / set_clear_csr! {
[INFO] [stdout] 93 | |     /// D-cache enable
[INFO] [stdout] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / set_clear_csr! {
[INFO] [stdout] 93 | |     /// D-cache enable
[INFO] [stdout] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | / set_clear_csr! {
[INFO] [stdout] 97 | |     /// Cache write allocate configuration enable
[INFO] [stdout] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | / set_clear_csr! {
[INFO] [stdout] 97 | |     /// Cache write allocate configuration enable
[INFO] [stdout] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / set_clear_csr! {
[INFO] [stdout] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stdout] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / set_clear_csr! {
[INFO] [stdout] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stdout] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / set_clear_csr! {
[INFO] [stdout] 105 | |     /// Return stack enable
[INFO] [stdout] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / set_clear_csr! {
[INFO] [stdout] 105 | |     /// Return stack enable
[INFO] [stdout] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// Branch predict enable
[INFO] [stdout] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// Branch predict enable
[INFO] [stdout] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Branch target buffer enable
[INFO] [stdout] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Branch target buffer enable
[INFO] [stdout] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Write bulk transfer enable
[INFO] [stdout] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Write bulk transfer enable
[INFO] [stdout] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / set_clear_csr! {
[INFO] [stdout] 71 | |     /// D-cache prefetch enable
[INFO] [stdout] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / set_clear_csr! {
[INFO] [stdout] 71 | |     /// D-cache prefetch enable
[INFO] [stdout] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / set_clear_csr! {
[INFO] [stdout] 75 | |     /// I-cache prefetch enable
[INFO] [stdout] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / set_clear_csr! {
[INFO] [stdout] 75 | |     /// I-cache prefetch enable
[INFO] [stdout] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / set_clear_csr! {
[INFO] [stdout] 79 | |     /// Accure exception enable
[INFO] [stdout] 80 | |     ///
[INFO] [stdout] 81 | |     /// # Platform support
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stdout]    | |                                  ------- for this argument
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / set_clear_csr! {
[INFO] [stdout] 79 | |     /// Accure exception enable
[INFO] [stdout] 80 | |     ///
[INFO] [stdout] 81 | |     /// # Platform support
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stdout]    | |                                  ------- for this argument
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// User mode performance monitor enable
[INFO] [stdout] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// User mode performance monitor enable
[INFO] [stdout] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stdout] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stdout] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Machine mode performance monitor enable
[INFO] [stdout] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Machine mode performance monitor enable
[INFO] [stdout] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Unaligned access enable
[INFO] [stdout] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]     | |                                ------- for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Unaligned access enable
[INFO] [stdout] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]     | |                                ------- for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// User mode allow extended cache instruction
[INFO] [stdout] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// User mode allow extended cache instruction
[INFO] [stdout] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// CLINT supervisor extension enable
[INFO] [stdout] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// CLINT supervisor extension enable
[INFO] [stdout] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stdout] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stdout] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / set_clear_csr! {
[INFO] [stdout] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stdout] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / set_clear_csr! {
[INFO] [stdout] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stdout] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / set_clear_csr! {
[INFO] [stdout] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stdout] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stdout]     | |                                                ------- for this argument
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / set_clear_csr! {
[INFO] [stdout] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stdout] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stdout]     | |                                                ------- for this argument
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / set_clear_csr! {
[INFO] [stdout] 7  | |     /// L1-cache error control error inject enable
[INFO] [stdout] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 9  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / set_clear_csr! {
[INFO] [stdout] 7  | |     /// L1-cache error control error inject enable
[INFO] [stdout] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 9  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / set_clear_csr! {
[INFO] [stdout] 11 | |     /// Error control error fatal inject enable
[INFO] [stdout] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / set_clear_csr! {
[INFO] [stdout] 11 | |     /// Error control error fatal inject enable
[INFO] [stdout] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / set_clear_csr! {
[INFO] [stdout] 16 | |     /// L2-cache error control error inject enable
[INFO] [stdout] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / set_clear_csr! {
[INFO] [stdout] 16 | |     /// L2-cache error control error inject enable
[INFO] [stdout] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / set_clear_csr! {
[INFO] [stdout] 20 | |     /// Error control error fatal inject enable
[INFO] [stdout] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / set_clear_csr! {
[INFO] [stdout] 20 | |     /// Error control error fatal inject enable
[INFO] [stdout] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/sxstatus.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / set_clear_csr! {
[INFO] [stdout] 78 | |     /// Unaligned access enable
[INFO] [stdout] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]    | |                                ------- for this argument
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/sxstatus.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / set_clear_csr! {
[INFO] [stdout] 78 | |     /// Unaligned access enable
[INFO] [stdout] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]    | |                                ------- for this argument
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mexstatus.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / set_clear_csr! {
[INFO] [stdout] 96 | |     /// Wait for event mode enble
[INFO] [stdout] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stdout]    | |                                      ------ for this argument
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mexstatus.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / set_clear_csr! {
[INFO] [stdout] 96 | |     /// Wait for event mode enble
[INFO] [stdout] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stdout]    | |                                      ------ for this argument
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | / set_clear_csr! {
[INFO] [stdout] 100 | |     /// Interrupt auto push stack enable
[INFO] [stdout] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | / set_clear_csr! {
[INFO] [stdout] 100 | |     /// Interrupt auto push stack enable
[INFO] [stdout] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / set_clear_csr! {
[INFO] [stdout] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stdout] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stdout]     | |                                            ------- for this argument
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / set_clear_csr! {
[INFO] [stdout] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stdout] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stdout]     | |                                            ------- for this argument
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/fxcr.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / set_clear_csr! {
[INFO] [stdout] 76 | |     /// Output QNaN mode
[INFO] [stdout] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stdout]    | |                                      ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/fxcr.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / set_clear_csr! {
[INFO] [stdout] 76 | |     /// Output QNaN mode
[INFO] [stdout] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stdout]    | |                                      ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcins.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | / set_clear_csr! {
[INFO] [stdout] 5  | |     /// Cache read request
[INFO] [stdout] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stdout]    | |                              ------ for this argument
[INFO] [stdout] 7  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcins.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | / set_clear_csr! {
[INFO] [stdout] 5  | |     /// Cache read request
[INFO] [stdout] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stdout]    | |                              ------ for this argument
[INFO] [stdout] 7  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcpuid.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 |         unsafe { asm!("csrr {}, 0xFC0", out(reg) val) };
[INFO] [stdout]    |                             ^^                   --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.59s
[INFO] running `Command { std: "docker" "inspect" "320f1231907d05be91529a9b19c4cb9ecb1c12619583ebe06aab022cf72cb5da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "320f1231907d05be91529a9b19c4cb9ecb1c12619583ebe06aab022cf72cb5da", kill_on_drop: false }`
[INFO] [stdout] 320f1231907d05be91529a9b19c4cb9ecb1c12619583ebe06aab022cf72cb5da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 97e9cbfec0cf7b8d47b029bbacdb95bc06adbde863f50793e92021ad94ce2e6c
[INFO] running `Command { std: "docker" "start" "-a" "97e9cbfec0cf7b8d47b029bbacdb95bc06adbde863f50793e92021ad94ce2e6c", kill_on_drop: false }`
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Refill enable
[INFO] [stdout] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Refill enable
[INFO] [stdout] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Error correction enable
[INFO] [stdout] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stdout]     | |                                      ------ for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Error correction enable
[INFO] [stdout] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stdout]     | |                                      ------ for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stdout] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stdout] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stdout] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stdout] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stdout] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stdout] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / clear_csr! {
[INFO] [stdout] 72 | |     /// Clear error correction fatal error bit
[INFO] [stdout] 73 | |     , 0x7C8, clear_err_fatal, 1 << 30
[INFO] [stdout]    | |                               ------- for this argument
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / clear_csr! {
[INFO] [stdout] 76 | |     /// Clear error correction information valid bit
[INFO] [stdout] 77 | |     , 0x7C8, clear_err_vld, 1 << 31
[INFO] [stdout]    | |                             ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer2.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / clear_csr! {
[INFO] [stdout] 37 | |     /// Clear error correction information valid bit
[INFO] [stdout] 38 | |     , 0x7C4, clear_ecc_err, 1 << 31
[INFO] [stdout]    | |                             ------- for this argument
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcor.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 16);
[INFO] [stdout]    |                       ^^           ------- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcor.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 17);
[INFO] [stdout]    |                       ^^           ------- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / set_clear_csr! {
[INFO] [stdout] 89 | |     /// I-cache enable
[INFO] [stdout] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / set_clear_csr! {
[INFO] [stdout] 89 | |     /// I-cache enable
[INFO] [stdout] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / set_clear_csr! {
[INFO] [stdout] 93 | |     /// D-cache enable
[INFO] [stdout] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / set_clear_csr! {
[INFO] [stdout] 93 | |     /// D-cache enable
[INFO] [stdout] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | / set_clear_csr! {
[INFO] [stdout] 97 | |     /// Cache write allocate configuration enable
[INFO] [stdout] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | / set_clear_csr! {
[INFO] [stdout] 97 | |     /// Cache write allocate configuration enable
[INFO] [stdout] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / set_clear_csr! {
[INFO] [stdout] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stdout] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / set_clear_csr! {
[INFO] [stdout] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stdout] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / set_clear_csr! {
[INFO] [stdout] 105 | |     /// Return stack enable
[INFO] [stdout] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / set_clear_csr! {
[INFO] [stdout] 105 | |     /// Return stack enable
[INFO] [stdout] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// Branch predict enable
[INFO] [stdout] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// Branch predict enable
[INFO] [stdout] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Branch target buffer enable
[INFO] [stdout] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Branch target buffer enable
[INFO] [stdout] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Write bulk transfer enable
[INFO] [stdout] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Write bulk transfer enable
[INFO] [stdout] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / set_clear_csr! {
[INFO] [stdout] 71 | |     /// D-cache prefetch enable
[INFO] [stdout] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / set_clear_csr! {
[INFO] [stdout] 71 | |     /// D-cache prefetch enable
[INFO] [stdout] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / set_clear_csr! {
[INFO] [stdout] 75 | |     /// I-cache prefetch enable
[INFO] [stdout] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / set_clear_csr! {
[INFO] [stdout] 75 | |     /// I-cache prefetch enable
[INFO] [stdout] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / set_clear_csr! {
[INFO] [stdout] 79 | |     /// Accure exception enable
[INFO] [stdout] 80 | |     ///
[INFO] [stdout] 81 | |     /// # Platform support
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stdout]    | |                                  ------- for this argument
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / set_clear_csr! {
[INFO] [stdout] 79 | |     /// Accure exception enable
[INFO] [stdout] 80 | |     ///
[INFO] [stdout] 81 | |     /// # Platform support
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stdout]    | |                                  ------- for this argument
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// User mode performance monitor enable
[INFO] [stdout] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// User mode performance monitor enable
[INFO] [stdout] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stdout] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stdout] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Machine mode performance monitor enable
[INFO] [stdout] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Machine mode performance monitor enable
[INFO] [stdout] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Unaligned access enable
[INFO] [stdout] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]     | |                                ------- for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Unaligned access enable
[INFO] [stdout] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]     | |                                ------- for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// User mode allow extended cache instruction
[INFO] [stdout] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// User mode allow extended cache instruction
[INFO] [stdout] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// CLINT supervisor extension enable
[INFO] [stdout] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// CLINT supervisor extension enable
[INFO] [stdout] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stdout] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stdout] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / set_clear_csr! {
[INFO] [stdout] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stdout] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / set_clear_csr! {
[INFO] [stdout] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stdout] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / set_clear_csr! {
[INFO] [stdout] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stdout] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stdout]     | |                                                ------- for this argument
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / set_clear_csr! {
[INFO] [stdout] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stdout] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stdout]     | |                                                ------- for this argument
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / set_clear_csr! {
[INFO] [stdout] 7  | |     /// L1-cache error control error inject enable
[INFO] [stdout] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 9  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / set_clear_csr! {
[INFO] [stdout] 7  | |     /// L1-cache error control error inject enable
[INFO] [stdout] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 9  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / set_clear_csr! {
[INFO] [stdout] 11 | |     /// Error control error fatal inject enable
[INFO] [stdout] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / set_clear_csr! {
[INFO] [stdout] 11 | |     /// Error control error fatal inject enable
[INFO] [stdout] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / set_clear_csr! {
[INFO] [stdout] 16 | |     /// L2-cache error control error inject enable
[INFO] [stdout] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / set_clear_csr! {
[INFO] [stdout] 16 | |     /// L2-cache error control error inject enable
[INFO] [stdout] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / set_clear_csr! {
[INFO] [stdout] 20 | |     /// Error control error fatal inject enable
[INFO] [stdout] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / set_clear_csr! {
[INFO] [stdout] 20 | |     /// Error control error fatal inject enable
[INFO] [stdout] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/sxstatus.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / set_clear_csr! {
[INFO] [stdout] 78 | |     /// Unaligned access enable
[INFO] [stdout] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]    | |                                ------- for this argument
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/sxstatus.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / set_clear_csr! {
[INFO] [stdout] 78 | |     /// Unaligned access enable
[INFO] [stdout] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]    | |                                ------- for this argument
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mexstatus.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / set_clear_csr! {
[INFO] [stdout] 96 | |     /// Wait for event mode enble
[INFO] [stdout] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stdout]    | |                                      ------ for this argument
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mexstatus.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / set_clear_csr! {
[INFO] [stdout] 96 | |     /// Wait for event mode enble
[INFO] [stdout] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stdout]    | |                                      ------ for this argument
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | / set_clear_csr! {
[INFO] [stdout] 100 | |     /// Interrupt auto push stack enable
[INFO] [stdout] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | / set_clear_csr! {
[INFO] [stdout] 100 | |     /// Interrupt auto push stack enable
[INFO] [stdout] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / set_clear_csr! {
[INFO] [stdout] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stdout] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stdout]     | |                                            ------- for this argument
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling xuantie v0.0.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / set_clear_csr! {
[INFO] [stdout] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stdout] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stdout]     | |                                            ------- for this argument
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/fxcr.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / set_clear_csr! {
[INFO] [stdout] 76 | |     /// Output QNaN mode
[INFO] [stdout] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stdout]    | |                                      ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/fxcr.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / set_clear_csr! {
[INFO] [stdout] 76 | |     /// Output QNaN mode
[INFO] [stdout] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stdout]    | |                                      ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcins.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | / set_clear_csr! {
[INFO] [stdout] 5  | |     /// Cache read request
[INFO] [stdout] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stdout]    | |                              ------ for this argument
[INFO] [stdout] 7  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcins.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | / set_clear_csr! {
[INFO] [stdout] 5  | |     /// Cache read request
[INFO] [stdout] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stdout]    | |                              ------ for this argument
[INFO] [stdout] 7  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcpuid.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 |         unsafe { asm!("csrr {}, 0xFC0", out(reg) val) };
[INFO] [stdout]    |                             ^^                   --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Refill enable
[INFO] [stdout] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Refill enable
[INFO] [stdout] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Error correction enable
[INFO] [stdout] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stdout]     | |                                      ------ for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Error correction enable
[INFO] [stdout] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stdout]     | |                                      ------ for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stdout] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stdout] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stdout] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stdout] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stdout]     | |                                        ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stdout] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mccr2.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stdout] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / clear_csr! {
[INFO] [stdout] 72 | |     /// Clear error correction fatal error bit
[INFO] [stdout] 73 | |     , 0x7C8, clear_err_fatal, 1 << 30
[INFO] [stdout]    | |                               ------- for this argument
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / clear_csr! {
[INFO] [stdout] 76 | |     /// Clear error correction information valid bit
[INFO] [stdout] 77 | |     , 0x7C8, clear_err_vld, 1 << 31
[INFO] [stdout]    | |                             ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcer2.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / clear_csr! {
[INFO] [stdout] 37 | |     /// Clear error correction information valid bit
[INFO] [stdout] 38 | |     , 0x7C4, clear_ecc_err, 1 << 31
[INFO] [stdout]    | |                             ------- for this argument
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcor.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 16);
[INFO] [stdout]    |                       ^^           ------- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcor.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 17);
[INFO] [stdout]    |                       ^^           ------- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / set_clear_csr! {
[INFO] [stdout] 89 | |     /// I-cache enable
[INFO] [stdout] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | / set_clear_csr! {
[INFO] [stdout] 89 | |     /// I-cache enable
[INFO] [stdout] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / set_clear_csr! {
[INFO] [stdout] 93 | |     /// D-cache enable
[INFO] [stdout] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / set_clear_csr! {
[INFO] [stdout] 93 | |     /// D-cache enable
[INFO] [stdout] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | / set_clear_csr! {
[INFO] [stdout] 97 | |     /// Cache write allocate configuration enable
[INFO] [stdout] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhcr.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | / set_clear_csr! {
[INFO] [stdout] 97 | |     /// Cache write allocate configuration enable
[INFO] [stdout] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stdout]    | |                                ------ for this argument
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / set_clear_csr! {
[INFO] [stdout] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stdout] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / set_clear_csr! {
[INFO] [stdout] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stdout] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 103 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / set_clear_csr! {
[INFO] [stdout] 105 | |     /// Return stack enable
[INFO] [stdout] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | / set_clear_csr! {
[INFO] [stdout] 105 | |     /// Return stack enable
[INFO] [stdout] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stdout]     | |                                ------ for this argument
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// Branch predict enable
[INFO] [stdout] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// Branch predict enable
[INFO] [stdout] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Branch target buffer enable
[INFO] [stdout] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Branch target buffer enable
[INFO] [stdout] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Write bulk transfer enable
[INFO] [stdout] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mhcr.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Write bulk transfer enable
[INFO] [stdout] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stdout]     | |                                  ------ for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / set_clear_csr! {
[INFO] [stdout] 71 | |     /// D-cache prefetch enable
[INFO] [stdout] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | / set_clear_csr! {
[INFO] [stdout] 71 | |     /// D-cache prefetch enable
[INFO] [stdout] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 73 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / set_clear_csr! {
[INFO] [stdout] 75 | |     /// I-cache prefetch enable
[INFO] [stdout] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | / set_clear_csr! {
[INFO] [stdout] 75 | |     /// I-cache prefetch enable
[INFO] [stdout] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stdout]    | |                                    ------ for this argument
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / set_clear_csr! {
[INFO] [stdout] 79 | |     /// Accure exception enable
[INFO] [stdout] 80 | |     ///
[INFO] [stdout] 81 | |     /// # Platform support
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stdout]    | |                                  ------- for this argument
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mhint.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / set_clear_csr! {
[INFO] [stdout] 79 | |     /// Accure exception enable
[INFO] [stdout] 80 | |     ///
[INFO] [stdout] 81 | |     /// # Platform support
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stdout]    | |                                  ------- for this argument
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// User mode performance monitor enable
[INFO] [stdout] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / set_clear_csr! {
[INFO] [stdout] 109 | |     /// User mode performance monitor enable
[INFO] [stdout] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 111 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stdout] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / set_clear_csr! {
[INFO] [stdout] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stdout] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Machine mode performance monitor enable
[INFO] [stdout] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / set_clear_csr! {
[INFO] [stdout] 117 | |     /// Machine mode performance monitor enable
[INFO] [stdout] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Unaligned access enable
[INFO] [stdout] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]     | |                                ------- for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / set_clear_csr! {
[INFO] [stdout] 121 | |     /// Unaligned access enable
[INFO] [stdout] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]     | |                                ------- for this argument
[INFO] [stdout] 123 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// User mode allow extended cache instruction
[INFO] [stdout] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / set_clear_csr! {
[INFO] [stdout] 125 | |     /// User mode allow extended cache instruction
[INFO] [stdout] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 127 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// CLINT supervisor extension enable
[INFO] [stdout] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | / set_clear_csr! {
[INFO] [stdout] 129 | |     /// CLINT supervisor extension enable
[INFO] [stdout] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stdout] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | / set_clear_csr! {
[INFO] [stdout] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stdout] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / set_clear_csr! {
[INFO] [stdout] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stdout] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:136:1
[INFO] [stdout]     |
[INFO] [stdout] 136 | / set_clear_csr! {
[INFO] [stdout] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stdout] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stdout]     | |                                    ------- for this argument
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / set_clear_csr! {
[INFO] [stdout] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stdout] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stdout]     | |                                                ------- for this argument
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mxstatus.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / set_clear_csr! {
[INFO] [stdout] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stdout] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stdout]     | |                                                ------- for this argument
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / set_clear_csr! {
[INFO] [stdout] 7  | |     /// L1-cache error control error inject enable
[INFO] [stdout] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 9  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / set_clear_csr! {
[INFO] [stdout] 7  | |     /// L1-cache error control error inject enable
[INFO] [stdout] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 9  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / set_clear_csr! {
[INFO] [stdout] 11 | |     /// Error control error fatal inject enable
[INFO] [stdout] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / set_clear_csr! {
[INFO] [stdout] 11 | |     /// Error control error fatal inject enable
[INFO] [stdout] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / set_clear_csr! {
[INFO] [stdout] 16 | |     /// L2-cache error control error inject enable
[INFO] [stdout] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / set_clear_csr! {
[INFO] [stdout] 16 | |     /// L2-cache error control error inject enable
[INFO] [stdout] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stdout]    | |                                        ------ for this argument
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / set_clear_csr! {
[INFO] [stdout] 20 | |     /// Error control error fatal inject enable
[INFO] [stdout] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/meicr2.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / set_clear_csr! {
[INFO] [stdout] 20 | |     /// Error control error fatal inject enable
[INFO] [stdout] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stdout]    | |                                              ------ for this argument
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/sxstatus.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / set_clear_csr! {
[INFO] [stdout] 78 | |     /// Unaligned access enable
[INFO] [stdout] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]    | |                                ------- for this argument
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/sxstatus.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / set_clear_csr! {
[INFO] [stdout] 78 | |     /// Unaligned access enable
[INFO] [stdout] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stdout]    | |                                ------- for this argument
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mexstatus.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / set_clear_csr! {
[INFO] [stdout] 96 | |     /// Wait for event mode enble
[INFO] [stdout] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stdout]    | |                                      ------ for this argument
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mexstatus.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / set_clear_csr! {
[INFO] [stdout] 96 | |     /// Wait for event mode enble
[INFO] [stdout] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stdout]    | |                                      ------ for this argument
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | / set_clear_csr! {
[INFO] [stdout] 100 | |     /// Interrupt auto push stack enable
[INFO] [stdout] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout] 99  | / set_clear_csr! {
[INFO] [stdout] 100 | |     /// Interrupt auto push stack enable
[INFO] [stdout] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stdout]     | |                                          ------- for this argument
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:18:18
[INFO] [stdout]     |
[INFO] [stdout] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / set_clear_csr! {
[INFO] [stdout] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stdout] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stdout]     | |                                            ------- for this argument
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]    --> src/macros.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/register/mexstatus.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / set_clear_csr! {
[INFO] [stdout] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stdout] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stdout]     | |                                            ------- for this argument
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/fxcr.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / set_clear_csr! {
[INFO] [stdout] 76 | |     /// Output QNaN mode
[INFO] [stdout] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stdout]    | |                                      ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/fxcr.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / set_clear_csr! {
[INFO] [stdout] 76 | |     /// Output QNaN mode
[INFO] [stdout] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stdout]    | |                                      ------- for this argument
[INFO] [stdout] 78 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcins.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | / set_clear_csr! {
[INFO] [stdout] 5  | |     /// Cache read request
[INFO] [stdout] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stdout]    | |                              ------ for this argument
[INFO] [stdout] 7  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/macros.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/register/mcins.rs:4:1
[INFO] [stdout]    |
[INFO] [stdout] 4  | / set_clear_csr! {
[INFO] [stdout] 5  | |     /// Cache read request
[INFO] [stdout] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stdout]    | |                              ------ for this argument
[INFO] [stdout] 7  | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: formatting may not be suitable for sub-register argument
[INFO] [stdout]   --> src/register/mcpuid.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 |         unsafe { asm!("csrr {}, 0xFC0", out(reg) val) };
[INFO] [stdout]    |                             ^^                   --- for this argument
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stdout]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.69s
[INFO] running `Command { std: "docker" "inspect" "97e9cbfec0cf7b8d47b029bbacdb95bc06adbde863f50793e92021ad94ce2e6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97e9cbfec0cf7b8d47b029bbacdb95bc06adbde863f50793e92021ad94ce2e6c", kill_on_drop: false }`
[INFO] [stdout] 97e9cbfec0cf7b8d47b029bbacdb95bc06adbde863f50793e92021ad94ce2e6c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 264444c176bafcbe48c72bfb2063d616133374f709af466014dfb8739d3d6c48
[INFO] running `Command { std: "docker" "start" "-a" "264444c176bafcbe48c72bfb2063d616133374f709af466014dfb8739d3d6c48", kill_on_drop: false }`
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / set_clear_csr! {
[INFO] [stderr] 117 | |     /// Refill enable
[INFO] [stderr] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 119 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: `#[warn(asm_sub_register)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / set_clear_csr! {
[INFO] [stderr] 117 | |     /// Refill enable
[INFO] [stderr] 118 | |     , 0x7C3, set_rfe, clear_rfe, 1 << 0
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 119 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:120:1
[INFO] [stderr]     |
[INFO] [stderr] 120 | / set_clear_csr! {
[INFO] [stderr] 121 | |     /// Error correction enable
[INFO] [stderr] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stderr]     | |                                      ------ for this argument
[INFO] [stderr] 123 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:120:1
[INFO] [stderr]     |
[INFO] [stderr] 120 | / set_clear_csr! {
[INFO] [stderr] 121 | |     /// Error correction enable
[INFO] [stderr] 122 | |     , 0x7C3, set_eccen, clear_eccen, 1 << 1
[INFO] [stderr]     | |                                      ------ for this argument
[INFO] [stderr] 123 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | / set_clear_csr! {
[INFO] [stderr] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stderr] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stderr]     | |                                        ------- for this argument
[INFO] [stderr] 127 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | / set_clear_csr! {
[INFO] [stderr] 125 | |     /// L2-cache data ram setup latency enable
[INFO] [stderr] 126 | |     , 0x7C3, set_dsetup, clear_dsetup, 1 << 19
[INFO] [stderr]     | |                                        ------- for this argument
[INFO] [stderr] 127 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | / set_clear_csr! {
[INFO] [stderr] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stderr] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stderr]     | |                                        ------- for this argument
[INFO] [stderr] 131 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | / set_clear_csr! {
[INFO] [stderr] 129 | |     /// L2-cache tag ram setup latency enable
[INFO] [stderr] 130 | |     , 0x7C3, set_tsetup, clear_tsetup, 1 << 25
[INFO] [stderr]     | |                                        ------- for this argument
[INFO] [stderr] 131 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:132:1
[INFO] [stderr]     |
[INFO] [stderr] 132 | / set_clear_csr! {
[INFO] [stderr] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stderr] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 135 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mccr2.rs:132:1
[INFO] [stderr]     |
[INFO] [stderr] 132 | / set_clear_csr! {
[INFO] [stderr] 133 | |     /// L2-cache TLB prefetch enable
[INFO] [stderr] 134 | |     , 0x7C3, set_tprf, clear_tprf, 1 << 31
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 135 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mcer.rs:71:1
[INFO] [stderr]    |
[INFO] [stderr] 71 | / clear_csr! {
[INFO] [stderr] 72 | |     /// Clear error correction fatal error bit
[INFO] [stderr] 73 | |     , 0x7C8, clear_err_fatal, 1 << 30
[INFO] [stderr]    | |                               ------- for this argument
[INFO] [stderr] 74 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mcer.rs:75:1
[INFO] [stderr]    |
[INFO] [stderr] 75 | / clear_csr! {
[INFO] [stderr] 76 | |     /// Clear error correction information valid bit
[INFO] [stderr] 77 | |     , 0x7C8, clear_err_vld, 1 << 31
[INFO] [stderr]    | |                             ------- for this argument
[INFO] [stderr] 78 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mcer2.rs:36:1
[INFO] [stderr]    |
[INFO] [stderr] 36 | / clear_csr! {
[INFO] [stderr] 37 | |     /// Clear error correction information valid bit
[INFO] [stderr] 38 | |     , 0x7C4, clear_ecc_err, 1 << 31
[INFO] [stderr]    | |                             ------- for this argument
[INFO] [stderr] 39 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/register/mcor.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 16);
[INFO] [stderr]    |                       ^^           ------- for this argument
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/register/mcor.rs:46:23
[INFO] [stderr]    |
[INFO] [stderr] 46 |     asm!("csrs 0x7C2, {}", in(reg) 1 << 17);
[INFO] [stderr]    |                       ^^           ------- for this argument
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhcr.rs:88:1
[INFO] [stderr]    |
[INFO] [stderr] 88 | / set_clear_csr! {
[INFO] [stderr] 89 | |     /// I-cache enable
[INFO] [stderr] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stderr]    | |                                ------ for this argument
[INFO] [stderr] 91 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhcr.rs:88:1
[INFO] [stderr]    |
[INFO] [stderr] 88 | / set_clear_csr! {
[INFO] [stderr] 89 | |     /// I-cache enable
[INFO] [stderr] 90 | |     , 0x7C1, set_ie, clear_ie, 1 << 0
[INFO] [stderr]    | |                                ------ for this argument
[INFO] [stderr] 91 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhcr.rs:92:1
[INFO] [stderr]    |
[INFO] [stderr] 92 | / set_clear_csr! {
[INFO] [stderr] 93 | |     /// D-cache enable
[INFO] [stderr] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stderr]    | |                                ------ for this argument
[INFO] [stderr] 95 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhcr.rs:92:1
[INFO] [stderr]    |
[INFO] [stderr] 92 | / set_clear_csr! {
[INFO] [stderr] 93 | |     /// D-cache enable
[INFO] [stderr] 94 | |     , 0x7C1, set_de, clear_de, 1 << 1
[INFO] [stderr]    | |                                ------ for this argument
[INFO] [stderr] 95 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhcr.rs:96:1
[INFO] [stderr]    |
[INFO] [stderr] 96 | / set_clear_csr! {
[INFO] [stderr] 97 | |     /// Cache write allocate configuration enable
[INFO] [stderr] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stderr]    | |                                ------ for this argument
[INFO] [stderr] 99 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhcr.rs:96:1
[INFO] [stderr]    |
[INFO] [stderr] 96 | / set_clear_csr! {
[INFO] [stderr] 97 | |     /// Cache write allocate configuration enable
[INFO] [stderr] 98 | |     , 0x7C1, set_wa, clear_wa, 1 << 2
[INFO] [stderr]    | |                                ------ for this argument
[INFO] [stderr] 99 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:100:1
[INFO] [stderr]     |
[INFO] [stderr] 100 | / set_clear_csr! {
[INFO] [stderr] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stderr] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stderr]     | |                                ------ for this argument
[INFO] [stderr] 103 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:100:1
[INFO] [stderr]     |
[INFO] [stderr] 100 | / set_clear_csr! {
[INFO] [stderr] 101 | |     /// Write back enable; clear this bit to be write through
[INFO] [stderr] 102 | |     , 0x7C1, set_wb, clear_wb, 1 << 3
[INFO] [stderr]     | |                                ------ for this argument
[INFO] [stderr] 103 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:104:1
[INFO] [stderr]     |
[INFO] [stderr] 104 | / set_clear_csr! {
[INFO] [stderr] 105 | |     /// Return stack enable
[INFO] [stderr] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stderr]     | |                                ------ for this argument
[INFO] [stderr] 107 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:104:1
[INFO] [stderr]     |
[INFO] [stderr] 104 | / set_clear_csr! {
[INFO] [stderr] 105 | |     /// Return stack enable
[INFO] [stderr] 106 | |     , 0x7C1, set_rs, clear_rs, 1 << 4
[INFO] [stderr]     | |                                ------ for this argument
[INFO] [stderr] 107 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:108:1
[INFO] [stderr]     |
[INFO] [stderr] 108 | / set_clear_csr! {
[INFO] [stderr] 109 | |     /// Branch predict enable
[INFO] [stderr] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 111 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:108:1
[INFO] [stderr]     |
[INFO] [stderr] 108 | / set_clear_csr! {
[INFO] [stderr] 109 | |     /// Branch predict enable
[INFO] [stderr] 110 | |     , 0x7C1, set_bpe, clear_bpe, 1 << 5
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 111 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | / set_clear_csr! {
[INFO] [stderr] 113 | |     /// Branch target buffer enable
[INFO] [stderr] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 115 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | / set_clear_csr! {
[INFO] [stderr] 113 | |     /// Branch target buffer enable
[INFO] [stderr] 114 | |     , 0x7C1, set_btb, clear_btb, 1 << 6
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 115 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / set_clear_csr! {
[INFO] [stderr] 117 | |     /// Write bulk transfer enable
[INFO] [stderr] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 119 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mhcr.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / set_clear_csr! {
[INFO] [stderr] 117 | |     /// Write bulk transfer enable
[INFO] [stderr] 118 | |     , 0x7C1, set_wbr, clear_wbr, 1 << 8
[INFO] [stderr]     | |                                  ------ for this argument
[INFO] [stderr] 119 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhint.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | / set_clear_csr! {
[INFO] [stderr] 71 | |     /// D-cache prefetch enable
[INFO] [stderr] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stderr]    | |                                    ------ for this argument
[INFO] [stderr] 73 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhint.rs:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | / set_clear_csr! {
[INFO] [stderr] 71 | |     /// D-cache prefetch enable
[INFO] [stderr] 72 | |     , 0x7C5, set_dpld, clear_dpld, 1 << 2
[INFO] [stderr]    | |                                    ------ for this argument
[INFO] [stderr] 73 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhint.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | / set_clear_csr! {
[INFO] [stderr] 75 | |     /// I-cache prefetch enable
[INFO] [stderr] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stderr]    | |                                    ------ for this argument
[INFO] [stderr] 77 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhint.rs:74:1
[INFO] [stderr]    |
[INFO] [stderr] 74 | / set_clear_csr! {
[INFO] [stderr] 75 | |     /// I-cache prefetch enable
[INFO] [stderr] 76 | |     , 0x7C5, set_ipld, clear_ipld, 1 << 8
[INFO] [stderr]    | |                                    ------ for this argument
[INFO] [stderr] 77 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhint.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | / set_clear_csr! {
[INFO] [stderr] 79 | |     /// Accure exception enable
[INFO] [stderr] 80 | |     ///
[INFO] [stderr] 81 | |     /// # Platform support
[INFO] [stderr] ...  |
[INFO] [stderr] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stderr]    | |                                  ------- for this argument
[INFO] [stderr] 85 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mhint.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | / set_clear_csr! {
[INFO] [stderr] 79 | |     /// Accure exception enable
[INFO] [stderr] 80 | |     ///
[INFO] [stderr] 81 | |     /// # Platform support
[INFO] [stderr] ...  |
[INFO] [stderr] 84 | |     , 0x7C5, set_aee, clear_aee, 1 << 20
[INFO] [stderr]    | |                                  ------- for this argument
[INFO] [stderr] 85 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:108:1
[INFO] [stderr]     |
[INFO] [stderr] 108 | / set_clear_csr! {
[INFO] [stderr] 109 | |     /// User mode performance monitor enable
[INFO] [stderr] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 111 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:108:1
[INFO] [stderr]     |
[INFO] [stderr] 108 | / set_clear_csr! {
[INFO] [stderr] 109 | |     /// User mode performance monitor enable
[INFO] [stderr] 110 | |     , 0x7C0, set_pmdu, clear_pmdu, 1 << 10
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 111 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | / set_clear_csr! {
[INFO] [stderr] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stderr] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 115 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:112:1
[INFO] [stderr]     |
[INFO] [stderr] 112 | / set_clear_csr! {
[INFO] [stderr] 113 | |     /// Supervisor mode performance monitor enable
[INFO] [stderr] 114 | |     , 0x7C0, set_pmds, clear_pmds, 1 << 11
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 115 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / set_clear_csr! {
[INFO] [stderr] 117 | |     /// Machine mode performance monitor enable
[INFO] [stderr] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 119 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:116:1
[INFO] [stderr]     |
[INFO] [stderr] 116 | / set_clear_csr! {
[INFO] [stderr] 117 | |     /// Machine mode performance monitor enable
[INFO] [stderr] 118 | |     , 0x7C0, set_pmdm, clear_pmdm, 1 << 13
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 119 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:120:1
[INFO] [stderr]     |
[INFO] [stderr] 120 | / set_clear_csr! {
[INFO] [stderr] 121 | |     /// Unaligned access enable
[INFO] [stderr] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stderr]     | |                                ------- for this argument
[INFO] [stderr] 123 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:120:1
[INFO] [stderr]     |
[INFO] [stderr] 120 | / set_clear_csr! {
[INFO] [stderr] 121 | |     /// Unaligned access enable
[INFO] [stderr] 122 | |     , 0x7C0, set_mm, clear_mm, 1 << 15
[INFO] [stderr]     | |                                ------- for this argument
[INFO] [stderr] 123 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | / set_clear_csr! {
[INFO] [stderr] 125 | |     /// User mode allow extended cache instruction
[INFO] [stderr] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 127 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:124:1
[INFO] [stderr]     |
[INFO] [stderr] 124 | / set_clear_csr! {
[INFO] [stderr] 125 | |     /// User mode allow extended cache instruction
[INFO] [stderr] 126 | |     , 0x7C0, set_ucme, clear_ucme, 1 << 16
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 127 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | / set_clear_csr! {
[INFO] [stderr] 129 | |     /// CLINT supervisor extension enable
[INFO] [stderr] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stderr]     | |                                          ------- for this argument
[INFO] [stderr] 131 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | / set_clear_csr! {
[INFO] [stderr] 129 | |     /// CLINT supervisor extension enable
[INFO] [stderr] 130 | |     , 0x7C0, set_clintee, clear_clintee, 1 << 17
[INFO] [stderr]     | |                                          ------- for this argument
[INFO] [stderr] 131 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:132:1
[INFO] [stderr]     |
[INFO] [stderr] 132 | / set_clear_csr! {
[INFO] [stderr] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stderr] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 135 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:132:1
[INFO] [stderr]     |
[INFO] [stderr] 132 | / set_clear_csr! {
[INFO] [stderr] 133 | |     /// Hardware refill when TLB item absent enable
[INFO] [stderr] 134 | |     , 0x7C0, set_mhrd, clear_mhrd, 1 << 18
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 135 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:136:1
[INFO] [stderr]     |
[INFO] [stderr] 136 | / set_clear_csr! {
[INFO] [stderr] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stderr] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 139 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:136:1
[INFO] [stderr]     |
[INFO] [stderr] 136 | / set_clear_csr! {
[INFO] [stderr] 137 | |     /// Extend MMU page table entry address attributes enable
[INFO] [stderr] 138 | |     , 0x7C0, set_maee, clear_maee, 1 << 21
[INFO] [stderr]     | |                                    ------- for this argument
[INFO] [stderr] 139 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:140:1
[INFO] [stderr]     |
[INFO] [stderr] 140 | / set_clear_csr! {
[INFO] [stderr] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stderr] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stderr]     | |                                                ------- for this argument
[INFO] [stderr] 143 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mxstatus.rs:140:1
[INFO] [stderr]     |
[INFO] [stderr] 140 | / set_clear_csr! {
[INFO] [stderr] 141 | |     /// T-Head extended instruction set architecture enable
[INFO] [stderr] 142 | |     , 0x7C0, set_theadisaee, clear_theadisaee, 1 << 22
[INFO] [stderr]     | |                                                ------- for this argument
[INFO] [stderr] 143 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / set_clear_csr! {
[INFO] [stderr] 7  | |     /// L1-cache error control error inject enable
[INFO] [stderr] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stderr]    | |                                        ------ for this argument
[INFO] [stderr] 9  | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr] 6  | / set_clear_csr! {
[INFO] [stderr] 7  | |     /// L1-cache error control error inject enable
[INFO] [stderr] 8  | |     , 0x7D6, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stderr]    | |                                        ------ for this argument
[INFO] [stderr] 9  | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | / set_clear_csr! {
[INFO] [stderr] 11 | |     /// Error control error fatal inject enable
[INFO] [stderr] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stderr]    | |                                              ------ for this argument
[INFO] [stderr] 13 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | / set_clear_csr! {
[INFO] [stderr] 11 | |     /// Error control error fatal inject enable
[INFO] [stderr] 12 | |     , 0x7D6, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stderr]    | |                                              ------ for this argument
[INFO] [stderr] 13 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr2.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / set_clear_csr! {
[INFO] [stderr] 16 | |     /// L2-cache error control error inject enable
[INFO] [stderr] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stderr]    | |                                        ------ for this argument
[INFO] [stderr] 18 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr2.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / set_clear_csr! {
[INFO] [stderr] 16 | |     /// L2-cache error control error inject enable
[INFO] [stderr] 17 | |     , 0x7D7, set_inj_en, clear_inj_en, 1 << 0
[INFO] [stderr]    | |                                        ------ for this argument
[INFO] [stderr] 18 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr2.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | / set_clear_csr! {
[INFO] [stderr] 20 | |     /// Error control error fatal inject enable
[INFO] [stderr] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stderr]    | |                                              ------ for this argument
[INFO] [stderr] 22 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/meicr2.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | / set_clear_csr! {
[INFO] [stderr] 20 | |     /// Error control error fatal inject enable
[INFO] [stderr] 21 | |     , 0x7D7, set_fatal_inj, clear_fatal_inj, 1 << 1
[INFO] [stderr]    | |                                              ------ for this argument
[INFO] [stderr] 22 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/sxstatus.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | / set_clear_csr! {
[INFO] [stderr] 78 | |     /// Unaligned access enable
[INFO] [stderr] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stderr]    | |                                ------- for this argument
[INFO] [stderr] 80 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/sxstatus.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | / set_clear_csr! {
[INFO] [stderr] 78 | |     /// Unaligned access enable
[INFO] [stderr] 79 | |     , 0x5C0, set_mm, clear_mm, 1 << 15
[INFO] [stderr]    | |                                ------- for this argument
[INFO] [stderr] 80 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mexstatus.rs:95:1
[INFO] [stderr]    |
[INFO] [stderr] 95 | / set_clear_csr! {
[INFO] [stderr] 96 | |     /// Wait for event mode enble
[INFO] [stderr] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stderr]    | |                                      ------ for this argument
[INFO] [stderr] 98 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mexstatus.rs:95:1
[INFO] [stderr]    |
[INFO] [stderr] 95 | / set_clear_csr! {
[INFO] [stderr] 96 | |     /// Wait for event mode enble
[INFO] [stderr] 97 | |     , 0x7E1, set_wfeen, clear_wfeen, 1 << 4
[INFO] [stderr]    | |                                      ------ for this argument
[INFO] [stderr] 98 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mexstatus.rs:99:1
[INFO] [stderr]     |
[INFO] [stderr] 99  | / set_clear_csr! {
[INFO] [stderr] 100 | |     /// Interrupt auto push stack enable
[INFO] [stderr] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stderr]     | |                                          ------- for this argument
[INFO] [stderr] 102 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mexstatus.rs:99:1
[INFO] [stderr]     |
[INFO] [stderr] 99  | / set_clear_csr! {
[INFO] [stderr] 100 | |     /// Interrupt auto push stack enable
[INFO] [stderr] 101 | |     , 0x7E1, set_spushen, clear_spushen, 1 << 16
[INFO] [stderr]     | |                                          ------- for this argument
[INFO] [stderr] 102 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:18:18
[INFO] [stderr]     |
[INFO] [stderr] 18  |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mexstatus.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | / set_clear_csr! {
[INFO] [stderr] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stderr] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stderr]     | |                                            ------- for this argument
[INFO] [stderr] 106 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]    --> src/macros.rs:28:18
[INFO] [stderr]     |
[INFO] [stderr] 28  |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/register/mexstatus.rs:103:1
[INFO] [stderr]     |
[INFO] [stderr] 103 | / set_clear_csr! {
[INFO] [stderr] 104 | |     /// Interrupt auto swap stack enable
[INFO] [stderr] 105 | |     , 0x7E1, set_spswapen, clear_spswapen, 1 << 17
[INFO] [stderr]     | |                                            ------- for this argument
[INFO] [stderr] 106 | | }
[INFO] [stderr]     | |_- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]     = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]     = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/fxcr.rs:75:1
[INFO] [stderr]    |
[INFO] [stderr] 75 | / set_clear_csr! {
[INFO] [stderr] 76 | |     /// Output QNaN mode
[INFO] [stderr] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stderr]    | |                                      ------- for this argument
[INFO] [stderr] 78 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/fxcr.rs:75:1
[INFO] [stderr]    |
[INFO] [stderr] 75 | / set_clear_csr! {
[INFO] [stderr] 76 | |     /// Output QNaN mode
[INFO] [stderr] 77 | |     , 0x800, set_dqnan, clear_dqnan, 1 << 23
[INFO] [stderr]    | |                                      ------- for this argument
[INFO] [stderr] 78 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |               asm!(concat!("csrs ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mcins.rs:4:1
[INFO] [stderr]    |
[INFO] [stderr] 4  | / set_clear_csr! {
[INFO] [stderr] 5  | |     /// Cache read request
[INFO] [stderr] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stderr]    | |                              ------ for this argument
[INFO] [stderr] 7  | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `set_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/macros.rs:28:18
[INFO] [stderr]    |
[INFO] [stderr] 28 |               asm!(concat!("csrc ",$csr_number,", {0}"), in(reg) $e)
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/register/mcins.rs:4:1
[INFO] [stderr]    |
[INFO] [stderr] 4  | / set_clear_csr! {
[INFO] [stderr] 5  | |     /// Cache read request
[INFO] [stderr] 6  | |     , 0x7D2, set_r, clear_r, 1 << 0
[INFO] [stderr]    | |                              ------ for this argument
[INFO] [stderr] 7  | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr]    = note: this warning originates in the macro `clear_csr` which comes from the expansion of the macro `set_clear_csr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: formatting may not be suitable for sub-register argument
[INFO] [stderr]   --> src/register/mcpuid.rs:31:29
[INFO] [stderr]    |
[INFO] [stderr] 31 |         unsafe { asm!("csrr {}, 0xFC0", out(reg) val) };
[INFO] [stderr]    |                             ^^                   --- for this argument
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `{0:e}` to have the register formatted as `eax` (for 32-bit values)
[INFO] [stderr]    = help: or use `{0:r}` to keep the default formatting of `rax` (for 64-bit values)
[INFO] [stderr] 
[INFO] [stderr] warning: `xuantie` (lib) generated 76 warnings
[INFO] [stderr] warning: `xuantie` (lib test) generated 76 warnings (76 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xuantie-61681d2190b0adc5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests xuantie
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - (line 22) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 12) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 29) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 45) - compile ... FAILED
[INFO] [stdout] test src/asm.rs - asm::ipop (line 114) - compile ... FAILED
[INFO] [stdout] test src/asm.rs - asm::ipush (line 84) - compile ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 45) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `riscv`
[INFO] [stdout]  --> src/lib.rs:47:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use riscv::register::mstatus;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `riscv`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `riscv`, use `cargo add riscv` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `core::arch::riscv64`
[INFO] [stdout]  --> src/lib.rs:49:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use core::arch::riscv64::wfi;
[INFO] [stdout]   |                 ^^^^^^^ could not find `riscv64` in `arch`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/asm.rs - asm::ipop (line 114) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `riscv`
[INFO] [stdout]  --> src/asm.rs:121:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | riscv::asm::mret();
[INFO] [stdout]   | ^^^^^ use of unresolved module or unlinked crate `riscv`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `riscv`, use `cargo add riscv` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mcause` in this scope
[INFO] [stdout]  --> src/asm.rs:115:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | mcause = *sp.add(17);
[INFO] [stdout]   | ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mcause = *sp.add(17);
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:115:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | mcause = *sp.add(17);
[INFO] [stdout]   |           ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mepc` in this scope
[INFO] [stdout]  --> src/asm.rs:116:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mepc = *sp.add(16);
[INFO] [stdout]   | ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mepc = *sp.add(16);
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:116:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | mepc = *sp.add(16);
[INFO] [stdout]   |         ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ra` in this scope
[INFO] [stdout]  --> src/asm.rs:117:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | ra = *sp.add(15);
[INFO] [stdout]   | ^^
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 5 | let ra = *sp.add(15);
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:117:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | ra = *sp.add(15);
[INFO] [stdout]   |       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `t6` in this scope
[INFO] [stdout]  --> src/asm.rs:119:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | t6 = *sp.add(0);
[INFO] [stdout]   | ^^
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 7 | let t6 = *sp.add(0);
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:119:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | t6 = *sp.add(0);
[INFO] [stdout]   |       ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:120:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | sp = sp.add(18);
[INFO] [stdout]   | ^^
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 8 | let sp = sp.add(18);
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:120:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | sp = sp.add(18);
[INFO] [stdout]   |      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/asm.rs - asm::ipush (line 84) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:85:2
[INFO] [stdout]   |
[INFO] [stdout] 3 | *sp.sub(1) = mcause;
[INFO] [stdout]   |  ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mcause` in this scope
[INFO] [stdout]  --> src/asm.rs:85:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | *sp.sub(1) = mcause;
[INFO] [stdout]   |              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:86:2
[INFO] [stdout]   |
[INFO] [stdout] 4 | *sp.sub(2) = mepc;
[INFO] [stdout]   |  ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `mepc` in this scope
[INFO] [stdout]  --> src/asm.rs:86:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | *sp.sub(2) = mepc;
[INFO] [stdout]   |              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:87:2
[INFO] [stdout]   |
[INFO] [stdout] 5 | *sp.sub(3) = ra;
[INFO] [stdout]   |  ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ra` in this scope
[INFO] [stdout]  --> src/asm.rs:87:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | *sp.sub(3) = ra;
[INFO] [stdout]   |              ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:89:2
[INFO] [stdout]   |
[INFO] [stdout] 7 | *sp.sub(18) = t6;
[INFO] [stdout]   |  ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `t6` in this scope
[INFO] [stdout]  --> src/asm.rs:89:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | *sp.sub(18) = t6;
[INFO] [stdout]   |               ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:90:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | sp = sp.sub(18);
[INFO] [stdout]   | ^^
[INFO] [stdout]   |
[INFO] [stdout] help: you might have meant to introduce a new binding
[INFO] [stdout]   |
[INFO] [stdout] 8 | let sp = sp.sub(18);
[INFO] [stdout]   | +++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sp` in this scope
[INFO] [stdout]  --> src/asm.rs:90:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | sp = sp.sub(18);
[INFO] [stdout]   |      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/asm.rs - asm::ipop (line 114)
[INFO] [stdout]     src/asm.rs - asm::ipush (line 84)
[INFO] [stdout]     src/lib.rs - (line 45)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "264444c176bafcbe48c72bfb2063d616133374f709af466014dfb8739d3d6c48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "264444c176bafcbe48c72bfb2063d616133374f709af466014dfb8739d3d6c48", kill_on_drop: false }`
[INFO] [stdout] 264444c176bafcbe48c72bfb2063d616133374f709af466014dfb8739d3d6c48
