summaryrefslogtreecommitdiff
path: root/tests/fixtures/radd-pi.s
diff options
context:
space:
mode:
authorkx <kx@radix-linux.su>2026-10-09 18:00:15 +0300
committerkx <kx@radix-linux.su>2026-10-09 18:00:15 +0300
commit065da3509019b15dd0e678072e6be629e5330bef (patch)
tree69c934c9e786ac048b4fbe8f4c4c5571661521f4 /tests/fixtures/radd-pi.s
parentd130fe27fa753be02ed76fd9b277aa3c3d928eb9 (diff)
downloadlibmcpu-0.4.0.tar.xz
Version 0.4.00.4.0
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