summaryrefslogtreecommitdiff
path: root/tb/sim/mult.py
diff options
context:
space:
mode:
Diffstat (limited to 'tb/sim/mult.py')
-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)