brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 7f2b1e3 Raw
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