CVSROOT: /cvs
Module name: ports
Changes by: [email protected] 2022/07/04 10:33:10
Modified files:
lang/ruby/3.0 : Makefile distinfo
lang/ruby/3.1 : Makefile distinfo
Log message:
Backport a fix for some integer multiplications on octeon
Integer multiplications where both integers are less than 64-bit but the
multiplication was greater than 64-bit were handled using an int128_t
type on octeon, with inconsistent results. The simplest fix in this
case is to not use an int128_t type, and fallback to the default codepath.
I pushed a fix for this upstream, this backports that fix.
Problem discovered by the openssl-ruby tests
Initial debugging by tb@ and claudio@
Access to octeon thanks to bluhm@
Further debugging and fix by me
Testing by tb@ and visa@
OK tb@