55 lines · plain
1#RUN: llc -mtriple=aarch64-- -mcpu=cyclone -run-pass machine-scheduler -o - %s | FileCheck %s2#RUN: llc -mtriple=aarch64-- -mcpu=cyclone -passes=machine-scheduler -o - %s | FileCheck %s3---4name: merge_stack5# CHECK-LABEL: name: merge_stack6tracksRegLiveness: true7stack:8 - { id: 0, size: 16, alignment: 8 }9body: |10 bb.0:11 liveins: $w0, $w112 13 %0:gpr32 = COPY $w014 %1:gpr32 = COPY $w115 undef %3.sub_32:gpr64 = ORRWrs $wzr, %0, 016 STRXui %3, %stack.0, 0 :: (store (s64))17 undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 018 STRXui %5, %stack.0, 1 :: (store (s64))19 RET_ReallyLR20 21 ; CHECK: COPY22 ; CHECK-NEXT: COPY23 ; CHECK-NEXT: ORRWrs24 ; CHECK-NEXT: ORRWrs25 ; CHECK-NEXT: STRXui26 ; CHECK-NEXT: STRXui27 ; CHECK-NEXT: RET28...29---30name: merge_fixedstack31# CHECK-LABEL: name: merge_fixedstack32tracksRegLiveness: true33fixedStack:34 - { id: 0, size: 16, alignment: 8, offset: -16 }35body: |36 bb.0:37 liveins: $w0, $w138 39 %0:gpr32 = COPY $w040 %1:gpr32 = COPY $w141 undef %3.sub_32:gpr64 = ORRWrs $wzr, %0, 042 STRXui %3, %fixed-stack.0, 0 :: (store (s64))43 undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 044 STRXui %5, %fixed-stack.0, 1 :: (store (s64))45 RET_ReallyLR46 47 ; CHECK: COPY48 ; CHECK-NEXT: COPY49 ; CHECK-NEXT: ORRWrs50 ; CHECK-NEXT: ORRWrs51 ; CHECK-NEXT: STRXui52 ; CHECK-NEXT: STRXui53 ; CHECK-NEXT: RET54...55