summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2018-11-08 02:35:28 +0000
committerThomas Lively <tlively@google.com>2018-11-08 02:35:28 +0000
commit897171902b2cd6b90e2f555f6a29b5f6a92e83cf (patch)
treef33fc492160127dcb4d3f97ee348188e97b526c5 /llvm/test/CodeGen/WebAssembly
parent86923b02d90b22d300c5cbe7bc5dce541d7f717c (diff)
downloadbcm5719-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.mir80
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
+...
OpenPOWER on IntegriCloud