| 461 | } |
| 462 | |
| 463 | static void ReorderSubBlock(s16 *dst, const s16 *src, const u32 *table) |
| 464 | { |
| 465 | /* source and destination sublocks cannot overlap */ |
| 466 | //assert(abs(dst - src) > SUBBLOCK_SIZE); |
| 467 | |
| 468 | for (u32 i {}; i < SUBBLOCK_SIZE; ++i) |
| 469 | { |
| 470 | dst[i] = src[table[i]]; |
| 471 | } |
| 472 | } |
| 473 | |
| 474 | static void MultSubBlocks(s16 *dst, const s16 *src1, const s16 *src2, u32 shift) |
| 475 | { |
no outgoing calls
no test coverage detected