Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / CodeGen / AArch64 / GlobalISel / regbankselect-unmerge-vec.mir
blob3123de27c1e20017e7e0504eda2ccfdf2eba5903
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple arm64-- -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s
3 ---
4 name:            unmerge
5 alignment:       2
6 legalized:       true
7 tracksRegLiveness: true
8 frameInfo:
9   maxCallFrameSize: 0
10 body:             |
11   bb.0:
12     liveins: $q0
14     ; Ensure that the dest regs have FPR since we're unmerging from a vector
15     ; CHECK-LABEL: name: unmerge
16     ; CHECK: liveins: $q0
17     ; CHECK: [[COPY:%[0-9]+]]:fpr(<2 x s64>) = COPY $q0
18     ; CHECK: [[UV:%[0-9]+]]:fpr(s64), [[UV1:%[0-9]+]]:fpr(s64) = G_UNMERGE_VALUES [[COPY]](<2 x s64>)
19     ; CHECK: $x0 = COPY [[UV]](s64)
20     ; CHECK: RET_ReallyLR implicit $x0
21     %0:_(<2 x s64>) = COPY $q0
22     %1:_(s64), %2:_(s64) = G_UNMERGE_VALUES %0(<2 x s64>)
23     $x0 = COPY %1(s64)
24     RET_ReallyLR implicit $x0
26 ...