Fix bug in GAS test where it would load and update the same register
authorMichael Nolan <mtnolan2640@gmail.com>
Mon, 30 Mar 2020 17:04:19 +0000 (13:04 -0400)
committerMichael Nolan <mtnolan2640@gmail.com>
Mon, 30 Mar 2020 17:04:19 +0000 (13:04 -0400)
src/soc/decoder/test/test_decoder_gas.py

index aca254e4c334a7871b45671b8dd7c950b52fba37..be3f42b7ba407c1efc4d5da347308e5f963b11b8 100644 (file)
@@ -152,6 +152,8 @@ class LdStOp(Checker):
         self.opcode = self.ops[self.opcodestr]
         self.r1 = Register(random.randrange(32))
         self.r2 = Register(random.randrange(1, 32))
+        while self.r2.num == self.r1.num:
+            self.r2 = Register(random.randrange(1, 32))
         self.imm = random.randrange(32767)
 
     def generate_instruction(self):