The NEON saturating doubling multiply‑subtract long operations ( vqdmlsl family) are missing saturation…
The NEON saturating doubling multiply‑subtract long operations ( vqdmlsl family) are missing saturation…: a task in LegoFlow-SWE (Harbor dataset). For example, the conceptual operation for a lane is a i - (2 b i c i ) where the destination elements are int32 t (for the s16 variants) or int64 t…
The task
For example, the conceptual operation for a lane is `a[i] - (2 * b[i] * c[i])` where the destination elements are `int32_t` (for the `s16` variants) or `int64_t` (for the `s32` variants). When the doubled product causes the subtraction to exceed `INT32_MIN` … `INT32_MAX` (or `INT64_MIN` … `INT64_MAX`), the result…
Part of Lego-X/LegoFlow-SWE.