; RUN: llc -mtriple=aarch64-none-eabi -mattr=-fp-armv8 %s -o - | FileCheck %s -check-prefix=nofp | |
; In the novfp case, the compiler is forced to assign a core register, | |
; even if the input is a float. | |
; nofp-LABEL: f1 | |
; nofp-CHECK: ldr x0, [sp] | |
; This can be generated by a function such as: | |
; void f1(float f) {asm volatile ("ldr $0, [sp]" : : "X" (f));} | |
define void @f1(float %f) { | |
entry: | |
call void asm sideeffect "ldr $0, [sp]", "X" (float %f) nounwind | |
ret void | |
} |