From 4e4b92996673431074231243eb109de097cc0f67 Mon Sep 17 00:00:00 2001 From: Tomasz Grysztar Date: Fri, 5 Apr 2019 17:29:04 +0200 Subject: [PATCH] release 1.73.10 --- SOURCE/TABLES.INC | 8 ++++++++ SOURCE/VERSION.INC | 2 +- SOURCE/X86_64.INC | 37 +++++++++++++++++++++++++++++++++++++ WHATSNEW.TXT | 5 +++++ 4 files changed, 51 insertions(+), 1 deletion(-) diff --git a/SOURCE/TABLES.INC b/SOURCE/TABLES.INC index b03ded0..a8a69db 100644 --- a/SOURCE/TABLES.INC +++ b/SOURCE/TABLES.INC @@ -1804,6 +1804,10 @@ instructions_6: dw simple_extended_instruction-instruction_handler db 't1mskc',17h dw tbm_instruction-instruction_handler + db 'tpause',66h + dw tpause_instruction-instruction_handler + db 'umwait',0F2h + dw tpause_instruction-instruction_handler db 'vaddpd',58h dw avx_pd_instruction_er-instruction_handler db 'vaddps',58h @@ -2502,6 +2506,8 @@ instructions_8: dw sse4_instruction_66_38_xmm0-instruction_handler db 'blendvps',14h dw sse4_instruction_66_38_xmm0-instruction_handler + db 'cldemote',0 + dw cldemote_instruction-instruction_handler db 'cmpneqpd',4 dw cmp_pd_instruction-instruction_handler db 'cmpneqps',4 @@ -2678,6 +2684,8 @@ instructions_8: dw simple_extended_instruction-instruction_handler db 'sysexitq',35h dw simple_extended_instruction_64bit-instruction_handler + db 'umonitor',0 + dw umonitor_instruction-instruction_handler db 'unpckhpd',15h dw sse_pd_instruction-instruction_handler db 'unpckhps',15h diff --git a/SOURCE/VERSION.INC b/SOURCE/VERSION.INC index bb743ea..f76f9ce 100644 --- a/SOURCE/VERSION.INC +++ b/SOURCE/VERSION.INC @@ -33,7 +33,7 @@ ; cannot simply be copied and put under another distribution licence ; (including the GNU Public Licence). -VERSION_STRING equ "1.73.09" +VERSION_STRING equ "1.73.10" VERSION_MAJOR = 1 VERSION_MINOR = 73 diff --git a/SOURCE/X86_64.INC b/SOURCE/X86_64.INC index 3424f25..e3e9b38 100644 --- a/SOURCE/X86_64.INC +++ b/SOURCE/X86_64.INC @@ -5492,6 +5492,10 @@ clflush_instruction: mov ah,0AEh mov cl,1 jmp xsave_common +cldemote_instruction: + mov ah,1Ch + mov cl,1 + jmp xsave_common stmxcsr_instruction: mov ah,0AEh mov cl,4 @@ -6339,6 +6343,39 @@ bndstx_instruction: bnd_mib_ok: ret +tpause_instruction: + mov [postbyte_register],6 + mov [extended_code],0AEh + mov [base_code],0Fh + mov [opcode_prefix],al + call take_register + cmp ah,4 + jne invalid_operand_size + mov bl,al + cmp byte [esi],',' + jne nomem_instruction_ready + inc esi + call take_register + cmp ax,0402h + jne invalid_operand + lods byte [esi] + cmp al,',' + jne invalid_operand + call take_register + cmp ax,0400h + jne invalid_operand + jmp nomem_instruction_ready +umonitor_instruction: + mov [postbyte_register],6 + mov [extended_code],0AEh + mov [base_code],0Fh + mov [opcode_prefix],0F3h + call take_register + mov bl,al + mov al,ah + call operand_autodetect + jmp nomem_instruction_ready + take_register: lods byte [esi] call get_size_operator diff --git a/WHATSNEW.TXT b/WHATSNEW.TXT index ce88d50..373737a 100644 --- a/WHATSNEW.TXT +++ b/WHATSNEW.TXT @@ -2,6 +2,11 @@ Visit http://flatassembler.net/ for more information. +version 1.73.10 (Apr 05, 2019) + +[+] Added "cldemote", "tpause", "umonitor" and "umwait" instructions. + + version 1.73.09 (Feb 17, 2019) [-] Fixed a bug in AVX-512 instruction encoding with "{sae}" modifier.