1768 | 1768 |
|
1769 | 1769 |
avx_broadcast_128_instruction_noevex:
|
1770 | 1770 |
or [vex_required],2
|
1771 | |
mov cx,0010h
|
|
1771 |
mov cl,10h
|
1772 | 1772 |
jmp avx_broadcast_instruction
|
|
1773 |
avx512_broadcast_32x2_instruction:
|
|
1774 |
mov cl,08h
|
|
1775 |
jmp avx_broadcast_instruction_evex
|
1773 | 1776 |
avx512_broadcast_32x4_instruction:
|
1774 | |
mov cx,0410h
|
|
1777 |
mov cl,10h
|
1775 | 1778 |
jmp avx_broadcast_instruction_evex
|
1776 | 1779 |
avx512_broadcast_32x8_instruction:
|
1777 | |
mov cx,0420h
|
|
1780 |
mov cl,20h
|
1778 | 1781 |
jmp avx_broadcast_instruction_evex
|
1779 | 1782 |
avx512_broadcast_64x2_instruction:
|
1780 | |
mov cx,0810h
|
|
1783 |
mov cl,10h
|
1781 | 1784 |
jmp avx_broadcast_instruction_w1_evex
|
1782 | 1785 |
avx512_broadcast_64x4_instruction:
|
1783 | |
mov cx,0820h
|
|
1786 |
mov cl,20h
|
1784 | 1787 |
avx_broadcast_instruction_w1_evex:
|
1785 | 1788 |
or [rex_prefix],8
|
1786 | 1789 |
avx_broadcast_instruction_evex:
|
|
1788 | 1791 |
jmp avx_broadcast_instruction
|
1789 | 1792 |
avx_broadcastss_instruction:
|
1790 | 1793 |
mov cl,4
|
1791 | |
jmp avx_broadcast_s_instruction
|
|
1794 |
jmp avx_broadcast_instruction
|
1792 | 1795 |
avx_broadcastsd_instruction:
|
1793 | 1796 |
or [rex_prefix],80h
|
1794 | 1797 |
mov cl,8
|
1795 | |
jmp avx_broadcast_s_instruction
|
|
1798 |
jmp avx_broadcast_instruction
|
1796 | 1799 |
avx_pbroadcastb_instruction:
|
1797 | 1800 |
mov cl,1
|
1798 | 1801 |
jmp avx_broadcast_pi_instruction
|
|
1807 | 1810 |
or [rex_prefix],80h
|
1808 | 1811 |
avx_broadcast_pi_instruction:
|
1809 | 1812 |
or [operand_flags],40h
|
1810 | |
avx_broadcast_s_instruction:
|
1811 | |
mov ch,cl
|
1812 | 1813 |
avx_broadcast_instruction:
|
1813 | 1814 |
mov [opcode_prefix],66h
|
1814 | 1815 |
mov [supplemental_code],al
|
1815 | 1816 |
mov al,38h
|
1816 | 1817 |
mov [mmx_size],cl
|
1817 | |
mov [broadcast_size],ch
|
1818 | 1818 |
mov [base_code],0Fh
|
1819 | 1819 |
mov [extended_code],al
|
1820 | 1820 |
or [vex_required],1
|
|
1824 | 1824 |
test [operand_flags],40h
|
1825 | 1825 |
jnz avx_broadcast_destination_size_ok
|
1826 | 1826 |
cmp [mmx_size],4
|
|
1827 |
je avx_broadcast_destination_size_ok
|
|
1828 |
cmp [supplemental_code],59h
|
1827 | 1829 |
je avx_broadcast_destination_size_ok
|
1828 | 1830 |
cmp ah,16
|
1829 | 1831 |
je invalid_operand_size
|
|
1846 | 1848 |
xchg ah,[operand_size]
|
1847 | 1849 |
mov [postbyte_register],al
|
1848 | 1850 |
mov al,[broadcast_size]
|
1849 | |
xchg al,[mmx_size]
|
|
1851 |
mov al,[mmx_size]
|
1850 | 1852 |
cmp al,ah
|
1851 | 1853 |
je instruction_ready
|
1852 | 1854 |
or al,al
|
|
2282 | 2284 |
shl [operand_size],1
|
2283 | 2285 |
call take_avx_register
|
2284 | 2286 |
mov [postbyte_register],al
|
|
2287 |
shr ah,1
|
|
2288 |
mov [mmx_size],ah
|
2285 | 2289 |
jmp mmx_imm8
|
2286 | 2290 |
vcvtps2ph_reg:
|
2287 | 2291 |
lods byte [esi]
|
|
2413 | 2417 |
avx_cvtsi_reg_reg_mem:
|
2414 | 2418 |
call get_address
|
2415 | 2419 |
mov al,[operand_size]
|
|
2420 |
mov [mmx_size],al
|
2416 | 2421 |
cmp al,4
|
2417 | 2422 |
je instruction_ready
|
2418 | 2423 |
cmp al,8
|
2419 | 2424 |
jne invalid_operand_size
|
2420 | |
mov [mmx_size],al
|
2421 | 2425 |
call operand_64bit
|
2422 | 2426 |
jmp instruction_ready
|
2423 | 2427 |
|