Build:
- 0
2026-09-04 15:43.46: New job: build unisim_archisec.0.0.9 (5cb069434909)
2026-09-04 15:43.46: Waiting for resource in pool day11-builds
2026-09-04 16:36.34: Got resource from pool day11-builds
2026-09-04 16:36.34: [profile full] build unisim_archisec.0.0.9
2026-09-04 16:36.34: build unisim_archisec.0.0.9 (5cb069434909)
=== 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 25fbaa318de6
ocaml.5.5.1 70ca0c66e0e8
ocaml-base-compiler.5.5.1 59841d7ed85e
ocaml-compiler.5.5.1 492c0c740bd1
=== 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/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/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/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/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
- | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- (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
- | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
-> compiled unisim_archisec.0.0.9
-> installed unisim_archisec.0.0.9
=== STDERR ===
2026-09-04 16:43.31: OK: build unisim_archisec.0.0.9 (runc: 370.3s, disk: 73KB)
2026-09-04 16:43.31: Job succeeded