25 lines · plain
1; RUN: llc < %s -arm-global-merge -data-sections | FileCheck %s2 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 = dso_local local_unnamed_addr global [4 x ptr] zeroinitializer, align 47@d = dso_local local_unnamed_addr global i64 0, align 88 9;CHECK: .section .bss..L_MergedGlobals,"aw",%nobits10;CHECK-NEXT: .p2align 311;CHECK-NEXT: .L_MergedGlobals:12;CHECK-NEXT: .zero 2413;CHECK-NEXT: .size .L_MergedGlobals, 2414 15 16define dso_local i32 @func_1() {17 %1 = load i64, ptr @d, align 818 %2 = load ptr, ptr @f, align 419 %3 = load i32, ptr %2, align 420 %4 = trunc i64 %1 to i3221 %5 = add i32 %3, %422 ret i32 %523}24 25