summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2019-08-02 23:06:40 -0700
committeriximeow <me@iximeow.net>2019-08-02 23:06:40 -0700
commit88d6c8cd60753037c6316bc618a9d2fde14ecef9 (patch)
treea05c1b3798073a014ba1fcb59a0b03a5b3ebd2d5 /test
kinda start mips
Diffstat (limited to 'test')
-rw-r--r--test/test.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/test/test.rs b/test/test.rs
new file mode 100644
index 0000000..7af242d
--- /dev/null
+++ b/test/test.rs
@@ -0,0 +1,43 @@
+#[test]
+fn test_arithmetic() {
+// 21080008 addi t0, t0, 8
+// 2129fff8 addi t1, t1, -8
+// 2404010c addiu a0, zero, 0x10c
+// 2508ae20 addui t0, t0, -0x51e0
+// 352923a0 ori t1, t1, 0x23a0
+// 00042300 sll a0, a0, 0xc
+}
+#[test]
+fn test_br() {
+// 1520fffc bnez t1, 0x80001010
+// 01400008 jr t2
+// 03e00008 jr ra
+// 10000008 b 0x8000171c
+// 0c0005ab jal 0x800016ac
+}
+#[test]
+fn test_cmp() {
+// slt
+// sltu
+// slti
+// 2de10007 sltiu at, t7, 1
+}
+#[test]
+fn test_mov() {
+// 8fbf0000 lw ra, (sp)
+// 3c088009 lui t0, 0x8009
+// 3c090002 lui t1, 2
+// 6fc07f00 ldr zero, 0x7f00(fp)
+// a429d266 sh t1, -0x2d9a(at)
+// ad000000 sw zero, (t0)
+// ad000004 sw zero, 4(t0)
+// 02002025 move a0, s0
+}
+#[test]
+fn test_misc() {
+// 00000000 nop
+// 40882800 mtc0 t0, a1, 0
+// 42000002 tlbwi
+// 42000008 tlbp
+// 40085000 mfc t0, t2, 0
+}