diff options
| author | The 8472 <git@infinite-source.de> | 2025-05-11 14:29:24 +0200 |
|---|---|---|
| committer | The 8472 <git@infinite-source.de> | 2025-05-11 14:29:24 +0200 |
| commit | 632630086e99bc165f997ec0a17134e716489b9e (patch) | |
| tree | 39e4813bb245b1c1317ddb69a70ebea5de956e07 | |
| parent | 3ef8e64ce9f72ee8d600d55bc43b36eed069b252 (diff) | |
| download | rust-632630086e99bc165f997ec0a17134e716489b9e.tar.gz rust-632630086e99bc165f997ec0a17134e716489b9e.zip | |
add regression test for 140207
| -rw-r--r-- | tests/assembly/libs/issue-140207-slice-min-simd.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/assembly/libs/issue-140207-slice-min-simd.rs b/tests/assembly/libs/issue-140207-slice-min-simd.rs new file mode 100644 index 00000000000..86f067cac08 --- /dev/null +++ b/tests/assembly/libs/issue-140207-slice-min-simd.rs @@ -0,0 +1,13 @@ +//@ 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() +} |
