xref: /llvm-project/llvm/test/CodeGen/RISCV/machine-cp.mir (revision 30afb21547dd075729910d33cd8f610e057f2c9b)
1dbfb00a9SHan-Kuan Chen# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2dbfb00a9SHan-Kuan Chen# RUN: llc -o - %s -mtriple=riscv32 -simplify-mir \
3dbfb00a9SHan-Kuan Chen# RUN:   -run-pass=machine-cp | FileCheck --check-prefix=RV32 %s
4dbfb00a9SHan-Kuan Chen# RUN: llc -o - %s -mtriple=riscv64 -simplify-mir \
5dbfb00a9SHan-Kuan Chen# RUN:   -run-pass=machine-cp | FileCheck --check-prefix=RV64 %s
6dbfb00a9SHan-Kuan Chen
7dbfb00a9SHan-Kuan Chen--- |
8dbfb00a9SHan-Kuan Chen  define void @foo() {
9dbfb00a9SHan-Kuan Chen  entry:
10dbfb00a9SHan-Kuan Chen    ret void
11dbfb00a9SHan-Kuan Chen  }
12dbfb00a9SHan-Kuan Chen...
13dbfb00a9SHan-Kuan Chen---
14dbfb00a9SHan-Kuan Chenname:            foo
15dbfb00a9SHan-Kuan Chenbody:             |
16dbfb00a9SHan-Kuan Chen  bb.0.entry:
17dbfb00a9SHan-Kuan Chen    liveins: $v28_v29_v30, $v8_v9, $v1
18dbfb00a9SHan-Kuan Chen    ; RV32-LABEL: name: foo
19dbfb00a9SHan-Kuan Chen    ; RV32: liveins: $v28_v29_v30, $v8_v9, $v1
20dbfb00a9SHan-Kuan Chen    ; RV32-NEXT: {{  $}}
21*e2913362SHan-Kuan Chen    ; RV32-NEXT: renamable $v4_v5_v6_v7_v8_v9_v10_v11 = COPY killed renamable $v0_v1_v2_v3_v4_v5_v6_v7
22*e2913362SHan-Kuan Chen    ; RV32-NEXT: renamable $v28 = COPY renamable $v8, implicit killed $v28_v29_v30, implicit-def $v28_v29_v30
23dbfb00a9SHan-Kuan Chen    ; RV32-NEXT: PseudoRET implicit $v28
24dbfb00a9SHan-Kuan Chen    ; RV64-LABEL: name: foo
25dbfb00a9SHan-Kuan Chen    ; RV64: liveins: $v28_v29_v30, $v8_v9, $v1
26dbfb00a9SHan-Kuan Chen    ; RV64-NEXT: {{  $}}
27*e2913362SHan-Kuan Chen    ; RV64-NEXT: renamable $v4_v5_v6_v7_v8_v9_v10_v11 = COPY killed renamable $v0_v1_v2_v3_v4_v5_v6_v7
28*e2913362SHan-Kuan Chen    ; RV64-NEXT: renamable $v28 = COPY renamable $v8, implicit killed $v28_v29_v30, implicit-def $v28_v29_v30
29dbfb00a9SHan-Kuan Chen    ; RV64-NEXT: PseudoRET implicit $v28
30dbfb00a9SHan-Kuan Chen    renamable $v8 = COPY renamable $v1, implicit killed $v8_v9, implicit-def $v8_v9
31dbfb00a9SHan-Kuan Chen    renamable $v4_v5_v6_v7_v8_v9_v10_v11 = COPY killed renamable $v0_v1_v2_v3_v4_v5_v6_v7
32dbfb00a9SHan-Kuan Chen    renamable $v28 = COPY renamable $v8, implicit killed $v28_v29_v30, implicit-def $v28_v29_v30
33dbfb00a9SHan-Kuan Chen    PseudoRET implicit $v28
34dbfb00a9SHan-Kuan Chen...
35