To think again, shouldn't a modern C/C++ compiler be able to produce better code than this assembly without the intrinsic unportability? Let's take, e.g. SWAP
defcode "SWAP",4,,SWAP
pop %eax // swap top two elements on stack
pop %ebx
push %eax
push %ebx
NEXT
(and NEXT is) /* NEXT macro. */
.macro NEXT
lodsl
jmp *(%eax)
.endm
This won't really be blazing fast, or will it?