LLVM is pretty neat: if you give it this: ```rust pub fn sumf32(data1: &mut [f32; 8], data2: &[f32; 8]) { for idx in 0..8 { data1[idx] = data1[idx] + data2[idx]; } } ``` and tell if you have an M55 or an M85, you get: ```text 00000000 : 0: ed90 1f00 ldc 15, cr1, [r0] 4: ed91 3f00 ldc 15, cr3, [r1] 8: ef00 0d42 vadd.f32 q0, q0, q1 c: ed90 3f04 ldc 15, cr3, [r0, #16] 10: ed80 1f00 stc 15, cr1, [r0] 14: ed91 1f04 ldc 15, cr1, [r1, #16] 18: ef02 0d40 vadd.f32 q0, q1, q0 1c: ed80 1f04 stc 15, cr1, [r0, #16] 20: 4770 bx lr ```