Codebase list fasm / e5f164e
New upstream version 1.73.25 Tomasz Buchert 3 years ago
12 changed file(s) with 31 addition(s) and 18 deletion(s). Raw diff Collapse all Expand all
Binary diff not shown
23102310 return the minimum or maximum values of packed signed bytes, "pminuw" and
23112311 "pmaxuw" return the minimum and maximum values of packed unsigned words,
23122312 "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.
23152315 "ptest" sets the ZF flag to one when the result of bitwise AND of the
23162316 both operands is zero, and zeroes the ZF otherwise. It also sets CF flag
23172317 to one, when the result of bitwise AND of the destination operand with
Binary diff not shown
9898 mov edx,[esp+14h]
9999 mov ecx,[esp+18h]
100100 mov ah,[esp+20h]
101 add esp,32h
102101 sahf
103 mov eax,[esp-32h+1Ch]
102 mov eax,[esp+1Ch]
103 lea esp,[esp+32h]
104104 ret
105105 dpmi_dos_int_with_buffer:
106106 mov [real_mode_segment],buffer
290290 mov ebx,[current_line]
291291 test ebx,ebx
292292 jz display_error_message
293 push dword 0
293 pushd 0
294294 get_error_lines:
295295 mov eax,[ebx]
296296 cmp byte [eax],0
14301430 and [displacement_compression],0
14311431 call store_vex_instruction_code
14321432 jmp instruction_assembled
1433 vldmxcsr_instruction:
1433 vstmxcsr_instruction:
14341434 or [vex_required],2
1435 jmp fxsave_instruction
1435 jmp stmxcsr_instruction
14361436
14371437 avx_perm2f128_instruction:
14381438 or [vex_required],2
18741874 jne invalid_value
18751875 call get_value_for_comparison
18761876 mov bh,[value_sign]
1877 push eax edx [symbol_identifier] ebx ecx
1877 push eax edx
1878 push [symbol_identifier]
1879 push ebx ecx
18781880 mov al,[esi]
18791881 or al,al
18801882 jz logical_number
18081808 pop [free_additional_memory]
18091809 jmp line_preprocessed
18101810 use_instant_macro:
1811 push edi [current_line] esi
1811 push edi
1812 push [current_line]
1813 push esi
18121814 mov eax,[error_line]
18131815 mov [current_line],eax
18141816 mov [macro_line],eax
28102810 db 'vfmsubss',6Eh
28112811 dw fma4_instruction_ss-instruction_handler
28122812 db 'vldmxcsr',10b
2813 dw vldmxcsr_instruction-instruction_handler
2813 dw vstmxcsr_instruction-instruction_handler
28142814 db 'vmlaunch',0C2h
28152815 dw simple_instruction_0f_01-instruction_handler
28162816 db 'vmovddup',12h
30723072 db 'vrsqrtss',52h
30733073 dw avx_ss_instruction_noevex-instruction_handler
30743074 db 'vstmxcsr',11b
3075 dw vldmxcsr_instruction-instruction_handler
3075 dw vstmxcsr_instruction-instruction_handler
30763076 db 'vucomisd',2Eh
30773077 dw avx_comisd_instruction-instruction_handler
30783078 db 'vucomiss',2Eh
3232 ; cannot simply be copied and put under another distribution licence
3333 ; (including the GNU Public Licence).
3434
35 VERSION_STRING equ "1.73.24"
35 VERSION_STRING equ "1.73.25"
3636
3737 VERSION_MAJOR = 1
3838 VERSION_MINOR = 73
30303030 cmp al,'('
30313031 jne invalid_operand
30323032 mov al,[value_type]
3033 push eax [symbol_identifier]
3033 push eax
3034 push [symbol_identifier]
30343035 cmp byte [esi],'.'
30353036 je invalid_value
30363037 mov al,[operand_size]
30513052 call mark_relocation
30523053 stos word [edi]
30533054 jmp_far_segment:
3054 pop [symbol_identifier] eax
3055 pop [symbol_identifier]
3056 pop eax
30553057 mov [value_type],al
30563058 pop eax
30573059 call mark_relocation
63996401 cmp al,'('
64006402 jne invalid_operand
64016403 mov al,[address_sign]
6402 push eax ebx ecx edx [address_symbol]
6404 push eax ebx ecx edx
6405 push [address_symbol]
64036406 call get_address_component
64046407 lods byte [esi]
64056408 cmp al,']'
64096412 or edx,[address_high]
64106413 jnz invalid_address
64116414 mov [address_register],bh
6412 pop [address_symbol] edx ecx ebx eax
6415 pop [address_symbol]
6416 pop edx ecx ebx eax
64136417 mov [address_sign],al
64146418 or bl,bl
64156419 jz mib_place_index
73137317 sub eax,[current_offset]
73147318 add eax,5
73157319 sub edx,eax
7316 jno @f
7320 jno address_relative_ok
73177321 call recoverable_overflow
7318 @@:
7322 address_relative_ok:
73197323 mov al,101b
73207324 mov cl,[postbyte_register]
73217325 shl cl,3
00
11 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.
27
38
49 version 1.73.24 (Apr 29, 2020)