Releases: Matissoss/pasm
Releases · Matissoss/pasm
v1.0.0-rc0
Short Changelog:
- new simpler syntax
- removed
src/pre_core - further optimizations
Full Changelog: 25.08-rc...v1.0.0-rc0
25.08-rc0
Full Changelog: 25.07-beta-min...25.08-rc
25.07-beta-min
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
Changelog:
- added support for
Intel APXx86-64 extension
Full Changelog: 25.07-beta-avx...25.07-beta-intel-apx
25.07-beta-avx
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
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
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):sizeand replaced it withsize @symbolref - created
docs/error-spec.md - new CLI struct
- removed
debug_assemblefromGenAPI - removed
SegReg,Reg,CtrlReg,DbgRegand replaced with oneRegistervariant inOperand
Full Changelog: 25.06-beta0...25.06-beta1
25.06-beta0
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
.entrydirective - created brand new error type:
RErrorwithdocs/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) andSemaphore(src/shr/semaphore.rs)
Full Changelog: 25.06-betao...25.06-beta0
25.06-betao
Changelog:
- reworked variable support
- rewritten ELF support from scratch and removed old code for ELF support (
src/core/objis now replaced bysrc/obj) - addded option to declare custom sections with
sectionkeyword - added support for
@()closures (extended relocations) - changed
PREFIX_KWDto be.instead of!
Full Changelog: 25.06-betaf...25.06-betao
25.06-betaf
Changelog:
- replaced legacy
*gen_insforGenAPI(in 100%) - added support for compilation time evaluations (
$()closure) - added support for user-defined mathematical constants (
mathkeyword) - segments are now prefixed with
%, instead of# - added support for includes (
includekeyword) - added support for label attributes (
#()closure) with attributes:- align
- bits
- visibility (no need for
globalkeyword)
Full Changelog: 25.05-betaf0...25.06-betaf