[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / cluster-frame-index.mir
blob37ab9418f4dbdc9f6da2d1e1b38d50dabfd2d093
1 #RUN: llc -mtriple=aarch64-- -mcpu=cyclone -run-pass machine-scheduler -o - %s | FileCheck %s
2 ---
3 name:            merge_stack
4 # CHECK-LABEL: name: merge_stack
5 tracksRegLiveness: true
6 stack:
7   - { id: 0, size: 16, alignment: 8 }
8 body:             |
9   bb.0:
10     liveins: $w0, $w1
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 (s64))
16     undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 0
17     STRXui %5, %stack.0, 1 :: (store (s64))
18     RET_ReallyLR
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 ---
29 name:            merge_fixedstack
30 # CHECK-LABEL: name: merge_fixedstack
31 tracksRegLiveness: true
32 fixedStack:
33   - { id: 0, size: 16, alignment: 8, offset: -16 }
34 body:             |
35   bb.0:
36     liveins: $w0, $w1
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 (s64))
42     undef %5.sub_32:gpr64 = ORRWrs $wzr, %1, 0
43     STRXui %5, %fixed-stack.0, 1 :: (store (s64))
44     RET_ReallyLR
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 ...