Build:
- 0
2026-03-25 13:14.40: New job: test unisim_archisec.0.0.9 with ocaml-compiler.5.4.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29582/head (fa5fb3a6a806e832e4c7791145889a6bbe8b64ef)
on debian-13-ocaml-5.4/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/29582/head" && git reset --hard fa5fb3a6
git fetch origin master
git merge --no-edit 2f93e9d4614d6376ed929fc2cee7c59cb9d5833b
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
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 ocaml-compiler.5.4.0 5.4.0
RUN opam reinstall --update-invariant ocaml-compiler.5.4.0; \
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" != 'ocaml-compiler.5.4.0' && 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-03-25 13:14.40: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6-ocaml-compiler.5.4.0-unisim_archisec.0.0.9-fa5fb3a6a806e832e4c7791145889a6bbe8b64ef"
2026-03-25 13:14.40: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
(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 ocaml-compiler.5.4.0 5.4.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall --update-invariant ocaml-compiler.5.4.0;\
\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\" != 'ocaml-compiler.5.4.0' && 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-03-25 13:14.40: Waiting for resource in pool OCluster
2026-03-25 18:03.59: Waiting for worker…
2026-03-25 18:07.13: Got resource from pool OCluster
Building on clete.caelum.ci.dev
All commits already cached
Updating files: 68% (12765/18520)
Updating files: 69% (12779/18520)
Updating files: 70% (12964/18520)
Updating files: 71% (13150/18520)
Updating files: 72% (13335/18520)
Updating files: 73% (13520/18520)
Updating files: 74% (13705/18520)
Updating files: 75% (13890/18520)
Updating files: 76% (14076/18520)
Updating files: 77% (14261/18520)
Updating files: 78% (14446/18520)
Updating files: 79% (14631/18520)
Updating files: 80% (14816/18520)
Updating files: 81% (15002/18520)
Updating files: 82% (15187/18520)
Updating files: 83% (15372/18520)
Updating files: 84% (15557/18520)
Updating files: 85% (15742/18520)
Updating files: 86% (15928/18520)
Updating files: 87% (16113/18520)
Updating files: 88% (16298/18520)
Updating files: 89% (16483/18520)
Updating files: 90% (16668/18520)
Updating files: 91% (16854/18520)
Updating files: 92% (17039/18520)
Updating files: 93% (17224/18520)
Updating files: 94% (17409/18520)
Updating files: 95% (17594/18520)
Updating files: 96% (17780/18520)
Updating files: 97% (17965/18520)
Updating files: 98% (18150/18520)
Updating files: 99% (18335/18520)
Updating files: 100% (18520/18520)
Updating files: 100% (18520/18520), done.
HEAD is now at 2f93e9d461 Merge pull request #29592 from dinosaure/release-miou-v0.5.5
Merge made by the 'ort' strategy.
packages/ocaml-compiler/ocaml-compiler.5.3.0/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.3/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.0/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.5.0~alpha1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.5/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.6/opam | 5 ++++-
packages/ocaml-option-llvm/ocaml-option-llvm.1/opam | 18 ++++++++++++++++++
.../ocaml-options-vanilla/ocaml-options-vanilla.1/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam | 2 ++
15 files changed, 69 insertions(+), 12 deletions(-)
create mode 100644 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
2026-03-25 18:07.41 ---> using "41eea30e3f639c18d8cf57c309ec76919ec7b2398036f7e41744cbce59a133d3" 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-03-25 18:07.41 ---> using "4ad7f430d684c40cedc651267e0edf890c044fe4e624255de377c471b4526bac" 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-03-25 18:07.41 ---> using "71fa58e52457bf6a7eac317c6a6ef1e2bdf53e533a1e4fd04b90c9349347e038" 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 5.4
# invariant ["ocaml-base-compiler" {= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2026-03-25 18:07.41 ---> using "ed86081cb38ca125a920162bfe6a4bb7b1c27c6973c917551687c83cf44dbfdf" 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-03-25 18:07.41 ---> using "04a48515eea40c32b96da0c71328b4bba0edb66eed83d4f78554b39097cf1f25" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-25 18:07.43 ---> using "034191995d824300f355cbba1072d6e5fe6d815701f24eb84d82c75009d73829" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-25 18:07.43 ---> using "8232259ea36ea8848dc29ae49703acf145fd27b40f3ebd8fb785db7f8da1b9d4" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- 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 trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 1s (6734 kB/s)
- Reading package lists...
-
2026-03-25 18:07.43 ---> using "a75782a571df4fc8f8933e94c681af881015ee87cdd4c652f8ae9af1d8cfad37" from cache
/home/opam: (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0 5.4.0"))
ocaml-compiler is now pinned to version 5.4.0
2026-03-25 18:07.43 ---> using "60e129f7398974b5fa5afc8f56ec09bd24a9182f5e9834464bfc959db1aa6b14" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall --update-invariant ocaml-compiler.5.4.0;\
\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\" != 'ocaml-compiler.5.4.0' && 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 8 packages
- recompile base-domains base [uses ocaml]
- recompile base-effects base [uses ocaml]
- recompile base-nnp base [uses base-domains]
- recompile ocaml 5.4.0 [uses ocaml-base-compiler]
- recompile ocaml-base-compiler 5.4.0 (pinned) [uses ocaml-compiler]
- recompile ocaml-compiler 5.4.0 (pinned)
- recompile ocaml-config 3 [uses ocaml-base-compiler]
- recompile opam-depext 1.2.3 [uses ocaml]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-compiler.5.4.0 (cached)
-> retrieved ocaml-config.3 (cached)
-> retrieved opam-depext.1.2.3 (cached)
-> removed base-effects.base
-> removed base-nnp.base
-> removed base-domains.base
-> removed opam-depext.1.2.3
-> removed ocaml.5.4.0
-> removed ocaml-config.3
-> removed ocaml-base-compiler.5.4.0
-> removed ocaml-compiler.5.4.0
-> installed ocaml-compiler.5.4.0
-> installed ocaml-base-compiler.5.4.0
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
-> installed opam-depext.1.2.3
Done.
<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# To update the current shell environment, run: eval $(opam env)
2026-03-25 18:07.43 ---> using "efbc92fc0c607605c8bb33f9e4c8fe340a48c67e14d2f61592db8a4edc5c0b15" 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 4 packages
- install conf-g++ 1.0 [required by unisim_archisec]
- install conf-gcc 1.0 [required by unisim_archisec]
- install dune 3.22.0 [required by unisim_archisec]
- install unisim_archisec 0.0.9
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-g++.1.0
-> installed conf-gcc.1.0
-> retrieved dune.3.22.0 (cached)
-> retrieved unisim_archisec.0.0.9 (https://opam.ocaml.org/cache)
-> installed dune.3.22.0
-> installed unisim_archisec.0.0.9
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 18:16.52 ---> saved as "65f76c5741fdb0b4d2febdd90767faa5a705df320cec109773b9319d02f84c99"
/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-03-25 18:25.11 ---> saved as "72cc18e9d6cdbcad03ace211b93eee25e14a75f6ae4aebaae550dcac8f65c7c1"
/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/5.4/.opam-switch/build/unisim_archisec.0.0.9)
- (cd _build/default/amd64 && /usr/bin/gcc -x c++ -std=gnu++11 -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/5.4/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++ -std=gnu++11 -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I../.. -g -I /home/opam/.opam/5.4/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++ -std=gnu++11 -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/5.4/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++ -std=gnu++11 -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/5.4/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++ -std=gnu++11 -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -Wall -fdiagnostics-color=always -std=gnu++14 -g0 -I. -I.. -g -I /home/opam/.opam/5.4/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-03-25 18:33.25 ---> saved as "d09ec4b73c8d42a0e15edec47186d285f7b14cb16a4c39d4e482e9d2b43e9234"
Job succeeded
2026-03-25 18:34.04: Job succeeded