34 lines
		
	
	
		
			992 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			992 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 | |
| ; RUN: llc -mtriple=i686-- < %s | FileCheck %s
 | |
| 
 | |
| define void @bar() unnamed_addr {
 | |
| ; CHECK-LABEL: bar:
 | |
| ; CHECK:       # %bb.0: # %entry-block
 | |
| ; CHECK-NEXT:    pushl %ebp
 | |
| ; CHECK-NEXT:    .cfi_def_cfa_offset 8
 | |
| ; CHECK-NEXT:    .cfi_offset %ebp, -8
 | |
| ; CHECK-NEXT:    movl %esp, %ebp
 | |
| ; CHECK-NEXT:    .cfi_def_cfa_register %ebp
 | |
| ; CHECK-NEXT:    andl $-8, %esp
 | |
| ; CHECK-NEXT:    subl $16, %esp
 | |
| ; CHECK-NEXT:    movl $1074339512, {{[0-9]+}}(%esp) # imm = 0x40091EB8
 | |
| ; CHECK-NEXT:    movl $1374389535, (%esp) # imm = 0x51EB851F
 | |
| ; CHECK-NEXT:    movl $1078523331, {{[0-9]+}}(%esp) # imm = 0x4048F5C3
 | |
| ; CHECK-NEXT:    movl %ebp, %esp
 | |
| ; CHECK-NEXT:    popl %ebp
 | |
| ; CHECK-NEXT:    .cfi_def_cfa %esp, 4
 | |
| ; CHECK-NEXT:    retl
 | |
| entry-block:
 | |
|   %a = alloca double
 | |
|   %b = alloca float
 | |
| 
 | |
|   store double 3.140000e+00, double* %a
 | |
|   %0 = load double, double* %a
 | |
| 
 | |
|   %1 = fptrunc double %0 to float
 | |
| 
 | |
|   store float %1, float* %b
 | |
| 
 | |
|   ret void
 | |
| }
 |