1 // compile-flags: -C opt-level=3
5 // CHECK-LABEL: @auto_vectorize_direct
7 pub fn auto_vectorize_direct(a: [f32; 4], b: [f32; 4]) -> [f32; 4] {
8 // CHECK: load <4 x float>
9 // CHECK: load <4 x float>
10 // CHECK: fadd <4 x float>
11 // CHECK: store <4 x float>
20 // CHECK-LABEL: @auto_vectorize_loop
22 pub fn auto_vectorize_loop(a: [f32; 4], b: [f32; 4]) -> [f32; 4] {
23 // CHECK: load <4 x float>
24 // CHECK: load <4 x float>
25 // CHECK: fadd <4 x float>
26 // CHECK: store <4 x float>