Codebase list fasm / 5ae5661
Imported Upstream version 1.71.44 Tomasz Buchert 8 years ago
7 changed file(s) with 35 addition(s) and 15 deletion(s). Raw diff Collapse all Expand all
Binary diff not shown
441441 mov ebx,[current_line]
442442 test ebx,ebx
443443 jz display_error_message
444 push dword 0
444 pushd 0
445445 get_error_lines:
446446 mov eax,[ebx]
447447 cmp byte [eax],0
17681768
17691769 avx_broadcast_128_instruction_noevex:
17701770 or [vex_required],2
1771 mov cx,0010h
1771 mov cl,10h
17721772 jmp avx_broadcast_instruction
1773 avx512_broadcast_32x2_instruction:
1774 mov cl,08h
1775 jmp avx_broadcast_instruction_evex
17731776 avx512_broadcast_32x4_instruction:
1774 mov cx,0410h
1777 mov cl,10h
17751778 jmp avx_broadcast_instruction_evex
17761779 avx512_broadcast_32x8_instruction:
1777 mov cx,0420h
1780 mov cl,20h
17781781 jmp avx_broadcast_instruction_evex
17791782 avx512_broadcast_64x2_instruction:
1780 mov cx,0810h
1783 mov cl,10h
17811784 jmp avx_broadcast_instruction_w1_evex
17821785 avx512_broadcast_64x4_instruction:
1783 mov cx,0820h
1786 mov cl,20h
17841787 avx_broadcast_instruction_w1_evex:
17851788 or [rex_prefix],8
17861789 avx_broadcast_instruction_evex:
17881791 jmp avx_broadcast_instruction
17891792 avx_broadcastss_instruction:
17901793 mov cl,4
1791 jmp avx_broadcast_s_instruction
1794 jmp avx_broadcast_instruction
17921795 avx_broadcastsd_instruction:
17931796 or [rex_prefix],80h
17941797 mov cl,8
1795 jmp avx_broadcast_s_instruction
1798 jmp avx_broadcast_instruction
17961799 avx_pbroadcastb_instruction:
17971800 mov cl,1
17981801 jmp avx_broadcast_pi_instruction
18071810 or [rex_prefix],80h
18081811 avx_broadcast_pi_instruction:
18091812 or [operand_flags],40h
1810 avx_broadcast_s_instruction:
1811 mov ch,cl
18121813 avx_broadcast_instruction:
18131814 mov [opcode_prefix],66h
18141815 mov [supplemental_code],al
18151816 mov al,38h
18161817 mov [mmx_size],cl
1817 mov [broadcast_size],ch
18181818 mov [base_code],0Fh
18191819 mov [extended_code],al
18201820 or [vex_required],1
18241824 test [operand_flags],40h
18251825 jnz avx_broadcast_destination_size_ok
18261826 cmp [mmx_size],4
1827 je avx_broadcast_destination_size_ok
1828 cmp [supplemental_code],59h
18271829 je avx_broadcast_destination_size_ok
18281830 cmp ah,16
18291831 je invalid_operand_size
18461848 xchg ah,[operand_size]
18471849 mov [postbyte_register],al
18481850 mov al,[broadcast_size]
1849 xchg al,[mmx_size]
1851 mov al,[mmx_size]
18501852 cmp al,ah
18511853 je instruction_ready
18521854 or al,al
22822284 shl [operand_size],1
22832285 call take_avx_register
22842286 mov [postbyte_register],al
2287 shr ah,1
2288 mov [mmx_size],ah
22852289 jmp mmx_imm8
22862290 vcvtps2ph_reg:
22872291 lods byte [esi]
24132417 avx_cvtsi_reg_reg_mem:
24142418 call get_address
24152419 mov al,[operand_size]
2420 mov [mmx_size],al
24162421 cmp al,4
24172422 je instruction_ready
24182423 cmp al,8
24192424 jne invalid_operand_size
2420 mov [mmx_size],al
24212425 call operand_64bit
24222426 jmp instruction_ready
24232427
16841684 je check_index_scale
16851685 jmp invalid_address
16861686 swap_vsib_registers:
1687 xor al,-1
1687 xor ah,-1
16881688 jz invalid_address
16891689 cmp cl,1
16901690 ja invalid_address
41294129 instructions_15:
41304130 db 'aeskeygenassist',0DFh
41314131 dw sse4_instruction_66_3a_imm8-instruction_handler
4132 db 'vbroadcastf32x2',19h
4133 dw avx512_broadcast_32x2_instruction-instruction_handler
41324134 db 'vbroadcastf32x4',1Ah
41334135 dw avx512_broadcast_32x4_instruction-instruction_handler
41344136 db 'vbroadcastf32x8',1Bh
41374139 dw avx512_broadcast_64x2_instruction-instruction_handler
41384140 db 'vbroadcastf64x4',1Bh
41394141 dw avx512_broadcast_64x4_instruction-instruction_handler
4142 db 'vbroadcasti32x2',59h
4143 dw avx512_broadcast_32x2_instruction-instruction_handler
41404144 db 'vbroadcasti32x4',5Ah
41414145 dw avx512_broadcast_32x4_instruction-instruction_handler
41424146 db 'vbroadcasti32x8',5Bh
3232 ; cannot simply be copied and put under another distribution licence
3333 ; (including the GNU Public Licence).
3434
35 VERSION_STRING equ "1.71.42"
35 VERSION_STRING equ "1.71.44"
3636
3737 VERSION_MAJOR = 1
3838 VERSION_MINOR = 71
00
11 Visit http://flatassembler.net/ for more information.
2
3
4 version 1.71.44 (Oct 27, 2015)
5
6 [-] Minor bug fixes.
7
8
9 version 1.71.43 (Oct 26, 2015)
10
11 [+] Added two missing instructions.
12
13 [-] Fixed few minor bugs in AVX-512 encodings.
214
315
416 version 1.71.42 (Oct 22, 2015)