~vdupras/duskos

43e0d94425533d4a7a74d2bfac3ec566e119337a — Virgil Dupras 20 days ago 7b0f728 master
comp/c/vm/i386: make :compiletest compile better code
1 files changed, 1 insertions(+), 2 deletions(-)

M fs/comp/c/vm/i386.fs
M fs/comp/c/vm/i386.fs => fs/comp/c/vm/i386.fs +1 -2
@@ 57,8 57,7 @@ struct+[ VMOp
      abort"  can't :compile location" endcase ;
  : :compilesz bi :compile | :typesz! ;
  : :compiletest
    dup :compilesz over loc VM_REGISTER = if
    over :compile else -1 i) then test, drop ;
    bi :compilesz | loc VM_REGISTER = if dup test, else 0 i) cmp, then ;

  \ Force current operand to be copied to a register
  : _ regallot tuck r) ( rid self dst ) over :compilesz ?movzx, to arg ;