summaryrefslogtreecommitdiffstats
path: root/tests/assembly/x86_64-sse_crc.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/assembly/x86_64-sse_crc.rs')
-rw-r--r--tests/assembly/x86_64-sse_crc.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/assembly/x86_64-sse_crc.rs b/tests/assembly/x86_64-sse_crc.rs
new file mode 100644
index 000000000..cdbf057b8
--- /dev/null
+++ b/tests/assembly/x86_64-sse_crc.rs
@@ -0,0 +1,12 @@
+// only-x86_64
+// assembly-output: emit-asm
+// compile-flags: --crate-type staticlib -Ctarget-feature=+sse4.2
+
+// CHECK-LABEL: banana
+// CHECK: crc32
+#[no_mangle]
+pub unsafe fn banana(v: u8) -> u32 {
+ use std::arch::x86_64::*;
+ let out = !0u32;
+ _mm_crc32_u8(out, v)
+}