[Alignment][NFC] Use Align with TargetLowering::setMinFunctionAlignment
[llvm-core.git] / test / CodeGen / X86 / pr18162.ll
blob7912db863edbba0ff7e208750f55ff824e68c244
1 ; RUN: llc < %s
3 ; Make sure we are not crashing on this one.
5 target triple = "x86_64-unknown-linux-gnu"
7 %"Iterator" = type { i32* }
9 declare { i64, <2 x float> } @Call() 
10 declare { i64, <2 x float> }* @CallPtr() 
12 define { i64, <2 x float> } @Foo(%"Iterator"* %this) {
13 entry:
14   %retval = alloca i32
15   %this.addr = alloca %"Iterator"*
16   %this1 = load %"Iterator"*, %"Iterator"** %this.addr
17   %bundle_ = getelementptr inbounds %"Iterator", %"Iterator"* %this1, i32 0, i32 0
18   %0 = load i32*, i32** %bundle_
19   %1 = call { i64, <2 x float> } @Call()
20   %2 = call { i64, <2 x float> }* @CallPtr()
21   %3 = getelementptr { i64, <2 x float> }, { i64, <2 x float> }* %2, i32 0, i32 1
22   %4 = extractvalue { i64, <2 x float> } %1, 1
23   store <2 x float> %4, <2 x float>* %3
24   %5 = load { i64, <2 x float> }, { i64, <2 x float> }* %2
25   ret { i64, <2 x float> } %5