18 lines
		
	
	
		
			477 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			477 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; 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
 | |
| }
 |