| //@ only-arm | |
| //@ ignore-backends: gcc | |
| #![feature(arm_target_feature)] | |
| #![crate_type = "lib"] | |
| #![no_std] | |
| #[inline] | |
| fn callee_neon(a: i32, b: i32) -> i32 { | |
| a + b | |
| } | |
| #[no_mangle] | |
| #[target_feature(enable = "neon")] | |
| pub fn caller_neon(x: i32, y: i32) -> i32 { | |
| // CHECK-LABEL: define noundef i32 @caller_neon( | |
| // CHECK: [[R:%[0-9A-Za-z_.]+]] = add | |
| callee_neon(x, y) | |
| } |