+ allot refactoring:
-- docs: don't pass volatile aliens to callbacks
-- windows rollover broken again
-- intrinsic fixnum>float float>fixnum
-- amd64 structs-by-value bug
-- callback scheduling issue
- sometimes fep when closing window
- x86: load-allot-ptr doesn't have a stack effect? why?
- mov 0x0(%esi),%ecx why?
+ ui:
+- windows rollover broken again
+- docs: don't pass volatile aliens to callbacks
- live search: timer delay would be nice
- menu should stay up if mouse button released
- roundoff is still not quite right with tracks
+ compiler/ffi:
+- callback scheduling issue
+- amd64 structs-by-value bug
+- intrinsic fixnum>float float>fixnum fixnum>bignum bignum>fixnum
- we may be able to remove the dlsym primitive
- [ [ dup call ] dup call ] infer hangs
- stdcall callbacks
: %allot-float ( loc vreg -- )
#! Only called by pentium4 backend, uses SSE2 instruction
float-tag 16 [
- allot-tmp-reg 8 [+] rot v>operand MOVSD
+ allot-tmp-reg 8 [+] swap v>operand MOVSD
allot-tmp-reg float-tag OR
v>operand allot-tmp-reg MOV
] %allot ;