Update upstream source from tag 'upstream/1.73.23'
Update to upstream version '1.73.23'
with Debian dir 987d4fb35a5ac7703281932be64f2d182c5b3c2d
Tomasz Buchert
4 years ago
1745 | 1745 |
dw ssse3_instruction-instruction_handler
|
1746 | 1746 |
db 'pslldq',111b
|
1747 | 1747 |
dw pslldq_instruction-instruction_handler
|
|
1748 |
db 'psmash',0FFh
|
|
1749 |
dw simple_instruction_f3_0f_01-instruction_handler
|
1748 | 1750 |
db 'psrldq',011b
|
1749 | 1751 |
dw pslldq_instruction-instruction_handler
|
1750 | 1752 |
db 'psubsb',0E8h
|
|
2169 | 2171 |
db 'loopnzw',0E0h
|
2170 | 2172 |
dw loop_instruction_16bit-instruction_handler
|
2171 | 2173 |
db 'mcommit',0FAh
|
2172 | |
dw mcommit_instruction-instruction_handler
|
|
2174 |
dw simple_instruction_f3_0f_01-instruction_handler
|
2173 | 2175 |
db 'monitor',0C8h
|
2174 | 2176 |
dw monitor_instruction-instruction_handler
|
2175 | 2177 |
db 'movddup',12h
|
|
3140 | 3142 |
dw basic_mmx_instruction-instruction_handler
|
3141 | 3143 |
db 'punpcklwd',61h
|
3142 | 3144 |
dw basic_mmx_instruction-instruction_handler
|
|
3145 |
db 'pvalidate',0FFh
|
|
3146 |
dw simple_instruction_f2_0f_01-instruction_handler
|
|
3147 |
db 'rmpadjust',0FEh
|
|
3148 |
dw simple_instruction_f3_0f_01-instruction_handler
|
|
3149 |
db 'rmpupdate',0FEh
|
|
3150 |
dw simple_instruction_f2_0f_01-instruction_handler
|
3143 | 3151 |
db 'sha1nexte',0C8h
|
3144 | 3152 |
dw sse4_instruction_38-instruction_handler
|
3145 | 3153 |
db 'sha1rnds4',0CCh
|
32 | 32 |
; cannot simply be copied and put under another distribution licence
|
33 | 33 |
; (including the GNU Public Licence).
|
34 | 34 |
|
35 | |
VERSION_STRING equ "1.73.22"
|
|
35 |
VERSION_STRING equ "1.73.23"
|
36 | 36 |
|
37 | 37 |
VERSION_MAJOR = 1
|
38 | 38 |
VERSION_MINOR = 73
|
696 | 696 |
cmp [operand_size],4
|
697 | 697 |
jne invalid_operand_size
|
698 | 698 |
cmp [postbyte_register],8
|
699 | |
jb mov_reg_creg_store
|
|
699 |
jne mov_reg_creg_store
|
700 | 700 |
cmp [extended_code],20h
|
701 | 701 |
jne mov_reg_creg_store
|
702 | 702 |
mov al,0F0h
|
|
928 | 928 |
cmp ah,4
|
929 | 929 |
jne invalid_operand_size
|
930 | 930 |
cmp [postbyte_register],8
|
931 | |
jb mov_creg_store
|
|
931 |
jne mov_creg_store
|
932 | 932 |
cmp [extended_code],22h
|
933 | 933 |
jne mov_creg_store
|
934 | 934 |
mov al,0F0h
|
|
3673 | 3673 |
jne invalid_operand
|
3674 | 3674 |
call get_address
|
3675 | 3675 |
jmp instruction_ready
|
3676 | |
mcommit_instruction:
|
|
3676 |
simple_instruction_f2_0f_01:
|
|
3677 |
mov byte [edi],0F2h
|
|
3678 |
inc edi
|
|
3679 |
jmp simple_instruction_0f_01
|
|
3680 |
simple_instruction_f3_0f_01:
|
3677 | 3681 |
mov byte [edi],0F3h
|
3678 | 3682 |
inc edi
|
3679 | 3683 |
jmp simple_instruction_0f_01
|
1 | 1 |
Visit http://flatassembler.net/ for more information.
|
2 | 2 |
|
3 | 3 |
|
4 | |
version 1.73.22 (Feb 02, 2020)
|
|
4 |
version 1.73.23 (Apr 09, 2020)
|
|
5 |
|
|
6 |
[+] Added "psmash", "pvalidate", "rmpadjust" and "rmpupdate" instructions.
|
|
7 |
|
|
8 |
[-] No longer allowing "mov" to/from cr9-cr15 outside of long mode.
|
|
9 |
|
|
10 |
|
|
11 |
version 1.73.22 (Feb 09, 2020)
|
5 | 12 |
|
6 | 13 |
[-] Removed a trick from preprocessor's implementation that caused
|
7 | 14 |
the x64 version to crash when replacing symbolic constant in a label.
|