diff options
author | Brendan Dahl <brendan.dahl@gmail.com> | 2024-08-27 13:07:49 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-27 13:07:49 -0700 |
commit | e2ceaa58c10e9ee3e9eece42466243f5a8aff125 (patch) | |
tree | 3815a50a2394632b1dab7bf83e737f828771e76f /src/literal.h | |
parent | 52118e536238c10f6873390a6ca475a44350bc71 (diff) | |
download | binaryen-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.h | 12 |
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; |