Skip to content

feat!: Upgrade to Binaryen v130 - #281

Open
spotandjake wants to merge 1 commit into
spotandjake/v129from
spotandjake/v130
Open

feat!: Upgrade to Binaryen v130#281
spotandjake wants to merge 1 commit into
spotandjake/v129from
spotandjake/v130

Conversation

@spotandjake

@spotandjake spotandjake commented Sep 1, 2026

Copy link
Copy Markdown
Member

Full Diff: WebAssembly/binaryen@version_129...version_130

API Additions:

  • Module.Feature.WideArithmetic
  • Op.add_int128
  • Op.sub_int128
  • Op.mul_wide_sint64
  • Op.mul_wide_uint64
  • Op.relaxed_laneselect_i8x16
  • Op.relaxed_laneselect_i16x8
  • Op.relaxed_laneselect_i32x4
  • Op.relaxed_laneselect_i64x2
  • Op.relaxed_dot_i8x16_i7x16_add_s_to_vec_i32x4
  • Op.relaxed_dot_i8x16_i7x16_s_to_vec_i16x8
  • Passes.mark_js_called
  • Passes.print_boundary
  • Passes.remove_exports

API Removals:

  • Op.laneselect_i8x16
  • Op.laneselect_i16x8
  • Op.laneselect_i32x4
  • Op.laneselect_i64x2
  • Op.dot_i8x16_i7x16_add_s_to_vec_i32x4

Changes not made:

  • BinaryenPromoteLowVecF16x8ToVecF32x4: was not added as it was not added to the js api
  • BinaryenWide functions as this is probably best done in it's own pr given it's an entirely new api, we should probably open an issue for these however

NOTE: This is blocked on libbinaryen v130 releasing

@spotandjake
spotandjake requested a review from ospencer September 1, 2026 23:22
@spotandjake spotandjake self-assigned this Sep 1, 2026
@spotandjake spotandjake added the Binaryen Upgrade Issues or pull requests relating to a binaryen version upgrade. label Sep 1, 2026
Full Diff: WebAssembly/binaryen@version_129...version_130

API Additions:
* Module.Feature.WideArithmetic
* Op.add_int128
* Op.sub_int128
* Op.mul_wide_sint64
* Op.mul_wide_uint64
* Op.relaxed_laneselect_i8x16
* Op.relaxed_laneselect_i16x8
* Op.relaxed_laneselect_i32x4
* Op.relaxed_laneselect_i64x2
* Op.relaxed_dot_i8x16_i7x16_add_s_to_vec_i32x4
* Op.relaxed_dot_i8x16_i7x16_s_to_vec_i16x8
* Passes.mark_js_called
* Passes.print_boundary
* Passes.remove_exports

API Changes:
*

API Removals:
* Op.laneselect_i8x16
* Op.laneselect_i16x8
* Op.laneselect_i32x4
* Op.laneselect_i64x2
* Op.dot_i8x16_i7x16_add_s_to_vec_i32x4

Changes not made:
* BinaryenPromoteLowVecF16x8ToVecF32x4: was not added as it was not added to the js api
* BinaryenWide functions as this is probably best done in it's own pr given it's an entirely new api, we should probably open an issue for these however

NOTE: This is blocked on libbinaryen v130 releasing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Binaryen Upgrade Issues or pull requests relating to a binaryen version upgrade.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant