self.assertEqual(sim.fpr(1), SelectableInt(0xC040266660000000, 64))
self.assertEqual(sim.fpr(2), SelectableInt(0x4040266660000000, 64))
+ def test_fp_abs(self):
+ """>>> lst = ["fabs 3, 1",
+ "fabs 4, 2",
+ ]
+ """
+ lst = ["fabs 3, 1",
+ "fabs 4, 2",
+ ]
+
+ fprs = [0] * 32
+ fprs[1] = 0xC040266660000000
+ fprs[2] = 0x4040266660000000
+
+ with Program(lst, bigendian=False) as program:
+ sim = self.run_tst_program(program, initial_fprs=fprs)
+ print("FPR 1", sim.fpr(1))
+ print("FPR 2", sim.fpr(2))
+ print("FPR 3", sim.fpr(3))
+ print("FPR 4", sim.fpr(4))
+ self.assertEqual(sim.fpr(1), SelectableInt(0xC040266660000000, 64))
+ self.assertEqual(sim.fpr(2), SelectableInt(0x4040266660000000, 64))
+ self.assertEqual(sim.fpr(3), SelectableInt(0x4040266660000000, 64))
+ self.assertEqual(sim.fpr(4), SelectableInt(0x4040266660000000, 64))
+
def run_tst_program(self, prog, initial_regs=None,
initial_mem=None,
initial_fprs=None):