Magnus Norddahl
|
c65b7076eb
|
- call play sqrt when calculating lengths
|
2019-04-15 14:31:57 +02:00 |
|
Magnus Norddahl
|
50d0049460
|
- fix 8 and 16 bit store
|
2019-04-15 14:31:55 +02:00 |
|
Magnus Norddahl
|
76c08bf725
|
- destroy the jit runtime when all script functions are destroyed
|
2019-04-15 14:31:54 +02:00 |
|
Magnus Norddahl
|
4820c32794
|
- disable all unimplemented opcodes in the switch to ensure 'Unknown VM opcode' fatal error is generated if CanJit has a bug
|
2019-04-15 14:31:52 +02:00 |
|
Magnus Norddahl
|
e9914f38af
|
Fix compile errors on macOS
|
2019-04-15 14:31:51 +02:00 |
|
Jonathan Russell
|
601c492cf2
|
- added remaining int arithmetic opcodes (and fixed float loading offset issue)
|
2019-04-15 14:31:49 +02:00 |
|
Jonathan Russell
|
e771064657
|
- forgot to turn off debug switch in last commit
|
2019-04-15 14:31:47 +02:00 |
|
Jonathan Russell
|
4228891da2
|
- made absMaskInt const
|
2019-04-15 14:31:46 +02:00 |
|
Jonathan Russell
|
8306815292
|
- implemented CMP_APPROX for OP_EQF_*, making ~== work for doubles
|
2019-04-15 14:31:44 +02:00 |
|
Chronos Ouroboros
|
e07af1428c
|
Updated CanJit's supported opcodes list.
|
2019-04-15 14:31:43 +02:00 |
|
Chronos Ouroboros
|
63cda1c13d
|
Pointer addition opcodes must leave NULL pointers as they are.
|
2019-04-15 14:31:41 +02:00 |
|
Chronos Ouroboros
|
3c8aa9f641
|
Changed binary int ops to use a temporary register, fixed some opcodes.
For some reason, binary ops might reuse one of the input registers as the output register.
This is a problem for very obvious reasons.
|
2019-04-15 14:31:39 +02:00 |
|
Jonathan Russell
|
62ece01c0a
|
- made CMP_CHECK checking compile time
|
2019-04-15 14:31:37 +02:00 |
|
Jonathan Russell
|
f897f2bfd3
|
- added exact floating point comparison opcodes
|
2019-04-15 14:31:36 +02:00 |
|
Jonathan Russell
|
5846357268
|
- implemented all integer comparison operators
|
2019-04-15 14:31:34 +02:00 |
|
Jonathan Russell
|
166ce87a86
|
- adds OP_EQ_R, the first instruction using jumps
|
2019-04-15 14:31:33 +02:00 |
|
Magnus Norddahl
|
5c3ef8ac15
|
- add misc float opcodes
|
2019-04-15 14:31:31 +02:00 |
|
Jonathan Russell
|
b242ffdbbe
|
- added most vector maths opcodes
|
2019-04-15 14:31:29 +02:00 |
|
Chronos Ouroboros
|
73892f4a6e
|
Fix floats and implement some more opcodes.
|
2019-04-15 14:31:27 +02:00 |
|
Magnus Norddahl
|
113714990e
|
- copy initial register values from the VM frame
|
2019-04-15 14:31:26 +02:00 |
|
Magnus Norddahl
|
10a6ab4d56
|
- implement most of the integer math opcodes
|
2019-04-15 14:31:24 +02:00 |
|
Magnus Norddahl
|
d651c02b17
|
- embed and use asmjit to JIT ZScript VM functions
|
2019-04-15 14:31:22 +02:00 |
|