57 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -code-model=tiny -run-pass=instruction-select -verify-machineinstrs -O0 %s -o - | FileCheck %s3--- |4 target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"5 6 @foo1 = common dso_local global [1073741824 x i32] zeroinitializer, align 47 @foo2 = common dso_local global [1073741824 x i32] zeroinitializer, align 48 9 define dso_local i32 @gv_tiny() {10 entry:11 %retval = alloca i32, align 412 store i32 0, ptr %retval, align 413 %0 = load i32, ptr @foo1, align 414 %1 = load i32, ptr @foo2, align 415 %add = add nsw i32 %0, %116 ret i32 %add17 }18 19...20---21name: gv_tiny22legalized: true23regBankSelected: true24stack:25 - { id: 0, name: retval, type: default, offset: 0, size: 4, alignment: 4,26 stack-id: default, callee-saved-register: '', callee-saved-restored: true,27 debug-info-variable: '', debug-info-expression: '',28 debug-info-location: '' }29constants:30body: |31 bb.1:32 ; CHECK-LABEL: name: gv_tiny33 ; CHECK: [[ADR:%[0-9]+]]:gpr64 = ADR @foo134 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64sp = COPY [[ADR]]35 ; CHECK-NEXT: [[ADR1:%[0-9]+]]:gpr64 = ADR @foo236 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr64sp = COPY [[ADR1]]37 ; CHECK-NEXT: STRWui $wzr, %stack.0.retval, 0 :: (store (s32) into %ir.retval)38 ; CHECK-NEXT: [[LDRWui:%[0-9]+]]:gpr32 = LDRWui [[COPY]], 0 :: (load (s32) from @foo1)39 ; CHECK-NEXT: [[LDRWui1:%[0-9]+]]:gpr32 = LDRWui [[COPY1]], 0 :: (load (s32) from @foo2)40 ; CHECK-NEXT: [[ADDWrr:%[0-9]+]]:gpr32 = ADDWrr [[LDRWui]], [[LDRWui1]]41 ; CHECK-NEXT: $w0 = COPY [[ADDWrr]]42 ; CHECK-NEXT: RET_ReallyLR implicit $w043 %1:gpr(s32) = G_CONSTANT i32 044 %4:gpr(p0) = G_GLOBAL_VALUE @foo145 %3:gpr(p0) = COPY %4(p0)46 %7:gpr(p0) = G_GLOBAL_VALUE @foo247 %6:gpr(p0) = COPY %7(p0)48 %0:gpr(p0) = G_FRAME_INDEX %stack.0.retval49 G_STORE %1(s32), %0(p0) :: (store (s32) into %ir.retval)50 %2:gpr(s32) = G_LOAD %3(p0) :: (load (s32) from @foo1)51 %5:gpr(s32) = G_LOAD %6(p0) :: (load (s32) from @foo2)52 %8:gpr(s32) = G_ADD %2, %553 $w0 = COPY %8(s32)54 RET_ReallyLR implicit $w055 56...57