Skip to content

RSDuck/catnip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Catnip

A nondescriptively named runtime assembler e.g. for JIT recompilers.

Why not improve the assembler in laser(now found here)?

I thought about doing this, but decided against it, mainly because registers are defined as compile time static parameters for some reasons? In any way it makes dynamic register allocation impossible (which is irreplacable for any decent JIT recompiler I can think of).

Though I can't deny that the declarative macro for defining the encodings wasn't inspired by it :D.

Planned things

  • Better tests
  • Support more x64
  • Support assembling aarch64