diff --git a/tests/codegen-llvm/inlining-target-feature-differences.rs b/tests/codegen-llvm/inlining-target-feature-differences.rs new file mode 100644 index 000000000000..7c544d7dd3e2 --- /dev/null +++ b/tests/codegen-llvm/inlining-target-feature-differences.rs @@ -0,0 +1,19 @@ +//@ 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) +}