|  | ; 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]*$}} |