https://github.com/swojtasiak/fcml-lib
A general purpose machine code manipulation library for x86-32 (IA-32) and x86-64 (AMD64) architectures (Assembler, Disassembler, Library).
https://github.com/swojtasiak/fcml-lib
amd64 assembler avx avx-512 avx2 code-generator disassembler intel shared-library sse sse2 sse3 sse41 sse42 ssse3 x86 x86-32 x86-64 xop
Last synced: 2 months ago
JSON representation
A general purpose machine code manipulation library for x86-32 (IA-32) and x86-64 (AMD64) architectures (Assembler, Disassembler, Library).
- Host: GitHub
- URL: https://github.com/swojtasiak/fcml-lib
- Owner: swojtasiak
- License: lgpl-2.1
- Created: 2015-02-02T10:09:47.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-01-26T20:21:20.000Z (over 1 year ago)
- Last Synced: 2025-03-24T07:04:11.385Z (3 months ago)
- Topics: amd64, assembler, avx, avx-512, avx2, code-generator, disassembler, intel, shared-library, sse, sse2, sse3, sse41, sse42, ssse3, x86, x86-32, x86-64, xop
- Language: C
- Homepage: http://www.fcml-lib.com
- Size: 22.9 MB
- Stars: 89
- Watchers: 8
- Forks: 22
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
This is a general purpose machine code manipulation library for IA-32 and Intel 64 architectures.
The library supports UNIX-like systems as well as Windows and is highly portable. The FCML library
is free for commercial and non-commercial use as long as the terms of the LGPL license are met.
Currently it supports such features as:* A one-line disassembler
* A one-line assembler
* An experimental multi-pass load-and-go assembler (Multi line!)
* Support for the Intel and AT&T syntax
* An instruction renderer
* An instruction parser
* Instructions represented as generic models
* UNIX/GNU/Linux and Windows support
* Portable - written entirely in C (no external dependencies)
* Supported instruction sets: MMX, 3D-Now!, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, SSE4A, AVX, AVX2, AES, TBM, BMI1, BMI2,
HLE, ADX, CLMUL, RDRAND, RDSEED, FMA, FMA4, LWP, SVM, XOP, VMX, SMX, AVX-512, XEON PHI