diff options
| author | Thomas Lively <tlively@google.com> | 2018-11-08 02:35:28 +0000 |
|---|---|---|
| committer | Thomas Lively <tlively@google.com> | 2018-11-08 02:35:28 +0000 |
| commit | 897171902b2cd6b90e2f555f6a29b5f6a92e83cf (patch) | |
| tree | f33fc492160127dcb4d3f97ee348188e97b526c5 /llvm/test/CodeGen/WebAssembly | |
| parent | 86923b02d90b22d300c5cbe7bc5dce541d7f717c (diff) | |
| download | bcm5719-llvm-897171902b2cd6b90e2f555f6a29b5f6a92e83cf.tar.gz bcm5719-llvm-897171902b2cd6b90e2f555f6a29b5f6a92e83cf.zip | |
[WebAssembly] Add V128 to WebAssemblyInstrInfo::copyPhysReg
Reviewers: aheejin, dschuff
Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D53872
llvm-svn: 346384
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly')
| -rw-r--r-- | llvm/test/CodeGen/WebAssembly/regcopy.mir | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/regcopy.mir b/llvm/test/CodeGen/WebAssembly/regcopy.mir new file mode 100644 index 00000000000..5115cde6d24 --- /dev/null +++ b/llvm/test/CodeGen/WebAssembly/regcopy.mir @@ -0,0 +1,80 @@ +# RUN: llc %s -o - -run-pass=postrapseudos | FileCheck %s +--- | + target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" + target triple = "wasm32-unknown-unknown" + + define void @copy_i32() { + ret void + } + + define void @copy_i64() { + ret void + } + + define void @copy_f32() { + ret void + } + + define void @copy_f64() { + ret void + } + + define void @copy_v128() { + ret void + } +... +--- +name: copy_i32 +# CHECK-LABEL: copy_i32 +body: | + ; CHECK-LABEL: bb.0: + ; CHECK-NEXT: %0:i32 = COPY_I32 %1:i32 + ; CHECK-NEXT: RETURN_VOID + bb.0: + %0:i32 = COPY %1:i32 + RETURN_VOID implicit-def $arguments +... +--- +name: copy_i64 +# CHECK-LABEL: copy_i64 +body: | + ; CHECK-LABEL: bb.0: + ; CHECK-NEXT: %0:i64 = COPY_I64 %1:i64 + ; CHECK-NEXT: RETURN_VOID + bb.0: + %0:i64 = COPY %1:i64 + RETURN_VOID implicit-def $arguments +... +--- +name: copy_f32 +# CHECK-LABEL: copy_f32 +body: | + ; CHECK-LABEL: bb.0: + ; CHECK-NEXT: %0:f32 = COPY_F32 %1:f32 + ; CHECK-NEXT: RETURN_VOID + bb.0: + %0:f32 = COPY %1:f32 + RETURN_VOID implicit-def $arguments +... +--- +name: copy_f64 +# CHECK-LABEL: copy_f64 +body: | + ; CHECK-LABEL: bb.0: + ; CHECK-NEXT: %0:f64 = COPY_F64 %1:f64 + ; CHECK-NEXT: RETURN_VOID + bb.0: + %0:f64 = COPY %1:f64 + RETURN_VOID implicit-def $arguments +... +--- +name: copy_v128 +# CHECK-LABEL: copy_v128 +body: | + ; CHECK-LABEL: bb.0: + ; CHECK-NEXT: %0:v128 = COPY_V128 %1:v128 + ; CHECK-NEXT: RETURN_VOID + bb.0: + %0:v128 = COPY %1:v128 + RETURN_VOID implicit-def $arguments +... |

