Andy Wingo
|
a88614fb17
Slot allocation allows s64/u64 representations of same var
|
7 years ago |
Andy Wingo
|
b97321dbfd
Add srsh, srsh/immediate instructions
|
7 years ago |
Andy Wingo
|
cc1b23ffe8
Remaining /immediate instructions take primcall imm param
|
7 years ago |
Andy Wingo
|
56d639bfe5
builtin-ref takes immediate parameter
|
7 years ago |
Andy Wingo
|
d7ecf35d70
Immediate parameter for struct-ref et al
|
7 years ago |
Andy Wingo
|
f9b8763921
Immediate variants of vector-ref, etc use immediate param
|
7 years ago |
Andy Wingo
|
2f45cfcb9c
free-ref, free-set take immediate parameters
|
7 years ago |
Andy Wingo
|
6be04684e6
load-f64, etc take immediate parameters
|
7 years ago |
Andy Wingo
|
4fb538e90e
cache-current-module, etc use immediate primcall parameters
|
7 years ago |
Andy Wingo
|
c54c151eb6
$primcall has a "param" member
|
7 years ago |
Andy Wingo
|
c9ec866ef9
Add untag-fixnum instruction
|
7 years ago |
Andy Wingo
|
c119623e45
Simplify $branch to always take a $primcall
|
7 years ago |
Andy Wingo
|
6d9335ad46
All clauses of function have same nlocals
|
8 years ago |
Andy Wingo
|
8622344a6b
Fix slot allocation for prompts
|
8 years ago |
Andy Wingo
|
49d77b1243
Add unboxed logxor on u64 values
|
8 years ago |
Andy Wingo
|
f5b9a53bd0
Add integer->char and char->integer opcodes
|
8 years ago |
Andy Wingo
|
9514dc7b95
Add ursh/immediate and ulsh/immediate ops
|
9 years ago |
Andy Wingo
|
3d6dd2f81c
Add untagged bitwise operations
|
9 years ago |
Andy Wingo
|
c3240d09b2
Unbox indexes of vectors, strings, and structs
|
9 years ago |
Andy Wingo
|
a08b3d40f8
Untag values and indexes for all bytevector instructions
|
9 years ago |
Andy Wingo
|
8bf77f7192
Add support for unboxed s64 values
|
9 years ago |
Andy Wingo
|
f34688ad25
New instructions load-f64, load-u64
|
9 years ago |
Andy Wingo
|
bdfa1c1b42
Add tagged and untagged arithmetic ops with immediate operands
|
9 years ago |
Andy Wingo
|
d294d5d1e1
Add unsigned 64-bit arithmetic operators: uadd, usub, umul
|
9 years ago |
Andy Wingo
|
8464cc576c
Add bv-length instruction
|
9 years ago |
Andy Wingo
|
dfbe869e24
Add low-level support for unboxed 64-bit unsigned ints
|
9 years ago |
Andy Wingo
|
f0594be035
Fix slot representation computation for fadd, fmul, etc
|
9 years ago |
Andy Wingo
|
b1ac8d68b5
bv-{f32,f64}-{ref,set!} operate on raw f64 values
|
9 years ago |
Andy Wingo
|
e3cc0eeb3a
Reflection support for unboxed f64 slots
|
9 years ago |
Andy Wingo
|
e7660a607c
VM support for raw slots
|
9 years ago |