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