1#RUN: llc -mtriple=aarch64-- -mcpu=cyclone -run-pass machine-scheduler -o - %s | FileCheck %s 2--- 3name: merge_stack 4# CHECK-LABEL: name: merge_stack 5tracksRegLiveness: true 6stack: 7 - { id: 0, size: 16, alignment: 8 } 8body: | 9 bb.0: 10 liveins: $w0, $w1 11 12 %0:gpr32 = COPY $w0 13 %1:gpr32 = COPY $w1 14 undef %3.sub_32:gpr64 = ORRWrs $wzr, %0, 0 15 STRXui %3, %stack.0, 0 :: (store 8) 16 undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 0 17 STRXui %5, %stack.0, 1 :: (store 8) 18 RET_ReallyLR 19 20 ; CHECK: COPY 21 ; CHECK-NEXT: COPY 22 ; CHECK-NEXT: ORRWrs 23 ; CHECK-NEXT: ORRWrs 24 ; CHECK-NEXT: STRXui 25 ; CHECK-NEXT: STRXui 26 ; CHECK-NEXT: RET 27... 28--- 29name: merge_fixedstack 30# CHECK-LABEL: name: merge_fixedstack 31tracksRegLiveness: true 32fixedStack: 33 - { id: 0, size: 16, alignment: 8, offset: -16 } 34body: | 35 bb.0: 36 liveins: $w0, $w1 37 38 %0:gpr32 = COPY $w0 39 %1:gpr32 = COPY $w1 40 undef %3.sub_32:gpr64 = ORRWrs $wzr, %0, 0 41 STRXui %3, %fixed-stack.0, 0 :: (store 8) 42 undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 0 43 STRXui %5, %fixed-stack.0, 1 :: (store 8) 44 RET_ReallyLR 45 46 ; CHECK: COPY 47 ; CHECK-NEXT: COPY 48 ; CHECK-NEXT: ORRWrs 49 ; CHECK-NEXT: ORRWrs 50 ; CHECK-NEXT: STRXui 51 ; CHECK-NEXT: STRXui 52 ; CHECK-NEXT: RET 53... 54