mirror of https://github.com/rust-lang/rust.git
14 lines
373 B
Rust
14 lines
373 B
Rust
//@ 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()
|
|
}
|