36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc %s -o - -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK,CHECK-O23; RUN: llc -O3 %s -o - -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK,CHECK-O34 5target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"6target triple = "aarch64"7 8@global0 = dso_local local_unnamed_addr global i32 0, align 49@global1 = dso_local local_unnamed_addr global i32 0, align 410 11define dso_local i32 @func() {12; CHECK-O2-LABEL: func:13; CHECK-O2: // %bb.0: // %entry14; CHECK-O2-NEXT: adrp x8, global015; CHECK-O2-NEXT: adrp x9, global116; CHECK-O2-NEXT: ldr w8, [x8, :lo12:global0]17; CHECK-O2-NEXT: ldr w9, [x9, :lo12:global1]18; CHECK-O2-NEXT: add w0, w9, w819; CHECK-O2-NEXT: ret20;21; CHECK-O3-LABEL: func:22; CHECK-O3: // %bb.0: // %entry23; CHECK-O3-NEXT: adrp x8, .L_MergedGlobals24; CHECK-O3-NEXT: add x8, x8, :lo12:.L_MergedGlobals25; CHECK-O3-NEXT: ldp w9, w8, [x8]26; CHECK-O3-NEXT: add w0, w8, w927; CHECK-O3-NEXT: ret28entry:29 %0 = load i32, ptr @global0, align 430 %1 = load i32, ptr @global1, align 431 %add = add nsw i32 %1, %032 ret i32 %add33}34;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:35; CHECK: {{.*}}36