xref: /llvm-project/llvm/test/CodeGen/WebAssembly/reg-copy.mir (revision c179d50fd3d84311708701d84e3bca60570d3d7f)
1# RUN: llc -mtriple=wasm32-unknown-unknown %s -o - -run-pass=postrapseudos | FileCheck %s
2
3---
4name: copy_i32
5# CHECK-LABEL: copy_i32
6body: |
7  ; CHECK-LABEL: bb.0:
8  ; CHECK-NEXT: %0:i32 = COPY_I32 %1:i32
9  ; CHECK-NEXT: RETURN
10  bb.0:
11    %0:i32 = COPY %1:i32
12    RETURN implicit-def $arguments
13...
14---
15name: copy_i64
16# CHECK-LABEL: copy_i64
17body:             |
18  ; CHECK-LABEL: bb.0:
19  ; CHECK-NEXT: %0:i64 = COPY_I64 %1:i64
20  ; CHECK-NEXT: RETURN
21  bb.0:
22    %0:i64 = COPY %1:i64
23    RETURN implicit-def $arguments
24...
25---
26name: copy_f32
27# CHECK-LABEL: copy_f32
28body: |
29  ; CHECK-LABEL: bb.0:
30  ; CHECK-NEXT: %0:f32 = COPY_F32 %1:f32
31  ; CHECK-NEXT: RETURN
32  bb.0:
33    %0:f32 = COPY %1:f32
34    RETURN implicit-def $arguments
35...
36---
37name: copy_f64
38# CHECK-LABEL: copy_f64
39body: |
40  ; CHECK-LABEL: bb.0:
41  ; CHECK-NEXT: %0:f64 = COPY_F64 %1:f64
42  ; CHECK-NEXT: RETURN
43  bb.0:
44    %0:f64 = COPY %1:f64
45    RETURN implicit-def $arguments
46...
47---
48name: copy_v128
49# CHECK-LABEL: copy_v128
50body: |
51  ; CHECK-LABEL: bb.0:
52  ; CHECK-NEXT: %0:v128 = COPY_V128 %1:v128
53  ; CHECK-NEXT: RETURN
54  bb.0:
55    %0:v128 = COPY %1:v128
56    RETURN implicit-def $arguments
57...
58---
59name: copy_funcref
60# CHECK-LABEL: copy_funcref
61body: |
62  ; CHECK-LABEL: bb.0:
63  ; CHECK-NEXT: %0:funcref = COPY_FUNCREF %1:funcref
64  ; CHECK-NEXT: RETURN
65  bb.0:
66    %0:funcref = COPY %1:funcref
67    RETURN implicit-def $arguments
68...
69---
70name: copy_externref
71# CHECK-LABEL: copy_externref
72body: |
73  ; CHECK-LABEL: bb.0:
74  ; CHECK-NEXT: %0:externref = COPY_EXTERNREF %1:externref
75  ; CHECK-NEXT: RETURN
76  bb.0:
77    %0:externref = COPY %1:externref
78    RETURN implicit-def $arguments
79...
80---
81name: copy_exnref
82# CHECK-LABEL: copy_exnref
83body: |
84  ; CHECK-LABEL: bb.0:
85  ; CHECK-NEXT: %0:exnref = COPY_EXNREF %1:exnref
86  ; CHECK-NEXT: RETURN
87  bb.0:
88    %0:exnref = COPY %1:exnref
89    RETURN implicit-def $arguments
90...
91