Fix regression
parent
10e9f09ccf
commit
0699aa5640
|
@ -50,13 +50,21 @@ C: <vreg> vreg ( n reg-class -- vreg )
|
||||||
|
|
||||||
M: vreg v>operand [ n>> ] [ reg-class>> ] bi vregs nth ;
|
M: vreg v>operand [ n>> ] [ reg-class>> ] bi vregs nth ;
|
||||||
M: vreg live-vregs* , ;
|
M: vreg live-vregs* , ;
|
||||||
M: vreg move-spec reg-class>> move-spec ;
|
|
||||||
|
M: vreg move-spec
|
||||||
|
reg-class>> {
|
||||||
|
{ [ dup int-regs? ] [ f ] }
|
||||||
|
{ [ dup float-regs? ] [ float ] }
|
||||||
|
} cond nip ;
|
||||||
|
|
||||||
|
M: vreg operand-class*
|
||||||
|
reg-class>> {
|
||||||
|
{ [ dup int-regs? ] [ f ] }
|
||||||
|
{ [ dup float-regs? ] [ float ] }
|
||||||
|
} cond nip ;
|
||||||
|
|
||||||
INSTANCE: vreg value
|
INSTANCE: vreg value
|
||||||
|
|
||||||
M: float-regs move-spec drop float ;
|
|
||||||
M: float-regs operand-class* drop float ;
|
|
||||||
|
|
||||||
! Temporary register for stack shuffling
|
! Temporary register for stack shuffling
|
||||||
SINGLETON: temp-reg
|
SINGLETON: temp-reg
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue