40 lines · plain
1# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass none -o - %s | FileCheck %s2 3--- |4 5 @var_i32 = global i32 426 @var_i64 = global i64 07 8 define void @sub_small() {9 entry:10 %val32 = load i32, ptr @var_i3211 %newval32 = sub i32 %val32, 409512 store i32 %newval32, ptr @var_i3213 %val64 = load i64, ptr @var_i6414 %newval64 = sub i64 %val64, 5215 store i64 %newval64, ptr @var_i6416 ret void17 }18 19...20---21name: sub_small22body: |23 bb.0.entry:24 ; CHECK: $x8 = ADRP target-flags(aarch64-page) @var_i3225 ; CHECK-NEXT: $x9 = ADRP target-flags(aarch64-page) @var_i6426 ; CHECK-NEXT: $w10 = LDRWui $x8, target-flags(aarch64-pageoff, aarch64-nc) @var_i3227 ; CHECK-NEXT: $x11 = LDRXui $x9, target-flags(aarch64-pageoff, aarch64-got, aarch64-nc) @var_i6428 ; CHECK: STRWui killed $w10, killed $x8, target-flags(aarch64-nc) @var_i3229 ; CHECK: STRXui killed $x11, killed $x9, target-flags(aarch64-pageoff, aarch64-nc) @var_i6430 $x8 = ADRP target-flags(aarch64-page) @var_i3231 $x9 = ADRP target-flags(aarch64-page) @var_i6432 $w10 = LDRWui $x8, target-flags(aarch64-pageoff, aarch64-nc) @var_i3233 $x11 = LDRXui $x9, target-flags(aarch64-pageoff, aarch64-got, aarch64-nc) @var_i6434 $w10 = SUBWri killed $w10, 4095, 035 $x11 = SUBXri killed $x11, 52, 036 STRWui killed $w10, killed $x8, target-flags(aarch64-nc) @var_i3237 STRXui killed $x11, killed $x9, target-flags(aarch64-pageoff, aarch64-nc) @var_i6438 RET_ReallyLR39...40