llvm/llvm/test/CodeGen/X86/fastcc-sret.ll

; RUN: llc < %s -mtriple=i686-- -tailcallopt=false | FileCheck %s

	%struct.foo = type { [4 x i32] }

define fastcc void @bar(ptr noalias sret(%struct.foo) %agg.result) nounwind  {
entry:
	store i32 1, ptr %agg.result, align 8
        ret void
}
; CHECK: bar
; CHECK: ret{{[^4]*$}}

@dst = external dso_local global i32

define void @foo() nounwind {
	%memtmp = alloca %struct.foo, align 4
        call fastcc void @bar(ptr sret(%struct.foo) %memtmp ) nounwind
        %tmp6 = load i32, ptr %memtmp
        store i32 %tmp6, ptr @dst
        ret void
}
; CHECK: foo
; CHECK: ret{{[^4]*$}}