| //@ 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() | |
| } |