brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · b0127d1 Raw
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