Skip to content

Comptime dynamic assembler for cross-arch routine compilation built from the ground up for D comptime integration.

License

Notifications You must be signed in to change notification settings

cetio/multidasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

multidasm

AMD64 - 79% MIPS - 27% CIL - 100%

Note

multidasm currently doesn't support runtime assembling. This is planned for the future.

multidasm is an incredibly quick, dynamic comptime assembler designed to allow for compiling CIL, x86, x86_64, and MIPS with minimal overhead and maximal throughput.

Quick Start

Each target uses a Block (or Block!true for x86_64), instruction methods, optional label(name), and finalize() to get the assembled bytes.

Available instructions as well as specific examples may be found in per-assembler documentation:

Roadmap

Oops, there's no formal roadmap!

  • x86
  • x86_64
  • AVX-512
  • CIL
  • MIPS IV
  • ARM
  • z80
  • IR
  • Runtime assembling

License

multidasm is licensed under the AGPL-3.0 license.

About

Comptime dynamic assembler for cross-arch routine compilation built from the ground up for D comptime integration.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages