Skip to content

Releases: chfast/intx

intx 0.12.1

09 Oct 09:30
v0.12.1
b071d81
Compare
Choose a tag to compare

Fixed

  • Fix MSVC build in preprocessor conformance mode #327

intx 0.12.0

20 Sep 20:37
v0.12.0
48870fa
Compare
Choose a tag to compare

Added

  • Consequent type aliases and literal suffixes: #317
    • uint128, 1_u128
    • uint192, 1_u192
    • uint256, 1_u256
    • uint320, 1_u320
    • uint384, 1_u384
    • uint448, 1_u448
    • uint512, 1_u512

Changed

intx 0.11.0

06 Aug 10:49
v0.11.0
500eec5
Compare
Choose a tag to compare

Added

  • Support constexpr context execution for all arithmetic including division. #305 #311 #314

Changed

  • Literal operators changed to consteval. #298
  • Some C++20 modernization. #297 #308

Fixed

  • Fixes to division for constexpr context. #309 #310

intx 0.10.1

17 Jul 10:04
v0.10.1
2ab1e86
Compare
Choose a tag to compare

Fixed

  • Fixed buggy __builtin_subcll in Xcode 14.3.1 on arm64. 294

intx 0.9.3

17 Jul 09:34
v0.9.3
4c1ca55
Compare
Choose a tag to compare

Fixed

  • Fixed buggy __builtin_subcll in Xcode 14.3.1 on arm64. 294

intx 0.10.0

25 Apr 14:11
v0.10.0
dd34f96
Compare
Choose a tag to compare

Changed

  • C++20 is now required to use intx. #287 #290

intx 0.9.2

11 Mar 15:48
v0.9.2
bc106fa
Compare
Choose a tag to compare

Changed

  • Increase tolerance to some compiler warnings (e.g. unknown pragma, unknown attribute) in case intx.hpp is used without CMake assistance. #286

intx 0.9.1

31 Jan 12:12
v0.9.1
f3b775f
Compare
Choose a tag to compare

Fixed

  • Fixed 32-bit Windows builds: the _umul128 intrinsic is not available there. #283

intx 0.9.0

13 Dec 17:31
v0.9.0
1e964da
Compare
Choose a tag to compare

Changed

  • Optimizations for GCC compiler. #279 #281
  • Required CMake version increased from 3.10 to 3.16 #276
  • Simplification of many operators declarations by using friend inline functions. #270 #271
  • Benchmarks updates and fixes. #274 #275 #277

intx 0.8.0

15 Mar 17:38
v0.8.0
58c0c7f
Compare
Choose a tag to compare

Added

  • Added support for big-endian architectures. #257
  • Extend endian-specific load/store helpers to work with builtin integer types. #265

Changed

  • The addc() and subc() have been optimized with compiler's builtins if available. #250 #251 #253
  • Fixed and enabled CI testing for architectures other than x86. #255
  • Small multiplication optimization. #261
  • Small division optimization. #263
  • Small comparison operators optimization for the uint256 type. #264