Skip to content

Releases: Matissoss/pasm

v1.0.0-rc0

10 Jan 17:45
46b7fbb

Choose a tag to compare

Short Changelog:

  • new simpler syntax
  • removed src/pre_core
  • further optimizations

Full Changelog: 25.08-rc...v1.0.0-rc0

25.08-rc0

09 Aug 17:44
0c3b753

Choose a tag to compare

25.07-beta-min

29 Jul 12:58
8a8a742

Choose a tag to compare

Changelog:

  • added support for x87 extension and many more instructions

Full Changelog: 25.07-beta-intel-apx...25.07-beta-min

25.07-beta-intel-apx

25 Jul 13:27
42dc1c4

Choose a tag to compare

Changelog:

  • added support for Intel APX x86-64 extension

Full Changelog: 25.07-beta-avx...25.07-beta-intel-apx

25.07-beta-avx

16 Jul 12:20

Choose a tag to compare

Changelog:

  • implemented support for all instructions starting with V (AVX-512, AVX-10, AVX2, AVX1, some instructions from Xeon Phi)

Full Changelog: 25.06-beta2...25.07-beta-avx

25.06-beta2

06 Jul 17:10

Choose a tag to compare

Patch 08.07.2025:

  • even more optimizations

Changelog:

  • a lot of optimizations
  • and a lot of polish

Full Changelog: 25.06-beta1...25.06-beta2

25.06-beta1

03 Jul 16:12

Choose a tag to compare

Changelog:

  • erased multithreading code and src/shr/semaphore.rs
  • reworked frontend (tokenizer, merger and parser) from scratch
  • created support for first few AVX-512 instructions
  • created support for EVEX
  • added support for subexpressions {}
  • a lot of polish
  • removed support for optional prefixes (pasm is now "Intel-like")
  • removed option for .deref @(symbolref):size and replaced it with size @symbolref
  • created docs/error-spec.md
  • new CLI struct
  • removed debug_assemble from GenAPI
  • removed SegReg, Reg, CtrlReg, DbgReg and replaced with one Register variant in Operand

Full Changelog: 25.06-beta0...25.06-beta1

25.06-beta0

27 Jun 15:25

Choose a tag to compare

Hotfix (30.06.2025):

  • i forgot that i left debugging info inside repo :)

Hotfix (29.06.2025):

  • fixed relocations (they now should work properly)
  • fixed some things in ELF

Changelog:

  • created CheckAPI
  • recreated documentation from scratch
  • allowed for usage of more relocation types (rel8, rel16)
  • added support for using symbols in more places
  • added support for .debug_assemble() (somewhat)
  • removed .entry directive
  • created brand new error type: RError with docs/error-spec.md
  • added support for RIP-relative addressing (like: ($offset))
  • added support for .deref @(memory_address):.size
  • optimized code for tokenizer
  • created SmallVec (src/shr/smallvec.rs) and Semaphore (src/shr/semaphore.rs)

Full Changelog: 25.06-betao...25.06-beta0

25.06-betao

15 Jun 17:19

Choose a tag to compare

Changelog:

  • reworked variable support
  • rewritten ELF support from scratch and removed old code for ELF support (src/core/obj is now replaced by src/obj)
  • addded option to declare custom sections with section keyword
  • added support for @() closures (extended relocations)
  • changed PREFIX_KWD to be . instead of !

Full Changelog: 25.06-betaf...25.06-betao

25.06-betaf

09 Jun 18:40

Choose a tag to compare

Changelog:

  • replaced legacy *gen_ins for GenAPI (in 100%)
  • added support for compilation time evaluations ($() closure)
  • added support for user-defined mathematical constants (math keyword)
  • segments are now prefixed with %, instead of #
  • added support for includes (include keyword)
  • added support for label attributes (#() closure) with attributes:
    • align
    • bits
    • visibility (no need for global keyword)

Full Changelog: 25.05-betaf0...25.06-betaf