brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 2a0ae12 Raw
54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc %s -mtriple=aarch64-none-linux-gnu -aarch64-enable-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s3; RUN: llc %s -mtriple=aarch64-linux-gnuabi -aarch64-enable-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s4; RUN: llc %s -mtriple=aarch64-apple-ios -aarch64-enable-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s --check-prefix=CHECK-APPLE-IOS5 6@x = dso_local global [100 x i32] zeroinitializer, align 17@y = dso_local global [100 x i32] zeroinitializer, align 18@z = internal global i32 1, align 49 10define dso_local void @f1(i32 %a1, i32 %a2, i32 %a3) {11; CHECK-LABEL: f1:12; CHECK:       // %bb.0:13; CHECK-NEXT:    adrp x8, .L_MergedGlobals+1214; CHECK-NEXT:    add x8, x8, :lo12:.L_MergedGlobals+1215; CHECK-NEXT:    str w0, [x8]16; CHECK-NEXT:    str w1, [x8, #400]17; CHECK-NEXT:    adrp x8, z18; CHECK-NEXT:    str w2, [x8, :lo12:z]19; CHECK-NEXT:    ret20;21; CHECK-APPLE-IOS-LABEL: f1:22; CHECK-APPLE-IOS:       ; %bb.0:23; CHECK-APPLE-IOS-NEXT:  Lloh0:24; CHECK-APPLE-IOS-NEXT:    adrp x8, __MergedGlobals_x@PAGE+1225; CHECK-APPLE-IOS-NEXT:  Lloh1:26; CHECK-APPLE-IOS-NEXT:    add x8, x8, __MergedGlobals_x@PAGEOFF+1227; CHECK-APPLE-IOS-NEXT:    str w0, [x8]28; CHECK-APPLE-IOS-NEXT:    str w1, [x8, #400]29; CHECK-APPLE-IOS-NEXT:    adrp x8, _z@PAGE30; CHECK-APPLE-IOS-NEXT:    str w2, [x8, _z@PAGEOFF]31; CHECK-APPLE-IOS-NEXT:    ret32; CHECK-APPLE-IOS-NEXT:    .loh AdrpAdd Lloh0, Lloh133  %x3 = getelementptr inbounds [100 x i32], ptr @x, i32 0, i64 334  %y3 = getelementptr inbounds [100 x i32], ptr @y, i32 0, i64 335  store i32 %a1, ptr %x3, align 436  store i32 %a2, ptr %y3, align 437  store i32 %a3, ptr @z, align 438  ret void39}40 41;CHECK-APPLE-IOS: .globl  __MergedGlobals_x42;CHECK-APPLE-IOS: .zerofill __DATA,__common,__MergedGlobals_x,800,243;CHECK-APPLE-IOS: _x = __MergedGlobals_x44;CHECK-APPLE-IOS: _y = __MergedGlobals_x+40045 46;CHECK: .type   .L_MergedGlobals,@object // @_MergedGlobals47;CHECK: .local  .L_MergedGlobals48;CHECK: .comm   .L_MergedGlobals,800,449;CHECK: globl  x50;CHECK: x = .L_MergedGlobals51;CHECK: globl  y52;CHECK: y = .L_MergedGlobals+40053;CHECK-NOT: z = .L_MergedGlobals54