From: R Veera Kumar Date: Thu, 25 Nov 2021 01:21:23 +0000 (+0530) Subject: Short the code of case_rand_imm X-Git-Tag: sv_maxu_works-initial~700 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a44f133fa636f9fe3e2ad5b075be3ff3941e3b22;p=openpower-isa.git Short the code of case_rand_imm --- diff --git a/src/openpower/test/alu/alu_cases.py b/src/openpower/test/alu/alu_cases.py index 4d93fe9f..b78f411f 100644 --- a/src/openpower/test/alu/alu_cases.py +++ b/src/openpower/test/alu/alu_cases.py @@ -257,10 +257,7 @@ class ALUTestCase(TestAccumulatorBase): e.intregs[1] = initial_regs[1] if choice == "addi": result = initial_regs[1] + imm - if result < 0: - e.intregs[3] = (result + 2**64) & ((2**64)-1) - else: - e.intregs[3] = result & ((2**64)-1) + e.intregs[3] = result & ((2**64)-1) elif choice == "addis": result = initial_regs[1] + (imm<<16) if result < 0: @@ -269,10 +266,9 @@ class ALUTestCase(TestAccumulatorBase): e.intregs[3] = result & ((2**64)-1) elif choice == "subfic": result = ~initial_regs[1] + imm + 1 - if imm >= 0: - value = (~initial_regs[1]+2**64) + (imm) + 1 - else: - value = (~initial_regs[1]+2**64) + (imm+2**64) + 1 + value = (~initial_regs[1]+2**64) + (imm) + 1 + if imm < 0: + value =+ 2**64 carry_out = value & (1<<64) != 0 if imm >= 0: carry_out32 = (((~initial_regs[1]+2**64) & 0xffff_ffff) + \