diff --git a/crates/xenia-cpu/src/interpreter.rs b/crates/xenia-cpu/src/interpreter.rs index cd7bd1d..26f84d6 100644 --- a/crates/xenia-cpu/src/interpreter.rs +++ b/crates/xenia-cpu/src/interpreter.rs @@ -7354,11 +7354,10 @@ mod tests { assert_eq!(r[15], 0xDD); } - // PPCBUG-490 VMX multiply-sum. + // PPCBUG-490 VMX multiply-add (vmaddfp; vmsum* covered indirectly by P5). #[test] - fn vmsum3fp_horizontal_3lane_sum() { - // vmsum3fp128 (already tested in P5 indirectly); here test scalar vmsum4ubm. - // Skip scalar VMX multiply-sum byte forms (large encoding); test vmaddfp. + fn vmaddfp_lane_fma() { + // Per-lane fused multiply-add: vD[i] = vA[i] * vC[i] + vB[i]. let mut ctx = PpcContext::new(); let mut mem = TestMem::new(); ctx.vr[1] = xenia_types::Vec128::from_f32x4_array([2.0, 3.0, 4.0, 5.0]);