From: Luke Kenneth Casson Leighton Date: Wed, 17 Nov 2021 14:45:47 +0000 (+0000) Subject: split up regression cases so that a single Rc=1 add can be tested X-Git-Tag: sv_maxu_works-initial~734 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b0cbab10e8fc9929e77a7cdc73e479730630d43f;p=openpower-isa.git split up regression cases so that a single Rc=1 add can be tested --- diff --git a/src/openpower/test/alu/alu_cases.py b/src/openpower/test/alu/alu_cases.py index 0e57a6ee..63c556fd 100644 --- a/src/openpower/test/alu/alu_cases.py +++ b/src/openpower/test/alu/alu_cases.py @@ -12,6 +12,18 @@ import unittest class ALUTestCase(TestAccumulatorBase): def case_1_regression(self): + lst = [f"add. 3, 1, 2"] + initial_regs = [0] * 32 + initial_regs[1] = 0xc523e996a8ff6215 + initial_regs[2] = 0xe1e5b9cc9864c4a8 + e = ExpectedState(pc=4) + e.intregs[1] = 0xc523e996a8ff6215 + e.intregs[2] = 0xe1e5b9cc9864c4a8 + e.intregs[3] = 0xa709a363416426bd + e.crregs[0] = 0x8 + self.add_case(Program(lst, bigendian), initial_regs, expected=e) + + def case_2_regression(self): lst = [f"extsw 3, 1"] initial_regs = [0] * 32 initial_regs[1] = 0xb6a1fc6c8576af91 @@ -48,17 +60,6 @@ class ALUTestCase(TestAccumulatorBase): e.intregs[3] = 0xffffffffffffffa0 self.add_case(Program(lst, bigendian), initial_regs, expected=e) - lst = [f"add. 3, 1, 2"] - initial_regs = [0] * 32 - initial_regs[1] = 0xc523e996a8ff6215 - initial_regs[2] = 0xe1e5b9cc9864c4a8 - e = ExpectedState(pc=4) - e.intregs[1] = 0xc523e996a8ff6215 - e.intregs[2] = 0xe1e5b9cc9864c4a8 - e.intregs[3] = 0xa709a363416426bd - e.crregs[0] = 0x8 - self.add_case(Program(lst, bigendian), initial_regs, expected=e) - lst = [f"add 3, 1, 2"] initial_regs = [0] * 32 initial_regs[1] = 0x2e08ae202742baf8