factor/library/compiler/x86/architecture.factor

22 lines
392 B
Factor
Raw Normal View History

2005-09-05 17:36:20 -04:00
IN: compiler-backend
USING: assembler compiler-backend sequences ;
2005-09-05 17:14:15 -04:00
! x86 register assignments
2005-09-07 17:21:11 -04:00
! EAX, ECX, EDX, EBP vregs
2005-09-05 17:14:15 -04:00
! ESI datastack
! EBX callstack
: cell
#! Word size.
4 ; inline
: fixnum-imm? ( -- ? )
#! Can fixnum operations take immediate operands?
t ; inline
: vregs ( -- n )
#! Number of vregs
2005-09-05 17:14:15 -04:00
3 ; inline
M: vreg v>operand vreg-n { EAX ECX EDX } nth ;