| 472 | } |
| 473 | |
| 474 | static void MultSubBlocks(s16 *dst, const s16 *src1, const s16 *src2, u32 shift) |
| 475 | { |
| 476 | |
| 477 | for (u32 i {}; i < SUBBLOCK_SIZE; ++i) |
| 478 | { |
| 479 | s32 v {src1[i] * src2[i]}; |
| 480 | dst[i] = clamp_s16(v) << shift; |
| 481 | } |
| 482 | } |
| 483 | |
| 484 | static void ScaleSubBlock(s16 *dst, const s16 *src, s16 scale) |
| 485 | { |
no test coverage detected