blob: 83e3c92fc0892baf40b186754dc754831c06ccbe [file] [log] [blame]
David Green25312b22018-06-06 14:48:32 +00001; RUN: llc < %s -arm-global-merge -data-sections | FileCheck %s
2
3target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
4target triple = "thumbv7em-arm-none-eabi"
5
6@f = local_unnamed_addr global [4 x i32*] zeroinitializer, align 4
7@d = local_unnamed_addr global i64 0, align 8
8
9;CHECK: .section .bss..L_MergedGlobals,"aw",%nobits
10;CHECK-NEXT: .p2align 3
11;CHECK-NEXT: .L_MergedGlobals:
12;CHECK-NEXT: .zero 24
13;CHECK-NEXT: .size .L_MergedGlobals, 24
14
15
16define i32 @func_1() {
17 %1 = load i64, i64* @d, align 8
18 %2 = load i32*, i32** getelementptr inbounds ([4 x i32*], [4 x i32*]* @f, i32 0, i32 0), align 4
19 %3 = load i32, i32* %2, align 4
20 %4 = trunc i64 %1 to i32
21 %5 = add i32 %3, %4
22 ret i32 %5
23}
24