== Frontend == See files in compiler/ with nx in their name. == Backend == === VINSNs === VINSN means ''Virtual Instruction''. Those likely belong to the same category of SBCL's Virtual Operations (VOPs). {{{ <- copy register @ label @= label (aligned) -> jump to label ^ branch ? register (unwired) $ register (wired) }}} (from compiler/X86/x862.lisp) === LAP === LAP means ''Lisp Assembly Parser'' (probably). It's a DSL that compiles into opcodes. ==== Operand syntax ==== {{{ (% x) register ($ x) immediate (@ x) memory operand; x ~ ([seg] [disp] [base] [index] [scale]) x labelref (:rcontext x) memory operand, using segment register or gpr; see @ for syntax of x. (:self fn) self-reference }}} (from compiler/X86/x86-lap.lisp)