summaryrefslogtreecommitdiff
path: root/src/literal.h
diff options
context:
space:
mode:
authorBrendan Dahl <brendan.dahl@gmail.com>2024-08-27 13:07:49 -0700
committerGitHub <noreply@github.com>2024-08-27 13:07:49 -0700
commite2ceaa58c10e9ee3e9eece42466243f5a8aff125 (patch)
tree3815a50a2394632b1dab7bf83e737f828771e76f /src/literal.h
parent52118e536238c10f6873390a6ca475a44350bc71 (diff)
downloadbinaryen-e2ceaa58c10e9ee3e9eece42466243f5a8aff125.tar.gz
binaryen-e2ceaa58c10e9ee3e9eece42466243f5a8aff125.tar.bz2
binaryen-e2ceaa58c10e9ee3e9eece42466243f5a8aff125.zip
Rename relaxed SIMD fma instructions to match spec. (#6876)
The instructions relaxed_fma and relaxed_fnma have been renamed to relaxed_madd and relaxed_nmadd. https://github.com/WebAssembly/relaxed-simd/blob/main/proposals/relaxed-simd/Overview.md#binary-format
Diffstat (limited to 'src/literal.h')
-rw-r--r--src/literal.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/literal.h b/src/literal.h
index 7bedab5b4..73289c83b 100644
--- a/src/literal.h
+++ b/src/literal.h
@@ -442,8 +442,8 @@ public:
// Fused multiply add and subtract.
// Computes this + (left * right) to infinite precision then round once.
- Literal fma(const Literal& left, const Literal& right) const;
- Literal fms(const Literal& left, const Literal& right) const;
+ Literal madd(const Literal& left, const Literal& right) const;
+ Literal nmadd(const Literal& left, const Literal& right) const;
std::array<Literal, 16> getLanesSI8x16() const;
std::array<Literal, 16> getLanesUI8x16() const;
@@ -694,10 +694,10 @@ public:
Literal demoteZeroToF32x4() const;
Literal promoteLowToF64x2() const;
Literal swizzleI8x16(const Literal& other) const;
- Literal relaxedFmaF32x4(const Literal& left, const Literal& right) const;
- Literal relaxedFmsF32x4(const Literal& left, const Literal& right) const;
- Literal relaxedFmaF64x2(const Literal& left, const Literal& right) const;
- Literal relaxedFmsF64x2(const Literal& left, const Literal& right) const;
+ Literal relaxedMaddF32x4(const Literal& left, const Literal& right) const;
+ Literal relaxedNmaddF32x4(const Literal& left, const Literal& right) const;
+ Literal relaxedMaddF64x2(const Literal& left, const Literal& right) const;
+ Literal relaxedNmaddF64x2(const Literal& left, const Literal& right) const;
Literal externalize() const;
Literal internalize() const;