Re: runtime variable register in dynasm?

  • From: Mike Pall <mike-1301@xxxxxxxxxx>
  • To: luajit@xxxxxxxxxxxxx
  • Date: Tue, 22 Jan 2013 12:49:00 +0100

Iain Fraser wrote:
> I wanted to see if I could have runtime variable registers in my
> dynasm. An example of what I'm trying to do is more explanatory:
> 
> void set_reg( RegX x, int k ){
>       | mov x,k
> }

  | mov Rd(x), k

[Only works on x86, doesn't work properly on x64, not implemented
on other archs.]

That's not really the use case that DynASM was designed for.

> And then I notice most of LuaJit
> uses the functions in lj_emit_x86.h , which seems to generate
> the machine code from scratch.

LuaJIT 2.0 uses DynASM only for building the interpreter.

--Mike

Other related posts: