Change these tests to feed the assembly files to opt directly, instead
[oota-llvm.git] / test / Transforms / ScalarRepl / 2009-02-05-LoadFCA.ll
1 ; RUN: opt %s -scalarrepl -instcombine -inline -instcombine | llvm-dis | grep {ret i32 42}
2 ; PR3489
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
4 target triple = "x86_64-apple-darwin10.0"
5         %struct.anon = type <{ i32, i32, i32 }>
6
7 define i32 @f({ i64, i64 }) nounwind {
8 entry:
9         %tmp = alloca { i64, i64 }, align 8             ; <{ i64, i64 }*> [#uses=2]
10         store { i64, i64 } %0, { i64, i64 }* %tmp
11         %1 = bitcast { i64, i64 }* %tmp to %struct.anon*                ; <%struct.anon*> [#uses=1]
12         %2 = load %struct.anon* %1, align 8             ; <%struct.anon> [#uses=1]
13         %tmp3 = extractvalue %struct.anon %2, 0
14         ret i32 %tmp3
15 }
16
17 define i32 @g() {
18   %a = call i32 @f({i64,i64} { i64 42, i64 1123123123123123 })
19   ret i32 %a
20 }