summaryrefslogtreecommitdiff
path: root/tb/sim/mult.py
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-11-07 13:29:23 -0600
committerAlejandro Soto <alejandro@34project.org>2022-11-07 13:31:15 -0600
commit0907d94bf1e71c5ec697db53933abc462e703c35 (patch)
tree5635979a29fa8c0428a70937fe751bad47434dc7 /tb/sim/mult.py
parentaaf02562e4d49fc93df1f619e3fbd6c85c0e7951 (diff)
Improve mult sim
Diffstat (limited to '')
-rw-r--r--tb/sim/mult.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/tb/sim/mult.py b/tb/sim/mult.py
index 70e7490..b422b6a 100644
--- a/tb/sim/mult.py
+++ b/tb/sim/mult.py
@@ -1,7 +1,11 @@
+A, B, C = -123456, 7890, -98765
+
def init():
- init_reg(r0, -10)
- init_reg(r1, 23)
- init_reg(r2, -1234)
+ init_reg(r0, A)
+ init_reg(r1, B)
+ init_reg(r2, C)
def final():
- assert_reg(r0, -10 * 23 - 1234)
+ hi, lo = split_dword(A * A * (A + 2 * B) + C)
+ assert_reg(r0, lo)
+ assert_reg(r1, hi)