lumbda/asm
russell@unturf.com b038266173 asm: add 37 new builtins, fix equal? for structural comparison
New builtins: /, odd?, even?, append, reverse, map, filter, fold-left,
for-each, apply, member, assoc, write, string-length, string-ref,
string-append, string=?, number->string, string->number, char->integer,
integer->char, char-alphabetic?, char-numeric?, vector, vector-ref,
vector-set!, vector-length, vector?, make-vector, vector->list,
list->vector, char?, list?, substring, expt, gcd, integer?.

Fixed equal? to do deep structural comparison on pairs (was identity only).
Added .cmp_false label. Added apply_proc_raw helper for higher-order fns.

56/63 expanded tests pass. 75 original tests still pass.
Known defects: expt overflow, append incomplete copy, num->str stub,
map/filter incomplete dispatch, vector display.
2026-04-15 19:08:09 -04:00
..
Makefile Add asm test suite: 75 tests (unit + integration + functional) 2026-04-15 13:44:36 -04:00
test.sh Add asm test suite: 75 tests (unit + integration + functional) 2026-04-15 13:44:36 -04:00
uncommonlisp Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary 2026-04-15 12:18:39 -04:00
uncommonlisp.o Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary 2026-04-15 12:18:39 -04:00
uncommonlisp.s asm: add 37 new builtins, fix equal? for structural comparison 2026-04-15 19:08:09 -04:00