Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / CodeGen / WebAssembly / regcopy.mir
blob5115cde6d240b62cf1c677a913f93844b26ba67e
1 # RUN: llc %s -o - -run-pass=postrapseudos | FileCheck %s
2 --- |
3   target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
4   target triple = "wasm32-unknown-unknown"
6   define void @copy_i32() {
7     ret void
8   }
10   define void @copy_i64() {
11     ret void
12   }
14   define void @copy_f32() {
15     ret void
16   }
18   define void @copy_f64() {
19     ret void
20   }
22   define void @copy_v128() {
23     ret void
24   }
25 ...
26 ---
27 name: copy_i32
28 # CHECK-LABEL: copy_i32
29 body:             |
30   ; CHECK-LABEL: bb.0:
31   ; CHECK-NEXT: %0:i32 = COPY_I32 %1:i32
32   ; CHECK-NEXT: RETURN_VOID
33   bb.0:
34     %0:i32 = COPY %1:i32
35     RETURN_VOID implicit-def $arguments
36 ...
37 ---
38 name: copy_i64
39 # CHECK-LABEL: copy_i64
40 body:             |
41   ; CHECK-LABEL: bb.0:
42   ; CHECK-NEXT: %0:i64 = COPY_I64 %1:i64
43   ; CHECK-NEXT: RETURN_VOID
44   bb.0:
45     %0:i64 = COPY %1:i64
46     RETURN_VOID implicit-def $arguments
47 ...
48 ---
49 name: copy_f32
50 # CHECK-LABEL: copy_f32
51 body:             |
52   ; CHECK-LABEL: bb.0:
53   ; CHECK-NEXT: %0:f32 = COPY_F32 %1:f32
54   ; CHECK-NEXT: RETURN_VOID
55   bb.0:
56     %0:f32 = COPY %1:f32
57     RETURN_VOID implicit-def $arguments
58 ...
59 ---
60 name: copy_f64
61 # CHECK-LABEL: copy_f64
62 body:             |
63   ; CHECK-LABEL: bb.0:
64   ; CHECK-NEXT: %0:f64 = COPY_F64 %1:f64
65   ; CHECK-NEXT: RETURN_VOID
66   bb.0:
67     %0:f64 = COPY %1:f64
68     RETURN_VOID implicit-def $arguments
69 ...
70 ---
71 name: copy_v128
72 # CHECK-LABEL: copy_v128
73 body:             |
74   ; CHECK-LABEL: bb.0:
75   ; CHECK-NEXT: %0:v128 = COPY_V128 %1:v128
76   ; CHECK-NEXT: RETURN_VOID
77   bb.0:
78     %0:v128 = COPY %1:v128
79     RETURN_VOID implicit-def $arguments
80 ...