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