summaryrefslogtreecommitdiff
path: root/tests/fixtures/radd-pi.s
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fixtures/radd-pi.s')
-rw-r--r--tests/fixtures/radd-pi.s24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/fixtures/radd-pi.s b/tests/fixtures/radd-pi.s
new file mode 100644
index 0000000..2921d91
--- /dev/null
+++ b/tests/fixtures/radd-pi.s
@@ -0,0 +1,24 @@
+; High-precision real arithmetic example.
+;
+; Build/run from examples/:
+; ../utils/mcpu-as -o radd-pi.o radd-pi.s
+; ../utils/mcpu-ld --stack-size=512 -o radd-pi radd-pi.o
+; ../utils/mcpu-run --digits=60 --real-reg=r4096@0x00400 radd-pi
+;
+; Expected output starts with:
+; 5.14159265358979323846264338327950288419716939937510582097
+;
+.data
+
+.align 16
+result:
+ .real 4096, 0.0
+
+.text
+_start_life:
+
+ LDR r4096@0x00000, 2.0
+ RCONST r4096@0x00200, PI
+ RADD r4096@0x00400, r4096@0x00000, r4096@0x00200
+ STORE result, r4096@0x00400
+ HALT