| ; 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 | |
| } |