Skip to content

Commit a70790e

Browse files
nikicAmanieu
authored andcommitted
Update wasm sub sat intrinsics for LLVM 20
The wasm-specific intrinsics have been removed in llvm/llvm-project#109405, use the generic ones instead.
1 parent f32eeff commit a70790e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

crates/core_arch/src/wasm32/simd128.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,9 @@ unsafe extern "C" {
9090
fn llvm_narrow_i8x16_s(a: simd::i16x8, b: simd::i16x8) -> simd::i8x16;
9191
#[link_name = "llvm.wasm.narrow.unsigned.v16i8.v8i16"]
9292
fn llvm_narrow_i8x16_u(a: simd::i16x8, b: simd::i16x8) -> simd::i8x16;
93-
#[link_name = "llvm.wasm.sub.sat.signed.v16i8"]
93+
#[link_name = "llvm.ssub.sat.v16i8"]
9494
fn llvm_i8x16_sub_sat_s(a: simd::i8x16, b: simd::i8x16) -> simd::i8x16;
95-
#[link_name = "llvm.wasm.sub.sat.unsigned.v16i8"]
95+
#[link_name = "llvm.usub.sat.v16i8"]
9696
fn llvm_i8x16_sub_sat_u(a: simd::i8x16, b: simd::i8x16) -> simd::i8x16;
9797
#[link_name = "llvm.wasm.avgr.unsigned.v16i8"]
9898
fn llvm_avgr_u_i8x16(a: simd::i8x16, b: simd::i8x16) -> simd::i8x16;
@@ -111,9 +111,9 @@ unsafe extern "C" {
111111
fn llvm_narrow_i16x8_s(a: simd::i32x4, b: simd::i32x4) -> simd::i16x8;
112112
#[link_name = "llvm.wasm.narrow.unsigned.v8i16.v4i32"]
113113
fn llvm_narrow_i16x8_u(a: simd::i32x4, b: simd::i32x4) -> simd::i16x8;
114-
#[link_name = "llvm.wasm.sub.sat.signed.v8i16"]
114+
#[link_name = "llvm.ssub.sat.v8i16"]
115115
fn llvm_i16x8_sub_sat_s(a: simd::i16x8, b: simd::i16x8) -> simd::i16x8;
116-
#[link_name = "llvm.wasm.sub.sat.unsigned.v8i16"]
116+
#[link_name = "llvm.usub.sat.v8i16"]
117117
fn llvm_i16x8_sub_sat_u(a: simd::i16x8, b: simd::i16x8) -> simd::i16x8;
118118
#[link_name = "llvm.wasm.avgr.unsigned.v8i16"]
119119
fn llvm_avgr_u_i16x8(a: simd::i16x8, b: simd::i16x8) -> simd::i16x8;

0 commit comments

Comments
 (0)