about summary refs log tree commit diff stats
path: root/test/arch/mips32/unit/mn_bcc.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/arch/mips32/unit/mn_bcc.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/arch/mips32/unit/mn_bcc.py b/test/arch/mips32/unit/mn_bcc.py
new file mode 100644
index 00000000..729f3679
--- /dev/null
+++ b/test/arch/mips32/unit/mn_bcc.py
@@ -0,0 +1,32 @@
+#! /usr/bin/env python
+from asm_test import Asm_Test
+
+
+class Test_BCC(Asm_Test):
+    MYSTRING = "test string"
+    TXT = '''
+    main:
+      ADDIU   A0, V0, mystr
+strlen:
+      LBU     V0, 0(A0)
+      BEQ     V0, ZERO, SKIP
+      ADDU    V1, ZERO, ZERO
+loop:
+      ADDIU   A0, A0, 1
+      LBU     V0, 0(A0)
+      BNE     V0, ZERO, loop
+      ADDIU   V1, V1, 1
+SKIP:
+      JR      RA
+      ADDU    V0, V1, ZERO
+
+    mystr:
+    .string "%s"
+    ''' % MYSTRING
+
+    def check(self):
+        assert(self.myjit.cpu.V0 == len(self.MYSTRING))
+
+
+if __name__ == "__main__":
+    [test()() for test in [Test_BCC]]