mirror of
https://github.com/asmjit/asmjit.git
synced 2025-12-17 20:44:37 +03:00
Changed instruction table schema to minimize its size and added use of EFLAGS register (for scheduler). Changed the rest of intrinsics accepting `void*` to accept `Ptr` instead. Changed clear()/reset() concept - only `reset()` now exists and accepts a `releaseMemory` argument. Changed unit tests to use bundled `Broken` framework. Moved podvector and podlist to base/containers. Added CMPS, LODS, MOVS, SCAS, STOS instructions. Added Label::isInitialized() and Var::isInitialized(). Added X86Scheduler stub - preparing for instruction reordering. Added support for tracing (see ASMJIT_TRACE) to allow consumers to find bugs in AsmJit quicker. Fixed possible Zone memory leak. Fixed and improved alloc/spill (added support for home register which asmjit honors from now). Fixed Assembler `LEA REG, [LABEL]` bug. Fixed [Mem, Imm] instructions with zero-sized operand to return error instead of emitting garbage. Fixed minor bug in VMemMgr - always point to a correct hProcess so it can be used properly (#41).
22 lines
407 B
C
22 lines
407 B
C
// [AsmJit]
|
|
// Complete x86/x64 JIT and Remote Assembler for C++.
|
|
//
|
|
// [License]
|
|
// Zlib - See LICENSE.md file in the package.
|
|
|
|
// [Guard]
|
|
#ifndef _ASMJIT_X86_H
|
|
#define _ASMJIT_X86_H
|
|
|
|
// [Dependencies - AsmJit]
|
|
#include "base.h"
|
|
|
|
#include "x86/x86assembler.h"
|
|
#include "x86/x86compiler.h"
|
|
#include "x86/x86cpuinfo.h"
|
|
#include "x86/x86inst.h"
|
|
#include "x86/x86operand.h"
|
|
|
|
// [Guard]
|
|
#endif // _ASMJIT_X86_H
|