mirror of
https://github.com/asmjit/asmjit.git
synced 2025-12-16 20:17:05 +03:00
* Removed AVX512_ER, AVX512_PF, AVX512_4FMAPS, and AVX512_4VNNIW
extensions and corresponding instructions (these were never
advertised by any x86 CPU and were only used by Xeon Phi acc.,
which AsmJit never supported)
* Removed CPU extensions HLE, MPX, and TSX
* Kept extension RTM, which is only for backward compatibility to
recognize instructions, but it's no longer checked by CpuInfo as
it's been deprecated together with HLE and MPX
* The xtest instruction now reports it requires RTM
* Reorganized x86 extensions a bit - they are now reordered to group
them by category, preparing for the future where extension IDs will
be always added after existing records for ABI compatibility
* Instruction vcvtneps2bf16 no longer accepts form without an explicit
memory operand size
* Removed aliased instructions in CMOVcc, Jcc, And SETcc categories,
now there is only a single instruction id for all aliased instructions.
* Added a new feature to always show instruction aliases in Logger, which
includes formatting instructio nodes (Builder, Compiler)
Instruction DB-only updates (not applied to C++ yet):
* AsmJit DB from now uses the same license as AsmJit (Zlib) and
no longer applies dual licensing (Zlib and Public Domain)
* Added support for aggregated instruction definitions in
x86 instruction database, which should simplify the maintenance
and reduce bugs (also the syntax is comparable to descriptions
used by Intel APX instruction manuals)
* Added support for APX instructions and new features
* Added support for AVX10.1 and AVX10.2 instructions (both new
instructions and new encodings of existing instructions)
* Added support for MOVRS instructions
* Added support for KL instructions (loadiwkey)
* Added support for AESKLE instructions
* Added support for AESKLEWIDE_KL instructions
* Added support for AMX_[AVX512|MOVRS|FP8|TF32|TRANSPOSE]
* NOTE: None of the instruction additions is currently used by
Asmjit, it's a pure database update that needs more work to
make all the instructions available in future AsmJit
30 lines
711 B
JSON
30 lines
711 B
JSON
{
|
|
"name": "asmdb",
|
|
"version": "0.1.0",
|
|
"license": "Zlib",
|
|
"engines": { "node": ">=8" },
|
|
|
|
"description": "Instructions database and utilities for X86/X64 and ARM (THUMB/A32/A64) architectures.",
|
|
"keywords": [
|
|
"asm", "assembler", "database", "instructions",
|
|
"arm", "thumb", "thumb2", "a32", "a64", "aarch32", "aarch64",
|
|
"x86", "x86_64", "x64", "amd64"
|
|
],
|
|
|
|
"homepage": "https://github.com/asmjit/asmjit/db",
|
|
"bugs": {
|
|
"url": "https://github.com/asmjit/asmjit/issues"
|
|
},
|
|
|
|
"contributors": [
|
|
"Petr Kobalicek <kobalicek.petr@gmail.com> (kobalicek.com)"
|
|
],
|
|
|
|
"main": "index.js",
|
|
|
|
"repository" : {
|
|
"type": "git",
|
|
"url": "https://github.com/asmjit/asmjit.git"
|
|
}
|
|
}
|