Skip to content

Releases: Matissoss/rasmx86_64

25.05-beta0

30 May 15:17
Compare
Choose a tag to compare

Changelog:

  • created brand new API for code generation (src/core/api.rs)
  • support for AVX, AVX2, BMI and BMI2 (partially), FMA, AES and SHA 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

21 May 17:26
Compare
Choose a tag to compare

Changelog:

  • Added (mostly; some instructions are missing) support for AVX extension with instructions derived from: SSE, SSE2, SSE3, SSSE3, SSE4 and MMX (check src/core/comp.rs and src/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

17 May 13:59
Compare
Choose a tag to compare

Changes:

  • added support for VEX2/VEX3 prefix
  • added support for AVX instructions derived from SSE and SSE2 extensions

Full Changelog: 25.05-alpha5...25.05-alpha6

25.05-alpha5

15 May 11:57
Compare
Choose a tag to compare

Changelog:

  • added support for SSE4_1 and SSE4_2 (SSE4) x86 extension
  • added support for cmovcc and jcc instructions
  • minor refactors

Full Changelog: 25.05-alpha4...25.05-alpha5

25.05-alpha4

06 May 14:58
Compare
Choose a tag to compare

Changelog:

  • Added support for SSE3 and SSSE3 x86(-64) extensions
  • Reworked docs/syntax.md

Full Changelog: 25.05-alpha3...25.05-alpha4

25.05-alpha3

05 May 16:01
Compare
Choose a tag to compare

Changelog:

  • added support for rest of SSE2 x86(-64) extension

Full Changelog: 25.05-alpha2...25.05-alpha3

25.05-alpha2

04 May 14:35
Compare
Choose a tag to compare

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

03 May 16:00
Compare
Choose a tag to compare

Changelog:

  • Added support for MMX x86(-64) extension
  • Created Purpose enum in src/shr/reg.rs
  • Revamped AType enum in src/shr/atype.rs
  • Unified SegmentReg enum with Register enum
  • Unified formatting by using cargo fmt and cargo clippy

Full Changelog: 25.05-alpha0...25.05-alpha1

25.01-alpha0

01 May 11:29
Compare
Choose a tag to compare

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

27 Apr 13:17
Compare
Choose a tag to compare

Changes

  • minimized usage of .clone() and made use of std::borrow::Cow
  • added syntax support for segments
  • fixed some bugs

Full Changelog: 25.04-alpha3...25.04-alpha4