pub fn dot_i32(a: &[i32], b: &[i32]) -> i64
Dot product of two Q31 vectors.
CMSIS truncates each 2.62 product to 2.48 by discarding 14 LSBs, then accumulates into a 64-bit 16.48 accumulator.