diff options
Diffstat (limited to '')
| -rw-r--r-- | test/arch/mips32/unit/mn_bcc.py | 32 |
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]] |