1
0
mirror of https://github.com/janet-lang/janet synced 2024-07-06 20:04:21 +00:00
janet/examples/sysdialect_asm.janet

31 lines
549 B
Plaintext
Raw Normal View History

2023-05-12 23:10:52 +00:00
(def ir-asm
@{:instructions
'((prim 0 s32)
2023-08-06 20:50:42 +00:00
(prim 1 f64)
(struct 2 0 1)
2023-08-07 14:10:15 +00:00
(pointer 3 0)
(bind 0 0)
(bind 1 0)
(bind 2 0)
2023-08-06 20:50:42 +00:00
(bind 3 1)
(bind 4 1)
(bind 5 1)
(bind 6 2)
2023-08-06 20:50:42 +00:00
(constant 0 10)
(constant 0 21)
2023-08-07 14:10:15 +00:00
:location
(add 2 1 0)
2023-08-06 20:50:42 +00:00
(constant 3 1.77)
(call 3 sin 3)
(cast 4 2)
(fset 2 6 0)
(fset 3 6 1)
2023-08-06 20:50:42 +00:00
(add 5 4 3)
2023-08-07 14:10:15 +00:00
(jump :location)
2023-08-06 20:50:42 +00:00
(return 5))
:parameter-count 0
2023-08-07 14:10:15 +00:00
:link-name "test_function"})
2023-05-12 23:10:52 +00:00
(def as (sysir/asm ir-asm))
(print (sysir/to-c as))