[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / CodeGen / WebAssembly / reg-copy.mir
bloba077c347efdaa12a11b743a366e01f356171a70a
1 # RUN: llc -mtriple=wasm32-unknown-unknown %s -o - -run-pass=postrapseudos | FileCheck %s
3 ---
4 name: copy_i32
5 # CHECK-LABEL: copy_i32
6 body: |
7   ; CHECK-LABEL: bb.0:
8   ; CHECK-NEXT: %0:i32 = COPY_I32 %1:i32
9   ; CHECK-NEXT: RETURN_VOID
10   bb.0:
11     %0:i32 = COPY %1:i32
12     RETURN_VOID implicit-def $arguments
13 ...
14 ---
15 name: copy_i64
16 # CHECK-LABEL: copy_i64
17 body:             |
18   ; CHECK-LABEL: bb.0:
19   ; CHECK-NEXT: %0:i64 = COPY_I64 %1:i64
20   ; CHECK-NEXT: RETURN_VOID
21   bb.0:
22     %0:i64 = COPY %1:i64
23     RETURN_VOID implicit-def $arguments
24 ...
25 ---
26 name: copy_f32
27 # CHECK-LABEL: copy_f32
28 body: |
29   ; CHECK-LABEL: bb.0:
30   ; CHECK-NEXT: %0:f32 = COPY_F32 %1:f32
31   ; CHECK-NEXT: RETURN_VOID
32   bb.0:
33     %0:f32 = COPY %1:f32
34     RETURN_VOID implicit-def $arguments
35 ...
36 ---
37 name: copy_f64
38 # CHECK-LABEL: copy_f64
39 body: |
40   ; CHECK-LABEL: bb.0:
41   ; CHECK-NEXT: %0:f64 = COPY_F64 %1:f64
42   ; CHECK-NEXT: RETURN_VOID
43   bb.0:
44     %0:f64 = COPY %1:f64
45     RETURN_VOID implicit-def $arguments
46 ...
47 ---
48 name: copy_v128
49 # CHECK-LABEL: copy_v128
50 body: |
51   ; CHECK-LABEL: bb.0:
52   ; CHECK-NEXT: %0:v128 = COPY_V128 %1:v128
53   ; CHECK-NEXT: RETURN_VOID
54   bb.0:
55     %0:v128 = COPY %1:v128
56     RETURN_VOID implicit-def $arguments
57 ...
58 ---
59 name: copy_exnref
60 # CHECK-LABEL: copy_exnref
61 body: |
62   ; CHECK-LABEL: bb.0:
63   ; CHECK-NEXT: %0:exnref = COPY_EXNREF %1:exnref
64   ; CHECK-NEXT: RETURN_VOID
65   bb.0:
66     %0:exnref = COPY %1:exnref
67     RETURN_VOID implicit-def $arguments
68 ...