1 ; RUN: llc < %s -mtriple=arm-linux-gnueabi | FileCheck %s
5 ; CHECK: .globl structvar
6 ; CHECK: .size structvar, 8
10 ; CHECK: .size foo1, 4
14 ; CHECK: .size foo2, 4
17 ; CHECK: bar_f = foo_f
20 ; CHECK: .size bar_i, 4
27 ; CHECK: elem0 = structvar
28 ; CHECK: .size elem0, 4
31 ; CHECK: elem1 = structvar+4
32 ; CHECK: .size elem1, 4
35 @foo1 = alias i32* @bar
36 @foo2 = alias i32* @bar
43 @bar_f = weak alias %FunTy* @foo_f
45 @bar_i = internal alias i32* @bar
47 @A = alias bitcast (i32* @bar to i64*)
49 @structvar = global {i32, i32} {i32 1, i32 2}
50 @elem0 = alias getelementptr({i32, i32}, {i32, i32}* @structvar, i32 0, i32 0)
51 @elem1 = alias getelementptr({i32, i32}, {i32, i32}* @structvar, i32 0, i32 1)
55 %tmp = load i32, i32* @foo1
56 %tmp1 = load i32, i32* @foo2
57 %tmp0 = load i32, i32* @bar_i
58 %tmp2 = call i32 @foo_f()
59 %tmp3 = add i32 %tmp, %tmp2
60 %tmp4 = call i32 @bar_f()
61 %tmp5 = add i32 %tmp3, %tmp4
62 %tmp6 = add i32 %tmp1, %tmp5
63 %tmp7 = add i32 %tmp6, %tmp0