about summary refs log tree commit diff
path: root/library/stdarch
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2025-02-19 17:39:45 +0100
committerAmanieu d'Antras <amanieu@gmail.com>2025-02-19 17:04:36 +0000
commit96c609e5f70e3f0b213eff516dcb70bcb05ffe0f (patch)
tree376f33138958cd66b7176f86c087106877653948 /library/stdarch
parent3107e07899a1a8bf6595aaa68a3ef1c2f46336ea (diff)
Update wasm sub sat intrinsics for LLVM 20
The wasm-specific intrinsics have been removed in
https://github.com/llvm/llvm-project/pull/109405, use the generic
ones instead.
Diffstat (limited to 'library/stdarch')
-rw-r--r--library/stdarch/crates/core_arch/src/wasm32/simd128.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/library/stdarch/crates/core_arch/src/wasm32/simd128.rs b/library/stdarch/crates/core_arch/src/wasm32/simd128.rs
index ce74323b68b..1c625bdfb40 100644
--- a/library/stdarch/crates/core_arch/src/wasm32/simd128.rs
+++ b/library/stdarch/crates/core_arch/src/wasm32/simd128.rs
@@ -90,9 +90,9 @@ unsafe extern "C" {
     fn llvm_narrow_i8x16_s(a: simd::i16x8, b: simd::i16x8) -> simd::i8x16;
     #[link_name = "llvm.wasm.narrow.unsigned.v16i8.v8i16"]
     fn llvm_narrow_i8x16_u(a: simd::i16x8, b: simd::i16x8) -> simd::i8x16;
-    #[link_name = "llvm.wasm.sub.sat.signed.v16i8"]
+    #[link_name = "llvm.ssub.sat.v16i8"]
     fn llvm_i8x16_sub_sat_s(a: simd::i8x16, b: simd::i8x16) -> simd::i8x16;
-    #[link_name = "llvm.wasm.sub.sat.unsigned.v16i8"]
+    #[link_name = "llvm.usub.sat.v16i8"]
     fn llvm_i8x16_sub_sat_u(a: simd::i8x16, b: simd::i8x16) -> simd::i8x16;
     #[link_name = "llvm.wasm.avgr.unsigned.v16i8"]
     fn llvm_avgr_u_i8x16(a: simd::i8x16, b: simd::i8x16) -> simd::i8x16;
@@ -111,9 +111,9 @@ unsafe extern "C" {
     fn llvm_narrow_i16x8_s(a: simd::i32x4, b: simd::i32x4) -> simd::i16x8;
     #[link_name = "llvm.wasm.narrow.unsigned.v8i16.v4i32"]
     fn llvm_narrow_i16x8_u(a: simd::i32x4, b: simd::i32x4) -> simd::i16x8;
-    #[link_name = "llvm.wasm.sub.sat.signed.v8i16"]
+    #[link_name = "llvm.ssub.sat.v8i16"]
     fn llvm_i16x8_sub_sat_s(a: simd::i16x8, b: simd::i16x8) -> simd::i16x8;
-    #[link_name = "llvm.wasm.sub.sat.unsigned.v8i16"]
+    #[link_name = "llvm.usub.sat.v8i16"]
     fn llvm_i16x8_sub_sat_u(a: simd::i16x8, b: simd::i16x8) -> simd::i16x8;
     #[link_name = "llvm.wasm.avgr.unsigned.v8i16"]
     fn llvm_avgr_u_i16x8(a: simd::i16x8, b: simd::i16x8) -> simd::i16x8;