mirror of
https://github.com/tgrysztar/fasm
synced 2026-08-26 00:23:06 -04:00
release 1.73.17
This commit is contained in:
parent
520bc76004
commit
36654dddda
5 changed files with 16 additions and 5 deletions
8
FASM.TXT
8
FASM.TXT
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue