(not at the head of any monitored branch or PR)
2026-04-10 17:57.31: New job: test unisim_archisec.0.0.9 with dune.3.22.2, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29704/head (3e0c395e7b1393a792367f8edca3654dac71e6fd)
                              on debian-13-ocaml-4.14/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29704/head" && git reset --hard 3e0c395e
git fetch origin master
git merge --no-edit 9d8ceab8e9f49f5671cf459997c8a47cf0e675ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn dune.3.22.2 3.22.2
RUN opam reinstall dune.3.22.2; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'dune.3.22.2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall unisim_archisec.0.0.9; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'unisim_archisec.0.0.9' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test unisim_archisec.0.0.9) || true
RUN opam reinstall --with-test --verbose unisim_archisec.0.0.9; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'unisim_archisec.0.0.9' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-04-10 17:57.31: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4-dune.3.22.2-unisim_archisec.0.0.9-3e0c395e7b1393a792367f8edca3654dac71e6fd"
2026-04-10 17:57.31: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn dune.3.22.2 3.22.2"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall dune.3.22.2;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall unisim_archisec.0.0.9;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'unisim_archisec.0.0.9' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test unisim_archisec.0.0.9) || true"))
 (run (shell  "opam reinstall --with-test --verbose unisim_archisec.0.0.9;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'unisim_archisec.0.0.9' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-10 17:57.31: Waiting for resource in pool OCluster
2026-04-11 02:06.33: Waiting for worker…
2026-04-11 02:08.37: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
Updating files:  71% (13304/18686)
Updating files:  72% (13454/18686)
Updating files:  73% (13641/18686)
Updating files:  74% (13828/18686)
Updating files:  75% (14015/18686)
Updating files:  76% (14202/18686)
Updating files:  77% (14389/18686)
Updating files:  78% (14576/18686)
Updating files:  79% (14762/18686)
Updating files:  80% (14949/18686)
Updating files:  81% (15136/18686)
Updating files:  82% (15323/18686)
Updating files:  83% (15510/18686)
Updating files:  84% (15697/18686)
Updating files:  85% (15884/18686)
Updating files:  86% (16070/18686)
Updating files:  87% (16257/18686)
Updating files:  88% (16444/18686)
Updating files:  89% (16631/18686)
Updating files:  90% (16818/18686)
Updating files:  91% (17005/18686)
Updating files:  92% (17192/18686)
Updating files:  93% (17378/18686)
Updating files:  94% (17565/18686)
Updating files:  95% (17752/18686)
Updating files:  96% (17939/18686)
Updating files:  97% (18126/18686)
Updating files:  98% (18313/18686)
Updating files:  99% (18500/18686)
Updating files: 100% (18686/18686)
Updating files: 100% (18686/18686), done.
HEAD is now at 9d8ceab8e9 Merge pull request #29697 from filipeom/opam-publish-smtml.0.25.0
Updating 9d8ceab8e9..3e0c395e7b
Fast-forward
 packages/chrome-trace/chrome-trace.3.22.2/opam     | 39 +++++++++++
 .../dune-action-plugin.3.22.2/opam                 | 52 +++++++++++++++
 .../dune-action-trace.3.22.2/opam                  | 39 +++++++++++
 .../dune-build-info/dune-build-info.3.22.2/opam    | 45 +++++++++++++
 .../dune-configurator.3.22.2/opam                  | 49 ++++++++++++++
 packages/dune-glob/dune-glob.3.22.2/opam           | 42 ++++++++++++
 .../dune-private-libs.3.22.2/opam                  | 50 +++++++++++++++
 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam     | 41 ++++++++++++
 packages/dune-rpc/dune-rpc.3.22.2/opam             | 44 +++++++++++++
 packages/dune-site/dune-site.3.22.2/opam           | 37 +++++++++++
 packages/dune/dune.3.22.2/opam                     | 75 ++++++++++++++++++++++
 packages/dyn/dyn.3.22.2/opam                       | 40 ++++++++++++
 packages/fs-io/fs-io.3.22.2/opam                   | 39 +++++++++++
 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam         | 43 +++++++++++++
 packages/ordering/ordering.3.22.2/opam             | 38 +++++++++++
 packages/stdune/stdune.3.22.2/opam                 | 46 +++++++++++++
 packages/top-closure/top-closure.3.22.2/opam       | 38 +++++++++++
 packages/xdg/xdg.3.22.2/opam                       | 39 +++++++++++
 18 files changed, 796 insertions(+)
 create mode 100644 packages/chrome-trace/chrome-trace.3.22.2/opam
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.2/opam
 create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.2/opam
 create mode 100644 packages/dune-build-info/dune-build-info.3.22.2/opam
 create mode 100644 packages/dune-configurator/dune-configurator.3.22.2/opam
 create mode 100644 packages/dune-glob/dune-glob.3.22.2/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.2/opam
 create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam
 create mode 100644 packages/dune-rpc/dune-rpc.3.22.2/opam
 create mode 100644 packages/dune-site/dune-site.3.22.2/opam
 create mode 100644 packages/dune/dune.3.22.2/opam
 create mode 100644 packages/dyn/dyn.3.22.2/opam
 create mode 100644 packages/fs-io/fs-io.3.22.2/opam
 create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam
 create mode 100644 packages/ordering/ordering.3.22.2/opam
 create mode 100644 packages/stdune/stdune.3.22.2/opam
 create mode 100644 packages/top-closure/top-closure.3.22.2/opam
 create mode 100644 packages/xdg/xdg.3.22.2/opam

(from ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4)
2026-04-11 02:09.31 ---> using "e7349b5faa6e8ea47e3f73a0784842b9d8524e468ce596e92633dbea53bd1c16" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-04-11 02:09.31 ---> using "345d07c1ddcf0b692213607682954d9bdf190a7dc793f33951a109185e732dcb" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-11 02:09.31 ---> using "6e021c655ca00bde9af60e23db55b09a0bcc3db0d3ca38d66f78ad53e254a31c" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages    ocaml-base-compiler.4.14.3, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       4.14.3
2026-04-11 02:09.31 ---> using "7b2a5ae62cf702b99c177da358372ff585494a0b1c5dfffe5c4eda3046bc59fb" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-04-11 02:09.31 ---> using "2d8e28a183d0990d4c5f7a587471f7c743cdf0d9f00bdf4de7761e94ec09202a" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-11 02:09.33 ---> using "43c49734bd8015921029b9a907dd77c0e05208c46b686916515831f5a9e9d500" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-11 02:09.33 ---> using "bb36992fd0066703535b2984ee1ead3db92bb1f04a8df092631924067dac4082" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [121 kB]
- Fetched 211 kB in 0s (1777 kB/s)
- Reading package lists...
- 
2026-04-11 02:09.33 ---> using "e0d9ada0baddc41d2c835edef7d0cf7cceebd2dadac41fda17c9e860b5313a74" from cache

/home/opam: (run (shell "opam pin add -k version -yn dune.3.22.2 3.22.2"))
dune is now pinned to version 3.22.2
2026-04-11 02:09.33 ---> using "a60db6b945be7f2fc9953546cee71bf416921d54f02951a4c9176dbdf1065520" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall dune.3.22.2;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
dune.3.22.2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
  - install dune 3.22.2 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.2  (cached)
-> installed dune.3.22.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:09.33 ---> using "59eacf68137f7dccf94b9ebc5274fdc537230a8c71c2eb52f8fcf698829c6d46" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall unisim_archisec.0.0.9;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'unisim_archisec.0.0.9' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
unisim_archisec.0.0.9 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 3 packages
  - install conf-g++        1.0   [required by unisim_archisec]
  - install conf-gcc        1.0   [required by unisim_archisec]
  - install unisim_archisec 0.0.9

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-g++.1.0
-> installed conf-gcc.1.0
-> retrieved unisim_archisec.0.0.9  (https://opam.ocaml.org/cache)
-> installed unisim_archisec.0.0.9
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:14.57 ---> saved as "5e9e01c89cda4a42361c400569e745ebe2e7ff45329bb024c1fe869229a62b26"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test unisim_archisec.0.0.9) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile unisim_archisec 0.0.9

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved unisim_archisec.0.0.9  (https://opam.ocaml.org/cache)
-> removed   unisim_archisec.0.0.9
-> installed unisim_archisec.0.0.9
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:21.51 ---> saved as "10e2f72a1ca02d4ccabbbc444b6f926ccfa2be9ac7b465c24ca58f576e7f058b"

/home/opam: (run (shell  "opam reinstall --with-test --verbose unisim_archisec.0.0.9;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'unisim_archisec.0.0.9' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile unisim_archisec 0.0.9

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [unisim_archisec.0.0.9: extract]
-> retrieved unisim_archisec.0.0.9  (cached)
Processing  2/4: [unisim_archisec: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "unisim_archisec" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/unisim_archisec.0.0.9)
- (cd _build/default/amd64 && /usr/bin/gcc -x c++ -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/4.14/lib/ocaml -o decoder.o -c decoder.cc)
- In file included from ./arch.hh:44,
-                  from decoder.cc:36:
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = VmmValue]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = VmmValue; CONFIG = Processor<Intel64>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:117:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetStorage(void*, const ELEM&, unsigned int) [with ELEM = VmmValue; CONFIG = Processor<Intel64>::VUConfig]'
-   117 |       return rearrange<ELEM>( storage, final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:796:29:   required from 'Processor<MODE>::Processor() [with MODE = Intel64]'
-   796 |       *(umms[reg].GetStorage( &vmm_storage[reg][0], v, VUConfig::BYTECOUNT )) = v;
-       |        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- decoder.cc:97:10:   required from 'void intel::Translator::extract(const MODE&, std::ostream&) [with MODE = Intel64; std::ostream = std::basic_ostream<char>]'
-    97 |     Proc reference;
-       |          ^~~~~~~~~
- decoder.cc:122:18:   required from here
-   122 |           extract( Intel64(), sink );
-       |           ~~~~~~~^~~~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- (cd _build/default/unisim/util && /usr/bin/gcc -x c++ -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I../.. -g -I /home/opam/.opam/4.14/lib/ocaml -o binsec.o -c symbolic/binsec/binsec.cc)
- symbolic/binsec/binsec.cc: In member function 'virtual int unisim::util::symbolic::binsec::UndefinedValueBase::GenCode(std::ostream&, unisim::util::symbolic::binsec::Variables&, unisim::util::symbolic::binsec::Point&) const':
- symbolic/binsec/binsec.cc:1024:24: warning: possibly dangling reference to a temporary [-Wdangling-reference]
-  1024 |     std::string const& tmp = mktemp( vars, Expr(this), retsize );
-       |                        ^~~
- symbolic/binsec/binsec.cc:1024:36: note: the temporary was destroyed at the end of the full expression 'unisim::util::symbolic::binsec::mktemp((* & vars), unisim::util::symbolic::Expr((&((const unisim::util::symbolic::binsec::UndefinedValueBase*)this)->unisim::util::symbolic::binsec::UndefinedValueBase::unisim::util::symbolic::binsec::ASExprNode.unisim::util::symbolic::binsec::ASExprNode::unisim::util::symbolic::ExprNode)), ((unsigned int)retsize))'
-  1024 |     std::string const& tmp = mktemp( vars, Expr(this), retsize );
-       |                              ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- In file included from ../../unisim/util/symbolic/binsec/binsec.hh:38,
-                  from symbolic/binsec/binsec.cc:35:
- In destructor 'virtual unisim::util::symbolic::Zero::~Zero()',
-     inlined from 'void unisim::util::symbolic::ExprNode::Release() const' at ../../unisim/util/symbolic/symbolic.hh:124:52,
-     inlined from 'void unisim::util::symbolic::ExprNode::Release() const' at ../../unisim/util/symbolic/symbolic.hh:124:10,
-     inlined from 'unisim::util::symbolic::Expr::~Expr()' at ../../unisim/util/symbolic/symbolic.hh:373:38,
-     inlined from 'virtual const unisim::util::symbolic::ConstNodeBase* unisim::util::symbolic::binsec::BitFilter::Eval(const unisim::util::symbolic::ConstNodeBase**) const' at symbolic/binsec/binsec.cc:830:33:
- ../../unisim/util/symbolic/symbolic.hh:145:10: warning: 'void operator delete(void*, std::size_t)' called on unallocated object 'dz' [-Wfree-nonheap-object]
-   145 |   struct Zero : public ExprNode
-       |          ^~~~
- symbolic/binsec/binsec.cc: In member function 'virtual const unisim::util::symbolic::ConstNodeBase* unisim::util::symbolic::binsec::BitFilter::Eval(const unisim::util::symbolic::ConstNodeBase**) const':
- symbolic/binsec/binsec.cc:827:10: note: declared here
-   827 |     Zero dz(GetType()); dz.Retain(); // Prevent deletion of this stack-allocated object
-       |          ^~
- In destructor 'virtual unisim::util::symbolic::Zero::~Zero()',
-     inlined from 'void unisim::util::symbolic::ExprNode::Release() const' at ../../unisim/util/symbolic/symbolic.hh:124:52,
-     inlined from 'void unisim::util::symbolic::ExprNode::Release() const' at ../../unisim/util/symbolic/symbolic.hh:124:10,
-     inlined from 'unisim::util::symbolic::Expr::~Expr()' at ../../unisim/util/symbolic/symbolic.hh:373:38,
-     inlined from 'virtual const unisim::util::symbolic::ConstNodeBase* unisim::util::symbolic::binsec::BitFilter::Eval(const unisim::util::symbolic::ConstNodeBase**) const' at symbolic/binsec/binsec.cc:837:33:
- ../../unisim/util/symbolic/symbolic.hh:145:10: warning: 'void operator delete(void*, std::size_t)' called on unallocated object 'dz' [-Wfree-nonheap-object]
-   145 |   struct Zero : public ExprNode
-       |          ^~~~
- symbolic/binsec/binsec.cc: In member function 'virtual const unisim::util::symbolic::ConstNodeBase* unisim::util::symbolic::binsec::BitFilter::Eval(const unisim::util::symbolic::ConstNodeBase**) const':
- symbolic/binsec/binsec.cc:827:10: note: declared here
-   827 |     Zero dz(GetType()); dz.Retain(); // Prevent deletion of this stack-allocated object
-       |          ^~
- (cd _build/default/aarch32 && /usr/bin/gcc -x c++ -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/4.14/lib/ocaml -o decoder.o -c decoder.cc)
- In file included from decoder.cc:39:
- In destructor 'virtual unisim::util::symbolic::binsec::RegRead<aarch32::Processor::ForeignRegisterID>::~RegRead()',
-     inlined from 'void unisim::util::symbolic::ExprNode::Release() const' at ../unisim/util/symbolic/symbolic.hh:124:52,
-     inlined from 'void unisim::util::symbolic::ExprNode::Release() const' at ../unisim/util/symbolic/symbolic.hh:124:10,
-     inlined from 'unisim::util::symbolic::Expr::~Expr()' at ../unisim/util/symbolic/symbolic.hh:373:38,
-     inlined from 'bool aarch32::Processor::close(const aarch32::Processor&, uint32_t)' at decoder.cc:363:28:
- ../unisim/util/symbolic/binsec/binsec.hh:194:10: warning: 'void operator delete(void*, std::size_t)' called on unallocated object 'ref' [-Wfree-nonheap-object]
-   194 |   struct RegRead : public RegReadBase
-       |          ^~~~~~~
- decoder.cc: In member function 'bool aarch32::Processor::close(const aarch32::Processor&, uint32_t)':
- decoder.cc:361:68: note: declared here
-   361 |         unisim::util::symbolic::binsec::RegRead<ForeignRegisterID> ref(ForeignRegisterID(itr->first.first, itr->first.second));
-       |                                                                    ^~~
- (cd _build/default/aarch64 && /usr/bin/gcc -x c++ -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/4.14/lib/ocaml -o decoder.o -c decoder.cc)
- In file included from decoder.cc:39:
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = aarch64::Processor::NeonValue]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = aarch64::Processor::NeonValue; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:117:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetStorage(void*, const ELEM&, unsigned int) [with ELEM = aarch64::Processor::NeonValue; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   117 |       return rearrange<ELEM>( storage, final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:169:35:   required from 'void unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_write(unsigned int, T) [with T = aarch64::Processor::NeonValue; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   169 |     *(vector_views[reg].GetStorage(&vectors[reg], value, VUConfig::template TypeInfo<T>::bytecount)) = value;
-       |      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- decoder.cc:127:19:   required from here
-   127 |       vector_write(reg, NeonValue( newRegRead( VRegID(reg) ) ));
-       |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<unsigned char>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned char>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned char>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<unsigned char>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:134:102:   required from 'typename TYPES::U8 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVU8(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::U8 = unisim::util::symbolic::SmartValue<unsigned char>]'
-   134 |   typename TYPES::U8  GetVU8 ( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::U8> (reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:29991:46:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpStvms_bro<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 29991 |                 cpu.MemWrite8(addr + U64(1*idx), cpu.GetVU8((rt+idx/elements)%32, idx%elements));
-       |                                                  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./aarch64dec.tcc:29979:6:   required from here
- 29979 | void OpStvms_bro<       ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<short unsigned int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short unsigned int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short unsigned int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<short unsigned int>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:135:102:   required from 'typename TYPES::U16 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVU16(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::U16 = unisim::util::symbolic::SmartValue<short unsigned int>]'
-   135 |   typename TYPES::U16 GetVU16( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::U16>(reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:30027:48:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpStvms_hro<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 30027 |                 cpu.MemWrite16(addr + U64(2*idx), cpu.GetVU16((rt+idx/elements)%32, idx%elements));
-       |                                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./aarch64dec.tcc:30015:6:   required from here
- 30015 | void OpStvms_hro<       ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<unsigned int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<unsigned int>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:136:102:   required from 'typename TYPES::U32 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVU32(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::U32 = unisim::util::symbolic::SmartValue<unsigned int>]'
-   136 |   typename TYPES::U32 GetVU32( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::U32>(reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:30063:48:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpStvms_sro<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 30063 |                 cpu.MemWrite32(addr + U64(4*idx), cpu.GetVU32((rt+idx/elements)%32, idx%elements));
-       |                                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./aarch64dec.tcc:30051:6:   required from here
- 30051 | void OpStvms_sro<       ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<long unsigned int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long unsigned int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long unsigned int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<long unsigned int>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:137:102:   required from 'typename TYPES::U64 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVU64(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::U64 = unisim::util::symbolic::SmartValue<long unsigned int>]'
-   137 |   typename TYPES::U64 GetVU64( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::U64>(reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:30099:48:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpStvms_dro<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 30099 |                 cpu.MemWrite64(addr + U64(8*idx), cpu.GetVU64((rt+idx/elements)%32, idx%elements));
-       |                                                   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./aarch64dec.tcc:30087:6:   required from here
- 30087 | void OpStvms_dro<       ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<long int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<long int>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:141:102:   required from 'typename TYPES::S64 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVS64(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::S64 = unisim::util::symbolic::SmartValue<long int>]'
-   141 |   typename TYPES::S64 GetVS64( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::S64>(reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:43020:39:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpAbs_dd<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 43020 |                 cpu.SetVS64(rd, Abs(cpu, cpu.GetVS64(rn, 0)));
-       |                                          ~~~~~~~~~~~^~~~~~~
- ./aarch64dec.tcc:43017:6:   required from here
- 43017 | void OpAbs_dd<  ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<signed char>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<signed char>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<signed char>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<signed char>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:138:102:   required from 'typename TYPES::S8 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVS8(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::S8 = unisim::util::symbolic::SmartValue<signed char>]'
-   138 |   typename TYPES::S8  GetVS8 ( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::S8> (reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:43044:41:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpAbs_vbb<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 43044 |                         cpu.SetVS8(rd, e, Abs(cpu, cpu.GetVS8(rn, e)));
-       |                                                    ~~~~~~~~~~^~~~~~~
- ./aarch64dec.tcc:43037:6:   required from here
- 43037 | void OpAbs_vbb< ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<short int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<short int>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:139:102:   required from 'typename TYPES::S16 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVS16(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::S16 = unisim::util::symbolic::SmartValue<short int>]'
-   139 |   typename TYPES::S16 GetVS16( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::S16>(reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:43071:43:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpAbs_vhh<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 43071 |                         cpu.SetVS16(rd, e, Abs(cpu, cpu.GetVS16(rn, e)));
-       |                                                     ~~~~~~~~~~~^~~~~~~
- ./aarch64dec.tcc:43064:6:   required from here
- 43064 | void OpAbs_vhh< ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<int>; CONFIG = unisim::component::cxx::processor::arm::regs64::CPU<aarch64::Processor, aarch64::ProcTypes>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:131:46:   required from 'T unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::vector_read(unsigned int, unsigned int) [with T = unisim::util::symbolic::SmartValue<int>; CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes]'
-   131 |     return (vector_views[reg].GetConstStorage(&vectors[reg], T(), VUConfig::BYTECOUNT))[sub];
-       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/arm/regs64/cpu.hh:140:102:   required from 'typename TYPES::S32 unisim::component::cxx::processor::arm::regs64::CPU<CPU_IMPL, TYPES>::GetVS32(unsigned int, unsigned int) [with CPU_IMPL = aarch64::Processor; TYPES = aarch64::ProcTypes; typename TYPES::S32 = unisim::util::symbolic::SmartValue<int>]'
-   140 |   typename TYPES::S32 GetVS32( unsigned reg, unsigned sub ) { return vector_read<typename TYPES::S32>(reg, sub); }
-       |                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
- ./aarch64dec.tcc:43098:43:   required from 'void unisim::component::cxx::processor::arm::isa::arm64::OpAbs_vss<ARCH>::execute(ARCH&) const [with ARCH = aarch64::Processor]'
- 43098 |                         cpu.SetVS32(rd, e, Abs(cpu, cpu.GetVS32(rn, e)));
-       |                                                     ~~~~~~~~~~~^~~~~~~
- ./aarch64dec.tcc:43091:6:   required from here
- 43091 | void OpAbs_vss< ARCH>::execute( ARCH & cpu) const
-       |      ^~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- (cd _build/default/amd64 && /usr/bin/gcc -x c++ -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/4.14/lib/ocaml -o decode.o -c decode.cc)
- In file included from ../unisim/component/cxx/processor/intel/isa/intel.tcc:876,
-                  from decode.cc:97:
- ../unisim/component/cxx/processor/intel/isa/simd.hh: In instantiation of 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DC<ARCH, unisim::component::cxx::processor::intel::MOVDDUP>::newMovddup(const unisim::component::cxx::processor::intel::InputCode<ARCH>&, const unisim::component::cxx::processor::intel::OpBase<ARCH>&, unisim::component::cxx::processor::intel::RMOp<ARCH>&&, uint8_t) [with ARCH = Processor<Intel64>; uint8_t = unsigned char]':
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3820:12:   required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DC<ARCH, unisim::component::cxx::processor::intel::MOVDDUP>::get(const unisim::component::cxx::processor::intel::InputCode<ARCH>&) [with ARCH = Processor<Intel64>]'
-  3820 |     return newMovddup( ic, _.opbase(), _.rmop(), _.greg() );
-       |            ^~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/intel.tcc:886:52:   recursively required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DR<ARCH, IDX>::get(const unisim::component::cxx::processor::intel::InputCode<ARCH>&) [with ARCH = Processor<Intel64>; unisim::component::cxx::processor::intel::operation_t IDX = unisim::component::cxx::processor::intel::XSAVE]'
-   886 |       DR<ARCH,operation_t(IDX-1)> dr; return dr.get( ic );
-       |                                              ~~~~~~^~~~~~
- ../unisim/component/cxx/processor/intel/isa/intel.tcc:886:52:   required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DR<ARCH, IDX>::get(const unisim::component::cxx::processor::intel::InputCode<ARCH>&) [with ARCH = Processor<Intel64>; unisim::component::cxx::processor::intel::operation_t IDX = unisim::component::cxx::processor::intel::operation_count]'
- ../unisim/component/cxx/processor/intel/isa/intel.tcc:902:18:   required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::getoperation(const InputCode<ARCH>&) [with ARCH = Processor<Intel64>]'
-   902 |     return dr.get( ic );
-       |            ~~~~~~^~~~~~
- decode.cc:106:22:   required from here
-   106 |   return getoperation( InputCode( Mode(1, 0, 1), bytes, OpHeader(address) ) );
-       |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3830:11: warning: unused variable 'vn' [-Wunused-variable]
-  3830 |   uint8_t vn = ic.vreg();
-       |           ^~
- ../unisim/component/cxx/processor/intel/isa/simd.hh: In instantiation of 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DC<ARCH, unisim::component::cxx::processor::intel::MOVDDUP>::newMovddup(const unisim::component::cxx::processor::intel::InputCode<ARCH>&, const unisim::component::cxx::processor::intel::OpBase<ARCH>&, unisim::component::cxx::processor::intel::RMOp<ARCH>&&, uint8_t) [with ARCH = Processor<Compat32>; uint8_t = unsigned char]':
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3820:12:   required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DC<ARCH, unisim::component::cxx::processor::intel::MOVDDUP>::get(const unisim::component::cxx::processor::intel::InputCode<ARCH>&) [with ARCH = Processor<Compat32>]'
-  3820 |     return newMovddup( ic, _.opbase(), _.rmop(), _.greg() );
-       |            ^~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/intel.tcc:886:52:   recursively required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DR<ARCH, IDX>::get(const unisim::component::cxx::processor::intel::InputCode<ARCH>&) [with ARCH = Processor<Compat32>; unisim::component::cxx::processor::intel::operation_t IDX = unisim::component::cxx::processor::intel::XSAVE]'
-   886 |       DR<ARCH,operation_t(IDX-1)> dr; return dr.get( ic );
-       |                                              ~~~~~~^~~~~~
- ../unisim/component/cxx/processor/intel/isa/intel.tcc:886:52:   required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::DR<ARCH, IDX>::get(const unisim::component::cxx::processor::intel::InputCode<ARCH>&) [with ARCH = Processor<Compat32>; unisim::component::cxx::processor::intel::operation_t IDX = unisim::component::cxx::processor::intel::operation_count]'
- ../unisim/component/cxx/processor/intel/isa/intel.tcc:902:18:   required from 'unisim::component::cxx::processor::intel::Operation<ARCH>* unisim::component::cxx::processor::intel::getoperation(const InputCode<ARCH>&) [with ARCH = Processor<Compat32>]'
-   902 |     return dr.get( ic );
-       |            ~~~~~~^~~~~~
- decode.cc:114:22:   required from here
-   114 |   return getoperation( InputCode( Mode(0, 1, 1), bytes, OpHeader(address) ) );
-       |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3830:11: warning: unused variable 'vn' [-Wunused-variable]
-  3830 |   uint8_t vn = ic.vreg();
-       |           ^~
- In file included from ./arch.hh:44,
-                  from decode.cc:35:
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<double>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<double>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:117:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<double>; CONFIG = Processor<Compat32>::VUConfig]'
-   117 |       return rearrange<ELEM>( storage, final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:591:39:   required from 'void Processor<MODE>::vmm_write(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::SSE; ELEM = unisim::util::symbolic::SmartValue<double>; MODE = Compat32]'
-   591 |     ELEM* elems = umms[reg].GetStorage( &vmm_storage[reg][0], e, vmm_wsize( vr ) );
-       |                   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:271:19:   required from 'void unisim::component::cxx::processor::intel::CvtsI2F<ARCH, DOPSZ, SOP>::execute(ARCH&) const [with ARCH = Processor<Compat32>; unsigned int DOPSZ = 64; SOP = unisim::component::cxx::processor::intel::GOd]'
-   271 |     arch.vmm_write( SSE(), gn, 0, dst );
-       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:266:8:   required from here
-   266 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<float>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<float>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:117:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<float>; CONFIG = Processor<Compat32>::VUConfig]'
-   117 |       return rearrange<ELEM>( storage, final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:591:39:   required from 'void Processor<MODE>::vmm_write(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::SSE; ELEM = unisim::util::symbolic::SmartValue<float>; MODE = Compat32]'
-   591 |     ELEM* elems = umms[reg].GetStorage( &vmm_storage[reg][0], e, vmm_wsize( vr ) );
-       |                   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:271:19:   required from 'void unisim::component::cxx::processor::intel::CvtsI2F<ARCH, DOPSZ, SOP>::execute(ARCH&) const [with ARCH = Processor<Compat32>; unsigned int DOPSZ = 32; SOP = unisim::component::cxx::processor::intel::GOd]'
-   271 |     arch.vmm_write( SSE(), gn, 0, dst );
-       |     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:266:8:   required from here
-   266 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<long unsigned int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long unsigned int>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long unsigned int>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<long unsigned int>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3402:39:   required from 'void unisim::component::cxx::processor::intel::Unpack<ARCH, VR, TYPE, HI>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<long unsigned int>; bool HI = true]'
-  3402 |             res[idx+0] = arch.vmm_read( VR(), vn, sidx, val_type() );
-       |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3391:8:   required from here
-  3391 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<unsigned int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned int>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned int>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<unsigned int>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3402:39:   required from 'void unisim::component::cxx::processor::intel::Unpack<ARCH, VR, TYPE, HI>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<unsigned int>; bool HI = true]'
-  3402 |             res[idx+0] = arch.vmm_read( VR(), vn, sidx, val_type() );
-       |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3391:8:   required from here
-  3391 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<short unsigned int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short unsigned int>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short unsigned int>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<short unsigned int>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3402:39:   required from 'void unisim::component::cxx::processor::intel::Unpack<ARCH, VR, TYPE, HI>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<short unsigned int>; bool HI = true]'
-  3402 |             res[idx+0] = arch.vmm_read( VR(), vn, sidx, val_type() );
-       |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3391:8:   required from here
-  3391 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<unsigned char>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned char>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unsigned char>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<unsigned char>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3402:39:   required from 'void unisim::component::cxx::processor::intel::Unpack<ARCH, VR, TYPE, HI>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<unsigned char>; bool HI = true]'
-  3402 |             res[idx+0] = arch.vmm_read( VR(), vn, sidx, val_type() );
-       |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:3391:8:   required from here
-  3391 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<long int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long int>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<long int>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<long int>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2184:70:   required from 'void unisim::component::cxx::processor::intel::PCmpVW<ARCH, VR, TYPE, OPERATION>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<long int>; OPERATION = unisim::component::cxx::processor::intel::PCmpGT]'
-  2184 |       arch.vmm_write( VR(), gn, sub, eval( OPERATION(), arch.vmm_read( VR(), vn, sub, valtype() ), arch.vmm_read( VR(), rm, sub, valtype() ) ) );
-       |                                                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2181:8:   required from here
-  2181 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<int>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<int>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<int>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2184:70:   required from 'void unisim::component::cxx::processor::intel::PCmpVW<ARCH, VR, TYPE, OPERATION>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<int>; OPERATION = unisim::component::cxx::processor::intel::PCmpGT]'
-  2184 |       arch.vmm_write( VR(), gn, sub, eval( OPERATION(), arch.vmm_read( VR(), vn, sub, valtype() ), arch.vmm_read( VR(), rm, sub, valtype() ) ) );
-       |                                                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2181:8:   required from here
-  2181 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<short int>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short int>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<short int>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<short int>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2184:70:   required from 'void unisim::component::cxx::processor::intel::PCmpVW<ARCH, VR, TYPE, OPERATION>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<short int>; OPERATION = unisim::component::cxx::processor::intel::PCmpGT]'
-  2184 |       arch.vmm_write( VR(), gn, sub, eval( OPERATION(), arch.vmm_read( VR(), vn, sub, valtype() ), arch.vmm_read( VR(), rm, sub, valtype() ) ) );
-       |                                                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2181:8:   required from here
-  2181 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<signed char>]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<signed char>; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<signed char>; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<signed char>; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2184:70:   required from 'void unisim::component::cxx::processor::intel::PCmpVW<ARCH, VR, TYPE, OPERATION>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM; TYPE = unisim::util::symbolic::SmartValue<signed char>; OPERATION = unisim::component::cxx::processor::intel::PCmpGT]'
-  2184 |       arch.vmm_write( VR(), gn, sub, eval( OPERATION(), arch.vmm_read( VR(), vn, sub, valtype() ), arch.vmm_read( VR(), rm, sub, valtype() ) ) );
-       |                                                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2181:8:   required from here
-  2181 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/util/symbolic/vector/vector.hh: In instantiation of 'static void unisim::util::symbolic::vector::VUConfig::TypeInfo<T>::FromBytes(T&, const unisim::util::symbolic::vector::VUConfig::Byte*) [with T = unisim::util::symbolic::SmartValue<unisim::util::arithmetic::Integer<4, false> >]':
- ../unisim/component/cxx/vector/vector.hh:98:42:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::rearrange(void*, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unisim::util::arithmetic::Integer<4, false> >; CONFIG = Processor<Compat32>::VUConfig]'
-    98 |                 TypeInfo<ELEM>::FromBytes( res[idx], src );
-       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/vector/vector.hh:123:29:   required from 'ELEM* unisim::component::cxx::vector::VUnion<CONFIG>::GetConstStorage(void*, const ELEM&, unsigned int) [with ELEM = unisim::util::symbolic::SmartValue<unisim::util::arithmetic::Integer<4, false> >; CONFIG = Processor<Compat32>::VUConfig]'
-   123 |       return rearrange<ELEM>( storage, size > final_size ? size : final_size );
-       |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ./arch.hh:584:50:   required from 'ELEM Processor<MODE>::vmm_read(const VR&, unsigned int, unsigned int, const ELEM&) [with VR = unisim::component::cxx::processor::intel::YMM; ELEM = unisim::util::symbolic::SmartValue<unisim::util::arithmetic::Integer<4, false> >; MODE = Compat32]'
-   584 |     ELEM const* elems = umms[reg].GetConstStorage( &vmm_storage[reg][0], e, vr.size() / 8 );
-       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2755:27:   required from 'void unisim::component::cxx::processor::intel::Vperm2i128<ARCH, VR>::execute(ARCH&) const [with ARCH = Processor<Compat32>; VR = unisim::component::cxx::processor::intel::YMM]'
-  2755 |     tmp[0] = arch.vmm_read( VR(), vn, 0, u128_t() );
-       |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- ../unisim/component/cxx/processor/intel/isa/simd.hh:2749:8:   required from here
-  2749 |   void execute( ARCH& arch ) const
-       |        ^~~~~~~
- ../unisim/util/symbolic/vector/vector.hh:149:37: warning: comparison of integer expressions of different signedness: 'const int' and 'unsigned int' [-Wsign-compare]
-   149 |                     if (vti->srcpos == pos + src_size
-       |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-> compiled  unisim_archisec.0.0.9
-> removed   unisim_archisec.0.0.9
-> installed unisim_archisec.0.0.9
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:28.46 ---> saved as "b8ac65234c16fc59fb435f7a2931d5a95391597b57b48b69209491f0df33f3b1"
Job succeeded
2026-04-11 02:28.58: Job succeeded