1
0
mirror of https://github.com/bitdefender/bddisasm.git synced 2024-11-21 23:18:09 +00:00
Commit Graph

356 Commits

Author SHA1 Message Date
Andrei Vlad LUTAS
f53cbc51e2 Added support for new Intel ISA, per Intel® Architecture Instruction Set Extensions and Future Features document #319433-049 (June 2023): AVX-NNI-INT16, SHA512, SM3, SM4, TSE. 2023-07-21 09:38:49 +03:00
Ionel-Cristinel ANICHITEI
be0969824c rsbddisasm: Update CHANGELOG 2023-07-01 10:50:49 +03:00
Ionel-Cristinel ANICHITEI
fbb38f1518 #82: Handle 0 in OpSize::from_raw 2023-07-01 10:44:37 +03:00
Anichitei Ionel-Cristinel
935e2dfe5b
Merge pull request #81 from bitdefender/ci-updates
CI actions updates
2023-06-27 14:57:15 +03:00
Anichitei Ionel-Cristinel
b90ed49d33
ci: Update setup-msbuild to 1.3 2023-06-27 14:52:22 +03:00
Anichitei Ionel-Cristinel
b71ad7e6d9
ci: Update upload-release-assets to v2.0.2 2023-06-27 14:45:14 +03:00
Anichitei Ionel-Cristinel
aa362fa43e
ci: Update checkout to v3 2023-06-27 14:32:31 +03:00
Andrei KISARI
11e6a3e208
Merge pull request #80 from akisari/master
Use SWIG to create bindings between C and Python.
2023-06-26 11:42:01 +03:00
Andrei KISARI
1384893052 Update copyright. 2023-06-26 10:40:30 +03:00
Andrei KISARI
455286ca13 Fix build. 2023-06-22 15:14:05 +03:00
Andrei KISARI
4f182b2c11 Use SWIG to create bindings between C and Python. 2023-06-22 14:54:41 +03:00
BITDEFENDER\vlutas
096b583c25 Tiny comment fix. 2023-06-02 11:22:52 +03:00
BITDEFENDER\vlutas
f293c936ee Optimized ror/rol/rcr/rcl instruction emulation - don't use slow loops anymore. 2023-06-01 21:28:30 +03:00
Ionel-Cristinel ANICHITEI
d16f1d8ba3 bdshemu_fuzz: Update build scripts 2023-04-05 11:06:10 +03:00
Ionel-Cristinel ANICHITEI
3beaac8ae2 Update bindings 2023-04-05 10:02:41 +03:00
BITDEFENDER\vlutas
124521beb5 Added support for Intel AMX-COMPLEX instructions. 2023-04-05 09:45:07 +03:00
BITDEFENDER\vlutas
ee6cdd6cb6 Switched to a more parsing-friendly format for the instructions database, where individual components are sepparated by a semicolon. 2023-02-09 10:54:45 +02:00
BITDEFENDER\vlutas
24665b0531 Switched from nil to n/a naming for absent operands, as it is more obvious. 2023-02-08 17:44:45 +02:00
BITDEFENDER\vlutas
fc6059109d Improved comments & improved vector length specifiers. 2023-02-04 12:02:05 +02:00
BITDEFENDER\vlutas
0093439855 Added some comments. 2023-02-02 22:10:56 +02:00
BITDEFENDER\vlutas
089e6d5e7e Significant cleanup in disasmtool: the obsolete search functionality, and supplying registers for shemu from a file are no longer supported. 2023-02-02 21:46:24 +02:00
BITDEFENDER\vlutas
61382e95f0 Since all the shemu test file are synthetic and clean, I removed the password from the test archive. 2022-12-16 15:17:39 +02:00
Anichitei Ionel-Cristinel
102b43dd00
Merge pull request #78 from ianichitei/master
Fix `clang-cl` and `mingw` builds
2022-12-05 14:25:25 +01:00
Ionel-Cristinel ANICHITEI
31457a0c02 Fix clang-cl and mingw builds 2022-12-05 12:10:30 +02:00
Ionel-Cristinel ANICHITEI
e67584241b Revert "Fix clang-cl and mingw builds"
This reverts commit add871993f.

