brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.6 KiB · 1592c86 Raw
122 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=arm64-apple-macosx -mcpu=apple-m1 -verify-regalloc -run-pass=greedy -o - %s | FileCheck %s3---4name:            func5tracksRegLiveness: true6frameInfo:7  adjustsStack:    true8body:             |9  bb.0:10    liveins: $x0, $x1, $x2, $x3, $x4, $x5, $x611 12    ; CHECK-LABEL: name: func13    ; CHECK: liveins: $x0, $x1, $x2, $x3, $x4, $x5, $x614    ; CHECK-NEXT: {{  $}}15    ; CHECK-NEXT: [[DEF:%[0-9]+]]:gpr64sp = IMPLICIT_DEF16    ; CHECK-NEXT: dead [[DEF1:%[0-9]+]]:gpr32 = IMPLICIT_DEF17    ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64common = COPY $x018    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr64 = COPY $x119    ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gpr64 = COPY $x220    ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64 = COPY $x321    ; CHECK-NEXT: [[COPY4:%[0-9]+]]:gpr64 = COPY $x422    ; CHECK-NEXT: [[COPY5:%[0-9]+]]:gpr64 = COPY $x523    ; CHECK-NEXT: [[COPY6:%[0-9]+]]:gpr64 = COPY $x624    ; CHECK-NEXT: undef [[MOVi32imm:%[0-9]+]].sub_32:gpr64 = MOVi32imm 4, implicit-def [[MOVi32imm]]25    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp26    ; CHECK-NEXT: BL 0, csr_darwin_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp27    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp28    ; CHECK-NEXT: ADJCALLSTACKDOWN 24, 0, implicit-def dead $sp, implicit $sp29    ; CHECK-NEXT: ADJCALLSTACKUP 24, 0, implicit-def dead $sp, implicit $sp30    ; CHECK-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def dead $sp, implicit $sp31    ; CHECK-NEXT: ADJCALLSTACKUP 16, 0, implicit-def dead $sp, implicit $sp32    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp33    ; CHECK-NEXT: [[DEF2:%[0-9]+]]:gpr64 = IMPLICIT_DEF34    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp35    ; CHECK-NEXT: ADJCALLSTACKDOWN 16, 0, implicit-def dead $sp, implicit $sp36    ; CHECK-NEXT: undef [[DEF3:%[0-9]+]].sub_32:gpr64 = IMPLICIT_DEF implicit-def [[DEF3]]37    ; CHECK-NEXT: STRXui [[DEF3]], [[DEF]], 1 :: (store (s64) into stack + 8)38    ; CHECK-NEXT: BL 0, csr_darwin_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp39    ; CHECK-NEXT: ADJCALLSTACKUP 16, 0, implicit-def dead $sp, implicit $sp40    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp41    ; CHECK-NEXT: STRXui [[MOVi32imm]], [[DEF]], 0 :: (store (s64) into stack)42    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp43    ; CHECK-NEXT: STRWui undef [[MOVi32imm]].sub_32, [[COPY]], 0 :: (store (s32))44    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp45    ; CHECK-NEXT: STRXui [[DEF2]], undef [[DEF]], 0 :: (store (s64) into stack)46    ; CHECK-NEXT: $x0 = COPY [[COPY6]]47    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp48    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp49    ; CHECK-NEXT: $x0 = COPY [[COPY5]]50    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp51    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp52    ; CHECK-NEXT: $x0 = COPY [[COPY4]]53    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp54    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp55    ; CHECK-NEXT: $x0 = COPY [[COPY3]]56    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp57    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp58    ; CHECK-NEXT: $x0 = COPY [[COPY2]]59    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp60    ; CHECK-NEXT: ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp61    ; CHECK-NEXT: $x0 = COPY [[COPY1]]62    ; CHECK-NEXT: ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp63    ; CHECK-NEXT: ADJCALLSTACKDOWN 24, 0, implicit-def dead $sp, implicit $sp64    ; CHECK-NEXT: undef [[DEF4:%[0-9]+]].sub_32:gpr64 = IMPLICIT_DEF implicit-def [[DEF4]]65    ; CHECK-NEXT: STRXui [[DEF4]], undef [[DEF]], 1 :: (store (s64) into stack + 8)66    ; CHECK-NEXT: ADJCALLSTACKUP 24, 0, implicit-def dead $sp, implicit $sp67    ; CHECK-NEXT: RET_ReallyLR68    %0:gpr64sp = IMPLICIT_DEF69    undef %13.sub_32:gpr64 = IMPLICIT_DEF implicit-def %1370    dead %2:gpr32 = IMPLICIT_DEF71    %3:gpr64common = COPY $x072    %4:gpr64 = COPY $x173    %5:gpr64 = COPY $x274    %6:gpr64 = COPY $x375    %7:gpr64 = COPY $x476    %8:gpr64 = COPY $x577    %9:gpr64 = COPY $x678    undef %11.sub_32:gpr64 = MOVi32imm 4, implicit-def %1179    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp80    BL 0, csr_darwin_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp81    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp82    ADJCALLSTACKDOWN 24, 0, implicit-def dead $sp, implicit $sp83    ADJCALLSTACKUP 24, 0, implicit-def dead $sp, implicit $sp84    ADJCALLSTACKDOWN 16, 0, implicit-def dead $sp, implicit $sp85    ADJCALLSTACKUP 16, 0, implicit-def dead $sp, implicit $sp86    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp87    %12:gpr64 = IMPLICIT_DEF88    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp89    ADJCALLSTACKDOWN 16, 0, implicit-def dead $sp, implicit $sp90    STRXui %13, %0, 1 :: (store (s64) into stack + 8)91    BL 0, csr_darwin_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp92    ADJCALLSTACKUP 16, 0, implicit-def dead $sp, implicit $sp93    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp94    STRXui %11, %0, 0 :: (store (s64) into stack)95    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp96    STRWui undef %11.sub_32, %3, 0 :: (store (s32))97    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp98    STRXui %12, undef %0, 0 :: (store (s64) into stack)99    $x0 = COPY %9100    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp101    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp102    $x0 = COPY %8103    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp104    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp105    $x0 = COPY %7106    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp107    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp108    $x0 = COPY %6109    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp110    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp111    $x0 = COPY %5112    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp113    ADJCALLSTACKDOWN 8, 0, implicit-def dead $sp, implicit $sp114    $x0 = COPY %4115    ADJCALLSTACKUP 8, 0, implicit-def dead $sp, implicit $sp116    ADJCALLSTACKDOWN 24, 0, implicit-def dead $sp, implicit $sp117    STRXui %13, undef %0, 1 :: (store (s64) into stack + 8)118    ADJCALLSTACKUP 24, 0, implicit-def dead $sp, implicit $sp119    RET_ReallyLR120 121...122