[PATCH] D80777: [VE] Add regression tests for LD/ST instructions

Kazushi Marukawa via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu May 28 21:23:24 PDT 2020


kaz7 created this revision.
kaz7 added projects: LLVM, VE.
kaz7 added reviewers: simoll, k-ishizaka.
Herald added a subscriber: llvm-commits.

Depends on D79546 <https://reviews.llvm.org/D79546>.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D80777

Files:
  llvm/test/MC/VE/LD.s
  llvm/test/MC/VE/ST.s


Index: llvm/test/MC/VE/ST.s
===================================================================
--- /dev/null
+++ llvm/test/MC/VE/ST.s
@@ -0,0 +1,33 @@
+# RUN: llvm-mc -triple ve-unknown-unknown --show-encoding %s | FileCheck %s
+
+# CHECK: st %s11, 32767
+# CHECK: encoding: [0xff,0x7f,0x00,0x00,0x00,0x00,0x0b,0x11]
+st %s11, 32767
+
+# CHECK: st %s11, 20(%s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x00,0x8b,0x0b,0x11]
+st %s11, 20(%s11)
+
+# CHECK: st %s11, -1(, %s11)
+# CHECK: encoding: [0xff,0xff,0xff,0xff,0x8b,0x00,0x0b,0x11]
+st %s11, -1(, %s11)
+
+# CHECK: st %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x11]
+st %s11, 20(%s10, %s11)
+
+# CHECK: stu %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x12]
+stu %s11, 20(%s10, %s11)
+
+# CHECK: stl %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x13]
+stl %s11, 20(%s10, %s11)
+
+# CHECK: st2b %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x14]
+st2b %s11, 20(%s10, %s11)
+
+# CHECK: st1b %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x15]
+st1b %s11, 20(%s10, %s11)
Index: llvm/test/MC/VE/LD.s
===================================================================
--- /dev/null
+++ llvm/test/MC/VE/LD.s
@@ -0,0 +1,45 @@
+# RUN: llvm-mc -triple ve-unknown-unknown --show-encoding %s | FileCheck %s
+
+# CHECK: ld %s11, 8199
+# CHECK: encoding: [0x07,0x20,0x00,0x00,0x00,0x00,0x0b,0x01]
+ld %s11, 8199
+
+# CHECK: ld %s11, 20(%s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x00,0x8b,0x0b,0x01]
+ld %s11, 20(%s11)
+
+# CHECK: ld %s11, -1(, %s11)
+# CHECK: encoding: [0xff,0xff,0xff,0xff,0x8b,0x00,0x0b,0x01]
+ld %s11, -1(, %s11)
+
+# CHECK: ld %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x01]
+ld %s11, 20(%s10, %s11)
+
+# CHECK: ldu %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x02]
+ldu %s11, 20(%s10, %s11)
+
+# CHECK: ldl.sx %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x03]
+ldl.sx %s11, 20(%s10, %s11)
+
+# CHECK: ldl.zx %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x8b,0x03]
+ldl.zx %s11, 20(%s10, %s11)
+
+# CHECK: ld2b.sx %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x04]
+ld2b.sx %s11, 20(%s10, %s11)
+
+# CHECK: ld2b.zx %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x8b,0x04]
+ld2b.zx %s11, 20(%s10, %s11)
+
+# CHECK: ld1b.sx %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x0b,0x05]
+ld1b.sx %s11, 20(%s10, %s11)
+
+# CHECK: ld1b.zx %s11, 20(%s10, %s11)
+# CHECK: encoding: [0x14,0x00,0x00,0x00,0x8b,0x8a,0x8b,0x05]
+ld1b.zx %s11, 20(%s10, %s11)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D80777.267118.patch
Type: text/x-patch
Size: 2787 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200529/74575ffc/attachment.bin>


More information about the llvm-commits mailing list