brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 9612f32 Raw
63 lines · plain
1# RUN: llc -mtriple=aarch64 -o - %s \2# RUN: -run-pass dead-mi-elimination | FileCheck %s3# RUN: llc -mtriple=aarch64 -o - %s -p dead-mi-elimination | FileCheck %s4--- |5  @c = internal unnamed_addr global [3 x i8] zeroinitializer, align 46  @d = common dso_local local_unnamed_addr global i32 0, align 47 8  define dso_local i32 @main() local_unnamed_addr {9  %scevgep = getelementptr i8, ptr getelementptr inbounds ([3 x i8], ptr @c, i64 0, i64 1), i64 010  ret i32 011  }12...13---14name:            main15tracksRegLiveness: true16registers:17  - { id: 0, class: gpr64common, preferred-register: '' }18  - { id: 1, class: gpr64common, preferred-register: '' }19  - { id: 2, class: gpr64, preferred-register: '' }20  - { id: 3, class: gpr64common, preferred-register: '' }21  - { id: 4, class: gpr32, preferred-register: '' }22  - { id: 5, class: gpr32all, preferred-register: '' }23  - { id: 6, class: gpr64common, preferred-register: '' }24body:             |25  bb.0:26    successors: %bb.4(0x30000000), %bb.5(0x50000000)27 28    %0:gpr64common = MOVaddr target-flags(aarch64-page) @c, target-flags(aarch64-pageoff, aarch64-nc) @c29    CBZX killed %0, %bb.430    B %bb.531 32  bb.1:33    successors: %bb.3(0x04000000), %bb.2(0x7c000000)34 35    %1:gpr64common = MOVaddr target-flags(aarch64-page) @c, target-flags(aarch64-pageoff, aarch64-nc) @c36    %2:gpr64 = SUBSXri %1, 2, 0, implicit-def $nzcv37    Bcc 0, %bb.3, implicit $nzcv38    B %bb.239 40  bb.2:41    successors: %bb.1(0x80000000)42    %3:gpr64common = ADDXrr %6, %243    %4:gpr32 = LDRBBui killed %3, 1 :: (load (s8) from %ir.scevgep)44    %5:gpr32all = COPY %445    B %bb.146 47  bb.3:48    ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp49    $x0 = MOVaddr target-flags(aarch64-page) @c, target-flags(aarch64-pageoff, aarch64-nc) @c50    ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp51    RET_ReallyLR implicit $w052 53  bb.4:54    successors: %bb.5(0x80000000)55 56  bb.5:57    successors: %bb.1(0x80000000)58    ; CHECK: bb.559    ; CHECK-NOT: %6:gpr64common = MOVaddr target-flags(aarch64-page) @c, target-flags(aarch64-pageoff, aarch64-nc) @c60    %6:gpr64common = MOVaddr target-flags(aarch64-page) @c, target-flags(aarch64-pageoff, aarch64-nc) @c61    B %bb.162...63