Files
compiler-explorer/examples/rust/Sum_over_array_(Aligned).rs
redzic 9e27ff27fb Make Rust examples more idiomatic (#2634)
* Make Rust examples more idiomatic

* Make 'non-idiomatic' example match the aligned version

* Rename examples
2021-05-05 11:52:24 +02:00

9 lines
209 B
Rust

// Compile with -C opt-level=3 -C target-cpu=native to see autovectorization
#[repr(align(64))]
pub struct Aligned<T: ?Sized>(T);
pub fn sum_array(input: &Aligned<[i32]>) -> i32 {
input.0.iter().sum()
}