From 98b73b3be6326d552ee21b7b6aede6415beb253f Mon Sep 17 00:00:00 2001 From: Tomasz Grysztar Date: Mon, 8 Feb 2016 12:00:00 +0000 Subject: [PATCH] release 1.71.51 --- SOURCE/AVX.INC | 10 ++++++---- SOURCE/VERSION.INC | 2 +- WHATSNEW.TXT | 6 ++++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/SOURCE/AVX.INC b/SOURCE/AVX.INC index a8bdbec..e744c98 100644 --- a/SOURCE/AVX.INC +++ b/SOURCE/AVX.INC @@ -350,15 +350,15 @@ avx_instruction: mov al,[operand_size] cmp [mmx_size],0 jne avx_mem_size_enforced - or al,al - jz operand_size_not_specified cmp al,16 je avx_mem_size_ok cmp al,32 je avx_mem_size_ok cmp al,64 je avx_mem_size_ok - jmp invalid_operand_size + or al,al + jnz invalid_operand_size + call recoverable_unknown_size avx_mem_size_enforced: or al,al jz avx_mem_size_ok @@ -2247,7 +2247,7 @@ avx_cvttpd2dq_instruction: ret avx_cvt_q_size_not_specified: cmp ah,64 shr 1 - jne operand_size_not_specified + jne recoverable_unknown_size mov [operand_size],64 ret avx_cvttps2udq_instruction: @@ -2419,6 +2419,8 @@ avx_cvtsi2ss_instruction: call get_address mov al,[operand_size] mov [mmx_size],al + or al,al + jz single_mem_nosize cmp al,4 je instruction_ready cmp al,8 diff --git a/SOURCE/VERSION.INC b/SOURCE/VERSION.INC index cbe9667..312ea6a 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.71.50" +VERSION_STRING equ "1.71.51" VERSION_MAJOR = 1 VERSION_MINOR = 71 diff --git a/WHATSNEW.TXT b/WHATSNEW.TXT index 2f02e92..0bc520d 100644 --- a/WHATSNEW.TXT +++ b/WHATSNEW.TXT @@ -2,6 +2,12 @@ Visit http://flatassembler.net/ for more information. +version 1.71.51 (Feb 08, 2016) + +[-] Corrected the signalling of "operand size not specified" error with + AVX instructions. + + version 1.71.50 (Jan 30, 2016) [-] Overflow error in the RIP-relative addresses has been made recoverable.