release 1.73.17

This commit is contained in:
Tomasz Grysztar 2019-11-10 14:38:34 +01:00
parent 520bc76004
commit 36654dddda
5 changed files with 16 additions and 5 deletions

View file

@ -195,7 +195,7 @@ source file.
1.2 Assembly syntax
The information provided below is intended mainly for the assembler
The information provided below is intended mainly for the assembly language
programmers that have been using some other assembly compilers before.
If you are beginner, you should look for the assembly programming tutorials.
Flat assembler by default uses the Intel syntax for the assembly
@ -1626,9 +1626,9 @@ source operand. "packsswb" converts packed signed words into packed signed
bytes, "packssdw" converts packed signed double words into packed signed
words, using saturation to handle overflow conditions. "packuswb" converts
packed signed words into packed unsigned bytes. Converted data elements from
the source operand are stored in the low part of the destination operand,
the source operand are stored in the high part of the destination operand,
while converted data elements from the destination operand are stored in the
high part. "punpckhbw", "punpckhwd" and "punpckhdq" interleaves the data
low part. "punpckhbw", "punpckhwd" and "punpckhdq" interleaves the data
elements from the high parts of the source and destination operands and
stores the result into the destination operand. "punpcklbw", "punpcklwd" and
"punpckldq" perform the same operation, but the low parts of the source and
@ -2073,7 +2073,7 @@ SSE3 instructions (SSSE3). They generally follow the same rules for operands
as all the MMX operations extended by SSE.
"phaddw" and "phaddd" perform the horizontal additional of the pairs of
adjacent values from both the source and destination operand, and stores the
sums into the destination (sums from the source operand go into lower part of
sums into the destination (sums from the source operand go into higher part of
destination register). They operate on 16-bit or 32-bit chunks, respectively.
"phaddsw" performs the same operation on signed 16-bit packed values, but the
result of each addition is saturated. "phsubw" and "phsubd" analogously

View file

@ -2149,6 +2149,8 @@ instructions_7:
dw loop_instruction_64bit-instruction_handler
db 'loopnzw',0E0h
dw loop_instruction_16bit-instruction_handler
db 'mcommit',0FAh
dw mcommit_instruction-instruction_handler
db 'monitor',0C8h
dw monitor_instruction-instruction_handler
db 'movddup',12h

View file

@ -33,7 +33,7 @@
; cannot simply be copied and put under another distribution licence
; (including the GNU Public Licence).
VERSION_STRING equ "1.73.16"
VERSION_STRING equ "1.73.17"
VERSION_MAJOR = 1
VERSION_MINOR = 73

View file

@ -3648,6 +3648,10 @@ invlpg_instruction:
jne invalid_operand
call get_address
jmp instruction_ready
mcommit_instruction:
mov byte [edi],0F3h
inc edi
jmp simple_instruction_0f_01
swapgs_instruction:
cmp [code_type],64
jne illegal_instruction

View file

@ -2,6 +2,11 @@
Visit http://flatassembler.net/ for more information.
version 1.73.17 (Nov 10, 2019)
[+] Added "mcommit" instruction.
version 1.73.16 (Aug 04, 2019)
[-] Corrected a mistake in AVX-512 mask parsing that led to "{k0}" mask being