//@ assembly-output: emit-asm // # avx has a dedicated instruction for this //@ compile-flags: --crate-type=lib -Ctarget-cpu=znver2 -Copt-level=3 //@ only-x86_64 //@ ignore-sgx // https://github.com/rust-lang/rust/issues/140207 #[unsafe(no_mangle)] pub fn array_min(a: &[u16; 8]) -> u16 { // CHECK: vphminposuw // CHECK: ret a.iter().copied().min().unwrap() }