Releases: Matissoss/rasmx86_64
Releases · Matissoss/rasmx86_64
25.05-beta0
Changelog:
- created brand new API for code generation (
src/core/api.rs
) - support for
AVX
,AVX2
,BMI
andBMI2
(partially),FMA
,AES
andSHA
x86-64 extensions - created
ins_adder
module - added support for 369 brand new x86-64 instructions
Full Changelog: 25.05-alpha7...25.05-beta0
Instruction Counter - 848
25.05-alpha7
Changelog:
- Added (mostly; some instructions are missing) support for AVX extension with instructions derived from:
SSE
,SSE2
,SSE3
,SSSE3
,SSE4
andMMX
(checksrc/core/comp.rs
andsrc/core/avx.rs
) - Added VEX prefix support (check
src/core/vex.rs
)
Instruction Counter - 479
Full Changelog: 25.05-alpha6...25.05-alpha7
25.05-alpha6
Changes:
- added support for
VEX2
/VEX3
prefix - added support for
AVX
instructions derived fromSSE
andSSE2
extensions
Full Changelog: 25.05-alpha5...25.05-alpha6
25.05-alpha5
Changelog:
- added support for
SSE4_1
andSSE4_2
(SSE4
) x86 extension - added support for
cmovcc
andjcc
instructions - minor refactors
Full Changelog: 25.05-alpha4...25.05-alpha5
25.05-alpha4
Changelog:
- Added support for
SSE3
andSSSE3
x86(-64) extensions - Reworked
docs/syntax.md
Full Changelog: 25.05-alpha3...25.05-alpha4
25.05-alpha3
Changelog:
- added support for rest of SSE2 x86(-64) extension
Full Changelog: 25.05-alpha2...25.05-alpha3
25.05-alpha2
Changelog
- added support for SSE extension
- added support for SSE2 extension (only need to work on cvt* and p*q instructions for SSE2)
Full Changelog: 25.05-alpha1...25.05-alpha2
25.05-alpha1
Changelog:
- Added support for MMX x86(-64) extension
- Created
Purpose
enum insrc/shr/reg.rs
- Revamped
AType
enum insrc/shr/atype.rs
- Unified
SegmentReg
enum withRegister
enum - Unified formatting by using
cargo fmt
andcargo clippy
Full Changelog: 25.05-alpha0...25.05-alpha1
25.01-alpha0
Changes:
- added support for segments
- added support for control (
cr
) and debug registers (dr
) - reworked
src/pre/chk.rs
- added support for eflags
- finished roadmap element
Full Changelog: 25.04-alpha4...25.05-alpha0
25.04-alpha4
Changes
- minimized usage of
.clone()
and made use ofstd::borrow::Cow
- added syntax support for segments
- fixed some bugs
Full Changelog: 25.04-alpha3...25.04-alpha4