mirror of
https://github.com/amd/blis.git
synced 2026-05-24 18:34:40 +00:00
BUG: When alpha real and imaginary is zero Output is computed as C= Beta * C + A * B instead of C = Beta * C FIX: Updated kernel to scale A * B product with alpha in case of alpha=0 Existing framework design: - When alpha real and imaginary value is zero, framework handles to skip kernel call to avoid alpha * A * B operation - SCALM is invoked to perform Beta * C - Accuracy issue was not observed as alpha=0 was handled in framework - If we call kernel directly with alpha=0, results would be wrong - Issue was figured out during microkernel testing using gtestsuite AMD-Internal: [CPUPL-4454] Change-Id: Ib6113f5226cd7c26a63781cdd20d35660f453803