//@ build-pass //@ needs-asm-support #![feature(naked_functions_target_feature)] #![crate_type = "lib"] use std::arch::{asm, naked_asm}; #[cfg(target_arch = "x86_64")] #[target_feature(enable = "sse2")] #[unsafe(naked)] pub extern "C" fn compatible_target_feature() { naked_asm!("ret"); } #[cfg(target_arch = "aarch64")] #[target_feature(enable = "neon")] #[unsafe(naked)] pub extern "C" fn compatible_target_feature() { naked_asm!("ret"); }