Releases: YaSuenag/ffmasm
Releases · YaSuenag/ffmasm
0.4.2
0.4.1
New Features
- Add new
create()
toAMD64AsmBuilder
- Add interface for
MemorySegment
to bothPerfMap
andJitDump
New instructions
- SSE2 instructions
MOVD
MOVQ
MOVDQA
MOVDQU
Full Changelog: 0.4.0...0.4.1
0.4.0 - support profiling by perf tool
What's Changed
- Dump perf map for assembled methods if you want. You can use it on
perf report
on Linux. - Generate jitdump for assembled methods if you want. You can annotate assembled methods if you inject it with
perf inject
.
Full Changelog: 0.3.0...0.4.0
v0.3.0 - using official FFM API 🎉
v0.3.0 is the first release for official FFM API. It works on JDK 22 or later.
New features
- Add JNI register
New instructions
SYSCALL
BSWAP
Full Changelog: v0.2.2...0.3.0
v0.2.2
- Conforms to JDK 21
- ffmasm is no longer working on JDK 20 or earlier
- Added instructions
- AMD64
- AND
- JZ
- movRM
- movImm
- CALL
- AVX
- PTEST
- VMOVDQU
- AMD64
- New features
- Linker option can be specified at
AMD64AsmBuilder::build
- Add
AMD64AsmBuilder::getMemorySegment
- Linker option can be specified at
Maven package: https://github.com/YaSuenag/ffmasm/packages/1656296?version=0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
AVXAsmBuilder
supports R8
or higher registers. It means you can use argument registers directly in AVX instructions on Windows (R8
, R9
).
Full Changelog: v0.2.0...v0.2.1
v0.2.0
- Conforms to JDK 20
- ffmasm is no longer working on JDK 19
- Added instructions
- AMD64
XOR
LEA
- AVX
PXOR
- AMD64
Full Changelog: v0.1.4...v0.2.0
Maven Package: https://github.com/YaSuenag/ffmasm/packages/1656296?version=0.2.0
v0.1.4
v0.1.3
v0.1.2 - Windows support
Support Windows x64 ! 🪟🎉