196 ui32 repeat,
bool synthesis)
203 const si32* src1 = sig->
i32, * src2 = other->
i32;
210 for (
ui32 i = repeat; i > 0; --i)
211 *dst++ -= (b + *src1++ + *src2++) >> e;
213 for (
ui32 i = repeat; i > 0; --i)
214 *dst++ += (b + *src1++ + *src2++) >> e;
216 else if (a == -1 && b == 1 && e == 1)
219 for (
ui32 i = repeat; i > 0; --i)
220 *dst++ += (*src1++ + *src2++) >> e;
222 for (
ui32 i = repeat; i > 0; --i)
223 *dst++ -= (*src1++ + *src2++) >> e;
228 for (
ui32 i = repeat; i > 0; --i)
229 *dst++ -= (b - (*src1++ + *src2++)) >> e;
231 for (
ui32 i = repeat; i > 0; --i)
232 *dst++ += (b - (*src1++ + *src2++)) >> e;
236 for (
ui32 i = repeat; i > 0; --i)
237 *dst++ -= (b + a * (*src1++ + *src2++)) >> e;
239 for (
ui32 i = repeat; i > 0; --i)
240 *dst++ += (b + a * (*src1++ + *src2++)) >> e;
248 ui32 repeat,
bool synthesis)
255 const si64* src1 = sig->
i64, * src2 = other->
i64;
262 for (
ui32 i = repeat; i > 0; --i)
263 *dst++ -= (b + *src1++ + *src2++) >> e;
265 for (
ui32 i = repeat; i > 0; --i)
266 *dst++ += (b + *src1++ + *src2++) >> e;
268 else if (a == -1 && b == 1 && e == 1)
271 for (
ui32 i = repeat; i > 0; --i)
272 *dst++ += (*src1++ + *src2++) >> e;
274 for (
ui32 i = repeat; i > 0; --i)
275 *dst++ -= (*src1++ + *src2++) >> e;
280 for (
ui32 i = repeat; i > 0; --i)
281 *dst++ -= (b - (*src1++ + *src2++)) >> e;
283 for (
ui32 i = repeat; i > 0; --i)
284 *dst++ += (b - (*src1++ + *src2++)) >> e;
288 for (
ui32 i = repeat; i > 0; --i)
289 *dst++ -= (b + a * (*src1++ + *src2++)) >> e;
291 for (
ui32 i = repeat; i > 0; --i)
292 *dst++ += (b + a * (*src1++ + *src2++)) >> e;
299 ui32 repeat,
bool synthesis)