Commit graph

5207 commits

Author SHA1 Message Date
Folkert
dd732736e0
clippy 2023-09-17 16:26:39 +02:00
Folkert
f6e4aee10c
make dec checked tests clearer 2023-09-17 16:20:18 +02:00
Folkert
fca3c50240
irem/urem 2023-09-17 16:11:47 +02:00
Folkert
e0071e3265
do checked arithmetic using zig... 2023-09-17 15:48:15 +02:00
Folkert
c6593725df
improved implementation of checked arithmetic 2023-09-17 15:43:11 +02:00
Folkert
54732b5750
don't emit fmov xi, xi 2023-09-17 13:50:03 +02:00
Folkert
be9cfa7e4e
float str -> stur 2023-09-17 13:48:47 +02:00
Folkert
15d7775652
get shadow space right 2023-09-17 13:38:11 +02:00
Folkert
857c48c933
fix off by 16 2023-09-17 13:29:35 +02:00
Brendan Hansknecht
bde293db1b
remove duplicate export 2023-09-16 23:46:29 -07:00
Brendan Hansknecht
12223191be
update tests 2023-09-16 23:45:16 -07:00
Brendan Hansknecht
7a37a24e8c
clippy 2023-09-16 23:07:46 -07:00
Brendan Hansknecht
e270f36422
add wasm backend hooks 2023-09-16 23:05:12 -07:00
Brendan Hansknecht
346eb80bd1
add dec trig functions 2023-09-16 22:55:23 -07:00
Richard Feldman
cbbf04cb85
Update Dec docs 2023-09-17 01:22:40 -04:00
Brendan Hansknecht
108d9a54e3
Switch Num.tan to a zig builtin
It should be able to share some work between sine and cosine to run faster.
2023-09-16 21:27:51 -07:00
Brendan Hansknecht
7986d6cdba
add benchmark for sin and asin 2023-09-16 21:27:21 -07:00
Folkert
0f77a24a2d
simplify addition with negative imm 2023-09-16 20:22:32 +02:00
Brendan Hansknecht
67494e00fd
add trig functions to dec in zig 2023-09-16 11:05:44 -07:00
Folkert
29daf4dd5e
fix returning big structures 2023-09-16 19:31:47 +02:00
Folkert
b440c30731
mov float to general 2023-09-16 18:23:04 +02:00
Folkert
dc967f515e
32-bit float mov 2023-09-16 18:16:32 +02:00
Folkert
f22318e54e
move general to float 2023-09-16 18:03:59 +02:00
Folkert
8ceb705212
move big float from general to float register 2023-09-16 17:30:58 +02:00
Folkert
7f8ff25cd3
copy bigger things to the stack 2023-09-16 16:40:12 +02:00
Folkert
09d4553019
move floats from memory 2023-09-16 16:35:28 +02:00
Folkert
344b8ca29f
allow providing dec arguments 2023-09-16 16:28:47 +02:00
Folkert
0d665a89b0
give the free float registers 2023-09-16 16:28:36 +02:00
Folkert
91bd3abfaf
use ldur for float values too 2023-09-16 16:16:25 +02:00
Folkert
12584abdb7
set if overflow 2023-09-16 16:14:10 +02:00
Folkert
a8c8834a3c
actually understand this jmp address bug 2023-09-16 15:57:03 +02:00
Folkert
99873f948d
move jmp into the architecture-specific trait mods 2023-09-16 15:32:38 +02:00
Folkert
93d7054a00
refactor how we do jumps 2023-09-16 15:24:43 +02:00
Folkert
3e19f4a6fb
document how jumps are generated 2023-09-16 15:06:54 +02:00
Folkert
d4cc3a63f5
use stur instead of str 2023-09-16 13:18:40 +02:00
Brendan Hansknecht
c5d34ea767
Merge pull request #5812 from roc-lang/dec-range-docs
Clarify Dec range and decimal places in docs
2023-09-16 10:43:51 +00:00
Luke Boswell
c79ad40aea
Merge pull request #5814 from roc-lang/aarch-more-num-tests
aarch64 on macos
2023-09-16 20:33:15 +10:00
Folkert
63626fe808
move fp <- sp later 2023-09-16 12:31:37 +02:00
Folkert
8021f3809c
cheaty way of setting the frame pointer 2023-09-16 12:20:50 +02:00
Luke Boswell
46b472240f
Merge pull request #5811 from roc-lang/aarch-argument-passing
working aarch64 elf tests
2023-09-16 19:36:45 +10:00
Luke Boswell
0259c11565
fix relocation format macos aarch64 dev backend 2023-09-16 19:33:44 +10:00
Folkert
04906c1b58
fix relocation addend 2023-09-16 10:59:35 +02:00
Brendan Hansknecht
562c6b4a8c
Clarify Dec range and decimal places in docs
Also remove extra numbers from float result for 0.1 + 0.2.
Floats only have 16 decimal places of precision and the rest generally is not printed.
2023-09-15 18:37:51 -07:00
Folkert
8ffc46d9a9
debug relocations 2023-09-16 01:36:15 +02:00
Folkert
c98d9356ac
centralize relocation logic 2023-09-16 01:35:26 +02:00
Folkert
821cc0cfd8
env variable for writing out the obj file 2023-09-16 00:51:14 +02:00
Folkert
9d0fd50ecb
move with sign extension 2023-09-16 00:29:16 +02:00
Folkert
f30b0bdf68
disable some debugging stuff 2023-09-15 23:10:43 +02:00
Folkert
ae296a92b7
another simplification 2023-09-15 23:07:29 +02:00
Folkert
e33414938d
simplify many methods that operate on different register widths 2023-09-15 23:07:29 +02:00