1 ; RUN: llc -mtriple=x86_64-apple-darwin < %s | FileCheck %s
5 %struct.s1 = type { %ptr, %ptr }
6 %struct.s2 = type { i32, i8*, i8*, [256 x %struct.s1*], [8 x i32], i64, i8*, i32, i64, i64, i32, %struct.s3*, %struct.s3*, [49 x i64] }
7 %struct.s3 = type { %struct.s3*, %struct.s3*, i32, i32, i32 }
9 define fastcc i8* @t(i64 %size) nounwind {
12 ; CHECK: leaq (%rax,%rax,4)
13 %0 = zext i32 undef to i64
14 %1 = getelementptr inbounds %struct.s2* null, i64 %0
15 br i1 undef, label %bb1, label %bb2
22 %2 = getelementptr inbounds %struct.s2* null, i64 %0, i32 0
23 call void @bar(i32* %2) nounwind
30 %3 = call fastcc i8* @foo(%struct.s2* %1) nounwind
37 declare void @bar(i32*)
39 declare fastcc i8* @foo(%struct.s2*) nounwind