[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / aliases.ll
blobcc423afa240c4d849ac3629c49444d6e5f482064
1 ; RUN: llc < %s -mtriple=arm-linux-gnueabi | FileCheck %s
3 ; CHECK: .globl test
5 ; CHECK: .Lstructvar:
6 ; CHECK: .size .Lstructvar, 8
8 ; CHECK: .globl foo1
9 ; CHECK: .set foo1, bar
10 ; CHECK-NOT: .size foo1
12 ; CHECK: .globl foo2
13 ; CHECK: .set foo2, bar
14 ; CHECK-NOT: .size foo2
16 ; CHECK: .weak  bar_f
17 ; CHECK: .set bar_f, foo_f
18 ; CHECK-NOT: .size bar_f
20 ; CHECK: .set bar_i, bar
21 ; CHECK-NOT: .size bar_i
23 ; CHECK: .globl A
24 ; CHECK: .set A, bar
25 ; CHECK-NOT: .size A
27 ; CHECK: .globl elem0
28 ; CHECK: .set elem0, .Lstructvar
29 ; CHECK: .size elem0, 4
31 ; CHECK: .globl elem1
32 ; CHECK: .set elem1, .Lstructvar+4
33 ; CHECK: .size elem1, 4
35 @bar = global i32 42
36 @foo1 = alias i32, ptr @bar
37 @foo2 = alias i32, ptr @bar
39 %FunTy = type i32()
41 define i32 @foo_f() {
42   ret i32 0
44 @bar_f = weak alias %FunTy, ptr @foo_f
46 @bar_i = internal alias i32, ptr @bar
48 @A = alias i64, ptr @bar
50 @structvar = private global {i32, i32} {i32 1, i32 2}
51 @elem0 = alias i32, getelementptr({i32, i32}, ptr  @structvar, i32 0, i32 0)
52 @elem1 = alias i32, getelementptr({i32, i32}, ptr  @structvar, i32 0, i32 1)
54 define i32 @test() {
55 entry:
56    %tmp = load i32, ptr @foo1
57    %tmp1 = load i32, ptr @foo2
58    %tmp0 = load i32, ptr @bar_i
59    %tmp2 = call i32 @foo_f()
60    %tmp3 = add i32 %tmp, %tmp2
61    %tmp4 = call i32 @bar_f()
62    %tmp5 = add i32 %tmp3, %tmp4
63    %tmp6 = add i32 %tmp1, %tmp5
64    %tmp7 = add i32 %tmp6, %tmp0
65    ret i32 %tmp7