diff options
Diffstat (limited to 'src/opts')
-rw-r--r-- | src/opts/SkNx_neon.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/opts/SkNx_neon.h b/src/opts/SkNx_neon.h index b5d89891d1..c85d583ea2 100644 --- a/src/opts/SkNx_neon.h +++ b/src/opts/SkNx_neon.h @@ -218,6 +218,12 @@ public: float32x4_t fVec; }; +#if defined(SK_CPU_ARM64) + AI static Sk4f SkNx_fma(const Sk4f& f, const Sk4f& m, const Sk4f& a) { + return vfmaq_f32(a.fVec, f.fVec, m.fVec); + } +#endif + // It's possible that for our current use cases, representing this as // half a uint16x8_t might be better than representing it as a uint16x4_t. // It'd make conversion to Sk4b one step simpler. |