[Transforms] Silence a warning in SROA.cpp (NFC)
[llvm-project.git] / llvm / test / CodeGen / AArch64 / statepoint-twoaddr.mir
blob51e9ed6fef2d3aa789651cf73f56fe87abaf7a83
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64-unknown-linux -run-pass=twoaddressinstruction -verify-machineinstrs %s -o - | FileCheck %s
3 # RUN: llc -mtriple=aarch64-unknown-linux --passes=two-address-instruction -verify-each %s -o - | FileCheck %s
5 # Verify that the register class is correctly constrained after the twoaddress replacement
6 ---
7 name:              statepoint_twoaddr
8 tracksRegLiveness: true
9 stack:
10   - { id: 0, name: '', type: default, offset: 0, size: 4, alignment: 4,
11       stack-id: default, callee-saved-register: '', callee-saved-restored: true,
12       local-offset: -4, debug-info-variable: '', debug-info-expression: '',
13       debug-info-location: '' }
14 body:              |
15   bb.0:
16     liveins: $w0
18     ; CHECK-LABEL: name: statepoint_twoaddr
19     ; CHECK: liveins: $w0
20     ; CHECK-NEXT: {{  $}}
21     ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64sp = COPY killed $x0
22     ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr32 = COPY $xzr
23     ; CHECK-NEXT: [[STATEPOINT:%[0-9]+]]:gpr64sp = STATEPOINT 2882400000, 0, 1, killed [[COPY1]], undef $x0, 2, 125, 2, 4, 2, 0, 2, 2, killed [[STATEPOINT]](tied-def 0), 2, 4278124286, 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $x0, implicit-def dead early-clobber $lr :: (volatile load store (s32) on %stack.0)
24     ; CHECK-NEXT: [[ADDXri:%[0-9]+]]:gpr64sp = ADDXri killed [[STATEPOINT]], 16, 0
25     ; CHECK-NEXT: $x0 = COPY killed [[ADDXri]]
26     ; CHECK-NEXT: RET_ReallyLR implicit $x0
27     %0:gpr64all = COPY killed $x0
28     %1:gpr32 = COPY $xzr
29     %2:gpr64sp = STATEPOINT 2882400000, 0, 1, killed %1, undef $x0, 2, 125, 2, 4, 2, 0, 2, 2, killed %0(tied-def 0), 2, 4278124286, 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $x0, implicit-def dead early-clobber $lr :: (volatile load store (s32) on %stack.0)
30     %3:gpr64sp = ADDXri killed %2, 16, 0
31     $x0 = COPY killed %3
32     RET_ReallyLR implicit $x0
33 ...