From 14af02d58d7461a379c1fe2b04641b19d039d1c4 Mon Sep 17 00:00:00 2001 From: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com> Date: Wed, 17 Jul 2024 15:58:39 -0400 Subject: [PATCH] swtich __multi3 to unsigned __int128 --- .../chain/include/eosio/chain/webassembly/interface.hpp | 2 +- libraries/chain/webassembly/compiler_builtins.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/chain/include/eosio/chain/webassembly/interface.hpp b/libraries/chain/include/eosio/chain/webassembly/interface.hpp index 39093ddeb2..ded9ae59a2 100644 --- a/libraries/chain/include/eosio/chain/webassembly/interface.hpp +++ b/libraries/chain/include/eosio/chain/webassembly/interface.hpp @@ -1928,7 +1928,7 @@ namespace webassembly { void __lshrti3(legacy_ptr, uint64_t, uint64_t, uint32_t) const; void __divti3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; void __udivti3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; - void __multi3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; + void __multi3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; void __modti3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; void __umodti3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; void __addtf3(legacy_ptr, uint64_t, uint64_t, uint64_t, uint64_t) const; diff --git a/libraries/chain/webassembly/compiler_builtins.cpp b/libraries/chain/webassembly/compiler_builtins.cpp index 01f1180949..d0278259e3 100644 --- a/libraries/chain/webassembly/compiler_builtins.cpp +++ b/libraries/chain/webassembly/compiler_builtins.cpp @@ -66,9 +66,9 @@ namespace eosio { namespace chain { namespace webassembly { *ret = lhs; } - void interface::__multi3(legacy_ptr<__int128> ret, uint64_t la, uint64_t ha, uint64_t lb, uint64_t hb) const { - __int128 lhs = ha; - __int128 rhs = hb; + void interface::__multi3(legacy_ptr ret, uint64_t la, uint64_t ha, uint64_t lb, uint64_t hb) const { + uint128_t lhs = ha; + uint128_t rhs = hb; lhs <<= 64; lhs |= la;