I'll make a PR with these changes.
2022-12-05 12:07:22 +02:00
Ionel-Cristinel ANICHITEI
add871993f Fix clang-cl and mingw builds 2022-12-05 12:05:15 +02:00
BITDEFENDER\vlutas
ab3461fd06 Regenerated test archive. 2022-12-05 11:25:39 +02:00
Ionel-Cristinel ANICHITEI
00c9ebc341 rsbddisasm: Add RMPQUERY 2022-10-27 12:57:13 +03:00
BITDEFENDER\vlutas
7a254037b0 Added support for AMD RMPQUERY instruction. 2022-10-27 12:37:02 +03:00
Ionel-Cristinel ANICHITEI
f75e1e28cd bdshemu_fuzz: Build with -maes 2022-10-04 13:31:02 +03:00
Ionel-Cristinel ANICHITEI
22d7c14c51 rsbddisasm: Update bindings 2022-10-04 13:17:54 +03:00
BITDEFENDER\vlutas
9ba1e6a2f9 Added support for new Intel instructions, per Intel ISA extensions document #319433-046 (September 2022): PREFETCHITI, RAO-INT, CMPCCXADD, WRMSRNS, MSRLIST, AMX-FP16, AVX-IFMA, AVX-NE-CONVERT, AVX-VNNI-INT8.
Multiple minor fixes to existing instructions.
Moved x86 decoding tests in a separate directory & improved the test script.
2022-10-04 12:22:59 +03:00
BITDEFENDER\vlutas
4596dbda51 Add copyright info when auto-generating files. 2022-09-10 23:15:00 +03:00
BITDEFENDER\vlutas
b109990ba2 Removed some unneeded code. 2022-08-09 20:15:30 +03:00
BITDEFENDER\vlutas
47da322ea5 Improved upper bits handling for SSE/AVX operations.
Improved POPF handling when 16 bit operand size is used.
Fixed typo in PUNPCKLBW emulation.
2022-08-09 20:02:45 +03:00
BITDEFENDER\vlutas
2fc491d51d Handle reserved bits in RFLAGS when setting the entire register value. 2022-08-08 12:02:00 +03:00
BITDEFENDER\vlutas
f62c8a2238 https://github.com/bitdefender/bddisasm/issues/70 - fixed OF setting on ROR. 2022-08-01 15:46:38 +03:00
BITDEFENDER\vlutas
9c6b5429c9 Fixed pybddisasm version. 2022-08-01 14:17:07 +03:00
BITDEFENDER\vlutas
d3fd900903 Fixed OF on SHL and SHR with one bit shifts. 2022-08-01 14:13:27 +03:00
BITDEFENDER\vlutas
bf81c647e3 Make sure all flags are set for CMPXCHG (this was left intentionally incomplete).
Make sure we clear upper bits of the 256/512 bit SSE register.
2022-07-19 11:03:17 +03:00
BITDEFENDER\vlutas
6dda2c122c Make sure upper 32 bit of a CMOV destination register is cleared to 0 even if the condition is not satisfied 2022-07-16 12:21:46 +03:00
BITDEFENDER\vlutas
1805a9edec Fixed flag setting for ADC, SBB, SAR and IMUL instructions. 2022-07-14 13:42:37 +03:00
vlutas
e930d49713
Merge pull request #54 from ianichitei/master
ci: Install Windows SDK 18362 when building on Windows
2022-02-17 15:47:09 +02:00
Anichitei Ionel-Cristinel
f900388260
Update rust.yml 2022-02-17 11:37:15 +02:00
Anichitei Ionel-Cristinel
59255c4ea6
Update ci.yml 2022-02-17 11:33:26 +02:00
Anichitei Ionel-Cristinel
90820faba4
ci: Setup Windows SDK 18362 2022-02-17 11:12:30 +02:00
Anichitei Ionel-Cristinel
f0804645f3
Update ci.yml 2022-02-17 10:59:04 +02:00
Anichitei Ionel-Cristinel
4525860ec8
Fix a typo in the install instructions 2022-01-25 17:31:03 +02:00
Ionel-Cristinel ANICHITEI
73b7c4ea96 rsbddisasm: Fix no-std category 2022-01-05 14:40:26 +02:00
Ionel-Cristinel ANICHITEI
21c584b436 rsbddisasm: Change version to 0.2.0 2022-01-05 14:31:30 +02:00