Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / CodeGen / ARM / global-merge-alignment.ll
blobc828dbc9edabfba64d59627e54f147e4bb81a747
1 ; RUN: llc < %s -arm-global-merge -data-sections | FileCheck %s
3 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
4 target triple = "thumbv7em-arm-none-eabi"
6 @f = dso_local local_unnamed_addr global [4 x ptr] zeroinitializer, align 4
7 @d = dso_local local_unnamed_addr global i64 0, align 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
16 define dso_local i32 @func_1() {
17   %1 = load i64, ptr @d, align 8
18   %2 = load ptr, ptr @f, align 4
19   %3 = load i32, ptr %2, align 4
20   %4 = trunc i64 %1 to i32
21   %5 = add i32 %3, %4
22   ret i32 %5