From b54130c203766247f66ea962842140338153e58b Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 30 Mar 2026 07:28:13 +0000 Subject: [PATCH] feat: F64x8 AddAssign/SubAssign/MulAssign/DivAssign for SIMD projection Enables sums[bin] += gather_bf16_x8(...) in the 8-row parallel golden-step projection path. https://claude.ai/code/session_01Y69Vnw751w75iVSBRws7o7 --- src/simd_avx512.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/simd_avx512.rs b/src/simd_avx512.rs index 726a594f..23643793 100644 --- a/src/simd_avx512.rs +++ b/src/simd_avx512.rs @@ -448,6 +448,10 @@ impl_assign_op!(F64x8, AddAssign, add_assign, _mm512_add_pd); impl_assign_op!(F64x8, SubAssign, sub_assign, _mm512_sub_pd); impl_assign_op!(F64x8, MulAssign, mul_assign, _mm512_mul_pd); impl_assign_op!(F64x8, DivAssign, div_assign, _mm512_div_pd); +impl_assign_op!(F64x8, AddAssign, add_assign, _mm512_add_pd); +impl_assign_op!(F64x8, SubAssign, sub_assign, _mm512_sub_pd); +impl_assign_op!(F64x8, MulAssign, mul_assign, _mm512_mul_pd); +impl_assign_op!(F64x8, DivAssign, div_assign, _mm512_div_pd); impl Neg for F64x8 { type Output = Self;