New upstream version 1.73.25
Tomasz Buchert
3 years ago
2310 | 2310 |
return the minimum or maximum values of packed signed bytes, "pminuw" and
|
2311 | 2311 |
"pmaxuw" return the minimum and maximum values of packed unsigned words,
|
2312 | 2312 |
"pminud", "pmaxud", "pminsd" and "pmaxsd" return minimum or maximum values
|
2313 | |
of packed unsigned or signed words. These instructions complement the
|
2314 | |
instructions computing packed minimum or maximum introduced by SSE.
|
|
2313 |
of packed unsigned or signed double words. These instructions complement
|
|
2314 |
the instructions computing packed minimum or maximum introduced by SSE.
|
2315 | 2315 |
"ptest" sets the ZF flag to one when the result of bitwise AND of the
|
2316 | 2316 |
both operands is zero, and zeroes the ZF otherwise. It also sets CF flag
|
2317 | 2317 |
to one, when the result of bitwise AND of the destination operand with
|
2810 | 2810 |
db 'vfmsubss',6Eh
|
2811 | 2811 |
dw fma4_instruction_ss-instruction_handler
|
2812 | 2812 |
db 'vldmxcsr',10b
|
2813 | |
dw vldmxcsr_instruction-instruction_handler
|
|
2813 |
dw vstmxcsr_instruction-instruction_handler
|
2814 | 2814 |
db 'vmlaunch',0C2h
|
2815 | 2815 |
dw simple_instruction_0f_01-instruction_handler
|
2816 | 2816 |
db 'vmovddup',12h
|
|
3072 | 3072 |
db 'vrsqrtss',52h
|
3073 | 3073 |
dw avx_ss_instruction_noevex-instruction_handler
|
3074 | 3074 |
db 'vstmxcsr',11b
|
3075 | |
dw vldmxcsr_instruction-instruction_handler
|
|
3075 |
dw vstmxcsr_instruction-instruction_handler
|
3076 | 3076 |
db 'vucomisd',2Eh
|
3077 | 3077 |
dw avx_comisd_instruction-instruction_handler
|
3078 | 3078 |
db 'vucomiss',2Eh
|
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.24"
|
|
35 |
VERSION_STRING equ "1.73.25"
|
36 | 36 |
|
37 | 37 |
VERSION_MAJOR = 1
|
38 | 38 |
VERSION_MINOR = 73
|
3030 | 3030 |
cmp al,'('
|
3031 | 3031 |
jne invalid_operand
|
3032 | 3032 |
mov al,[value_type]
|
3033 | |
push eax [symbol_identifier]
|
|
3033 |
push eax
|
|
3034 |
push [symbol_identifier]
|
3034 | 3035 |
cmp byte [esi],'.'
|
3035 | 3036 |
je invalid_value
|
3036 | 3037 |
mov al,[operand_size]
|
|
3051 | 3052 |
call mark_relocation
|
3052 | 3053 |
stos word [edi]
|
3053 | 3054 |
jmp_far_segment:
|
3054 | |
pop [symbol_identifier] eax
|
|
3055 |
pop [symbol_identifier]
|
|
3056 |
pop eax
|
3055 | 3057 |
mov [value_type],al
|
3056 | 3058 |
pop eax
|
3057 | 3059 |
call mark_relocation
|
|
6399 | 6401 |
cmp al,'('
|
6400 | 6402 |
jne invalid_operand
|
6401 | 6403 |
mov al,[address_sign]
|
6402 | |
push eax ebx ecx edx [address_symbol]
|
|
6404 |
push eax ebx ecx edx
|
|
6405 |
push [address_symbol]
|
6403 | 6406 |
call get_address_component
|
6404 | 6407 |
lods byte [esi]
|
6405 | 6408 |
cmp al,']'
|
|
6409 | 6412 |
or edx,[address_high]
|
6410 | 6413 |
jnz invalid_address
|
6411 | 6414 |
mov [address_register],bh
|
6412 | |
pop [address_symbol] edx ecx ebx eax
|
|
6415 |
pop [address_symbol]
|
|
6416 |
pop edx ecx ebx eax
|
6413 | 6417 |
mov [address_sign],al
|
6414 | 6418 |
or bl,bl
|
6415 | 6419 |
jz mib_place_index
|
|
7313 | 7317 |
sub eax,[current_offset]
|
7314 | 7318 |
add eax,5
|
7315 | 7319 |
sub edx,eax
|
7316 | |
jno @f
|
|
7320 |
jno address_relative_ok
|
7317 | 7321 |
call recoverable_overflow
|
7318 | |
@@:
|
|
7322 |
address_relative_ok:
|
7319 | 7323 |
mov al,101b
|
7320 | 7324 |
mov cl,[postbyte_register]
|
7321 | 7325 |
shl cl,3
|
0 | 0 |
|
1 | 1 |
Visit http://flatassembler.net/ for more information.
|
|
2 |
|
|
3 |
|
|
4 |
version 1.73.25 (Aug 20, 2020)
|
|
5 |
|
|
6 |
[-] Corrected operand size handling for "vldmxcsr"/"vstmxcsr" instructions.
|
2 | 7 |
|
3 | 8 |
|
4 | 9 |
version 1.73.24 (Apr 29, 2020)
|