Skip to content

v0.16.0-r3

Choose a tag to compare

@github-actions github-actions released this 17 May 13:06
· 9 commits to main since this release

Automated release for v0.16.0-r3.

Source commit: e4847c181e96103f297ca9f31cc9546693392935

Highlights

  • This release introduces Zig toolchain support for version 0.16.0 with downstream ESP Xtensa enhancements.
  • C and C++ programming languages now support __int128 and unsigned __int128, enabling advanced data handling with new typedefs and built-in operations.

Changes

  • New Features:

    • Implemented support for __int128_t and __uint128_t in C and C++.
    • Added builtin functions to handle atomic operations and overflow with __int128.
    • Included arithmetic operations for unsigned __int128.
  • Regression Test Enhancements:

    • Added comprehensive regression tests for __int128, including atomic operations, arithmetic behavior, overflow checks, and its integration with C++.

Notes

  • This release focuses on Xtensa compiler/backend improvements, particularly the addition of C int128 support.
  • Validation coverage has been expanded with new tests to ensure robust handling of __int128 types and their operations.

Artifacts

  • zig-v0.16.0-r3-aarch64-linux-gnu-baseline.tar.xz
  • zig-v0.16.0-r3-aarch64-macos-none-baseline.tar.xz
  • zig-v0.16.0-r3-aarch64-windows-gnu-baseline.tar.xz
  • zig-v0.16.0-r3-x86_64-linux-gnu-baseline.tar.xz
  • zig-v0.16.0-r3-x86_64-macos-none-baseline.tar.xz
  • zig-v0.16.0-r3-x86_64-windows-gnu-baseline.tar.xz