Build:
  1. 1
  2. 0
2026-09-03 17:20.01: New job: build unisim_archisec.0.0.9 (a633343112eb)
2026-09-03 17:20.01: Waiting for resource in pool day11-builds
2026-09-03 17:49.02: Got resource from pool day11-builds
2026-09-03 17:49.02: [profile full] build unisim_archisec.0.0.9
2026-09-03 17:49.02: build unisim_archisec.0.0.9 (a633343112eb)
=== DEPENDENCIES (9 transitive) ===
  base-threads.base                                  3d2f2cbc6db2
  base-unix.base                                     3a38ddca6b5e
  compiler-cloning.enabled                           966a2e6839f0
  conf-g++.1.0                                       333ef6cbb063
  conf-gcc.1.0                                       ab0562dd03ad
  dune.3.24.2                                        ec704e062ad3
  ocaml.5.5.0                                        22ebd7932512
  ocaml-base-compiler.5.5.0                          db1659234e8a
  ocaml-compiler.5.5.0                               7f52fb26d939
=== STDOUT ===
Processing: [default: loading data]
[unisim_archisec.0.0.9: dl]
[unisim_archisec.0.0.9: extract]
-> retrieved unisim_archisec.0.0.9  (https://opam.ocaml.org/cache)
[unisim_archisec: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "unisim_archisec" "-j" "39" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/unisim_archisec.0.0.9)
- (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/default/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/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/default/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/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/default/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/default/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/default/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
-> installed unisim_archisec.0.0.9

=== STDERR ===

2026-09-03 17:56.01: OK: build unisim_archisec.0.0.9 (runc: 386.3s, disk: 73KB)
2026-09-03 17:56.01: Job succeeded