; RUN: llc < %s -O0 -o - | FileCheck %s target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" target triple = "armv7s-apple-ios7" %foo = type <{ %Sf }> %Sf = type <{ float }> declare float @llvm.ceil.f32(float) ; Check that we are not emitting a tail call for the last call to ceil. ; This function returns three different results. ; CHECK-LABEL: func1: ; CHECK-NOT: b _ceilf ; CHECK: pop define { float, float, float } @func1() { entry: %0 = alloca %foo, align 4 %1 = alloca %foo, align 4 %2 = alloca %foo, align 4 store float 0.000000e+00, ptr %0, align 4 store float 1.000000e+00, ptr %1, align 4 store float 5.000000e+00, ptr %2, align 4 br i1 true, label %3, label %4 ;