Skip to content

Commit

Permalink
Multiple changes
Browse files Browse the repository at this point in the history
- Add support for AVX512-FP16 instructions, as per https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html
- Bug fix: zeroing with no masking is not supported, so return an error if we encounter such encodings
- Bug fix: ignore VEX/EVEX.W field outside 64 bit mode for some instructions
- Several other minor fixes and improvements
  • Loading branch information
vlutas committed Jul 8, 2021
1 parent 5b8b67c commit 76d92e7
Show file tree
Hide file tree
Showing 86 changed files with 520,640 additions and 151,099 deletions.
341 changes: 219 additions & 122 deletions bddisasm/bddisasm.c

Large diffs are not rendered by default.

7,267 changes: 4,620 additions & 2,647 deletions bddisasm/include/instructions.h

Large diffs are not rendered by default.

219 changes: 120 additions & 99 deletions bddisasm/include/mnemonics.h

Large diffs are not rendered by default.

5 changes: 1 addition & 4 deletions bddisasm/include/nd_crt.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
#endif

#if defined(_MSC_VER)

typedef char * va_list;
#include <vadefs.h>

# ifndef _ADDRESSOF
# ifdef __cplusplus
Expand All @@ -27,8 +26,6 @@ typedef char * va_list;

# if defined(AMD64) || defined(WIN64)

extern void __cdecl __va_start(__out va_list *, ...); // is this exported by VC compiler?

# define _crt_va_start(ap, x) ( __va_start(&ap, x) )
# define _crt_va_arg(ap, t) ( ( sizeof(t) > sizeof(QWORD) || ( sizeof(t) & (sizeof(t) - 1) ) != 0 ) \
? **(t **)( ( ap += sizeof(QWORD) ) - sizeof(QWORD) ) \
Expand Down

0 comments on commit 76d92e7

Please sign in to comment.