Rev 992 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 992 | Rev 1039 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ; flat assembler core |
1 | ; flat assembler core |
2 | ; Copyright (c) 1999-2007, Tomasz Grysztar. |
2 | ; Copyright (c) 1999-2009, Tomasz Grysztar. |
3 | ; All rights reserved. |
3 | ; All rights reserved. |
Line 4... | Line 4... | ||
4 | 4 | ||
Line 5... | Line 5... | ||
5 | include_variable db 'INCLUDE',0 |
5 | include_variable db 'INCLUDE',0 |
Line 449... | Line 449... | ||
449 | db 'div',6 |
449 | db 'div',6 |
450 | dw single_operand_instruction-assembler |
450 | dw single_operand_instruction-assembler |
451 | db 'end',0 |
451 | db 'end',0 |
452 | dw end_directive-assembler |
452 | dw end_directive-assembler |
453 | db 'fld',0 |
453 | db 'err',0 |
- | 454 | dw err_directive-assembler |
|
- | 455 | db 'fld',0 |
|
454 | dw fld_instruction-assembler |
456 | dw fld_instruction-assembler |
455 | db 'fst',2 |
457 | db 'fst',2 |
456 | dw fld_instruction-assembler |
458 | dw fld_instruction-assembler |
457 | db 'hlt',0F4h |
459 | db 'hlt',0F4h |
458 | dw simple_instruction-assembler |
460 | dw simple_instruction-assembler |
Line 839... | Line 841... | ||
839 | db 'cmpsw',0A7h |
841 | db 'cmpsw',0A7h |
840 | dw simple_instruction_16bit-assembler |
842 | dw simple_instruction_16bit-assembler |
841 | db 'cpuid',0A2h |
843 | db 'cpuid',0A2h |
842 | dw simple_extended_instruction-assembler |
844 | dw simple_extended_instruction-assembler |
843 | db 'divpd',5Eh |
845 | db 'crc32',0 |
- | 846 | dw crc32_instruction-assembler |
|
- | 847 | db 'divpd',5Eh |
|
844 | dw sse_pd_instruction-assembler |
848 | dw sse_pd_instruction-assembler |
845 | db 'divps',5Eh |
849 | db 'divps',5Eh |
846 | dw sse_ps_instruction-assembler |
850 | dw sse_ps_instruction-assembler |
847 | db 'divsd',5Eh |
851 | db 'divsd',5Eh |
848 | dw sse_sd_instruction-assembler |
852 | dw sse_sd_instruction-assembler |
Line 853... | Line 857... | ||
853 | db 'entry',0 |
857 | db 'entry',0 |
854 | dw entry_directive-assembler |
858 | dw entry_directive-assembler |
855 | db 'extrn',0 |
859 | db 'extrn',0 |
856 | dw extrn_directive-assembler |
860 | dw extrn_directive-assembler |
857 | db 'f2xm1',110000b |
861 | db 'extrq',0 |
- | 862 | dw extrq_instruction-assembler |
|
- | 863 | db 'f2xm1',110000b |
|
858 | dw simple_fpu_instruction-assembler |
864 | dw simple_fpu_instruction-assembler |
859 | db 'faddp',0 |
865 | db 'faddp',0 |
860 | dw faddp_instruction-assembler |
866 | dw faddp_instruction-assembler |
861 | db 'fbstp',6 |
867 | db 'fbstp',6 |
862 | dw fbld_instruction-assembler |
868 | dw fbld_instruction-assembler |
Line 1288... | Line 1294... | ||
1288 | db 'frstor',4 |
1294 | db 'frstor',4 |
1289 | dw fnsave_instruction-assembler |
1295 | dw fnsave_instruction-assembler |
1290 | db 'frstpm',0E5h |
1296 | db 'frstpm',0E5h |
1291 | dw fninit_instruction-assembler |
1297 | dw fninit_instruction-assembler |
1292 | db 'fscale',111101b |
1298 | db 'fsaved',6 |
- | 1299 | dw fsave_instruction_32bit-assembler |
|
- | 1300 | db 'fsavew',6 |
|
- | 1301 | dw fsave_instruction_16bit-assembler |
|
- | 1302 | db 'fscale',111101b |
|
1293 | dw simple_fpu_instruction-assembler |
1303 | dw simple_fpu_instruction-assembler |
1294 | db 'fsetpm',0E4h |
1304 | db 'fsetpm',0E4h |
1295 | dw fninit_instruction-assembler |
1305 | dw fninit_instruction-assembler |
1296 | db 'fstenv',6 |
1306 | db 'fstenv',6 |
1297 | dw fstenv_instruction-assembler |
1307 | dw fstenv_instruction-assembler |
Line 1364... | Line 1374... | ||
1364 | db 'paddsb',0ECh |
1374 | db 'paddsb',0ECh |
1365 | dw basic_mmx_instruction-assembler |
1375 | dw basic_mmx_instruction-assembler |
1366 | db 'paddsw',0EDh |
1376 | db 'paddsw',0EDh |
1367 | dw basic_mmx_instruction-assembler |
1377 | dw basic_mmx_instruction-assembler |
1368 | db 'pextrw',0C5h |
1378 | db 'pextrb',14h |
- | 1379 | dw pextrb_instruction-assembler |
|
- | 1380 | db 'pextrd',16h |
|
- | 1381 | dw pextrd_instruction-assembler |
|
- | 1382 | db 'pextrq',16h |
|
- | 1383 | dw pextrq_instruction-assembler |
|
- | 1384 | db 'pextrw',15h |
|
1369 | dw pextrw_instruction-assembler |
1385 | dw pextrw_instruction-assembler |
1370 | db 'pfnacc',8Ah |
1386 | db 'pfnacc',8Ah |
1371 | dw amd3dnow_instruction-assembler |
1387 | dw amd3dnow_instruction-assembler |
1372 | db 'pfsubr',0AAh |
1388 | db 'pfsubr',0AAh |
1373 | dw amd3dnow_instruction-assembler |
1389 | dw amd3dnow_instruction-assembler |
1374 | db 'phaddd',2 |
1390 | db 'phaddd',2 |
Line 1378... | Line 1394... | ||
1378 | db 'phsubd',6 |
1394 | db 'phsubd',6 |
1379 | dw ssse3_instruction-assembler |
1395 | dw ssse3_instruction-assembler |
1380 | db 'phsubw',5 |
1396 | db 'phsubw',5 |
1381 | dw ssse3_instruction-assembler |
1397 | dw ssse3_instruction-assembler |
1382 | db 'pinsrw',0C4h |
1398 | db 'pinsrb',20h |
- | 1399 | dw pinsrb_instruction-assembler |
|
- | 1400 | db 'pinsrd',22h |
|
- | 1401 | dw pinsrd_instruction-assembler |
|
- | 1402 | db 'pinsrq',22h |
|
- | 1403 | dw pinsrq_instruction-assembler |
|
- | 1404 | db 'pinsrw',0C4h |
|
1383 | dw pinsrw_instruction-assembler |
1405 | dw pinsrw_instruction-assembler |
1384 | db 'pmaxsb',3Ch |
1406 | db 'pmaxsb',3Ch |
1385 | dw sse4_instruction_38-assembler |
1407 | dw sse4_instruction_38-assembler |
1386 | db 'pmaxsd',3Dh |
1408 | db 'pmaxsd',3Dh |
1387 | dw sse4_instruction_38-assembler |
1409 | dw sse4_instruction_38-assembler |
Line 1412... | Line 1434... | ||
1412 | db 'pmulld',40h |
1434 | db 'pmulld',40h |
1413 | dw sse4_instruction_38-assembler |
1435 | dw sse4_instruction_38-assembler |
1414 | db 'pmullw',0D5h |
1436 | db 'pmullw',0D5h |
1415 | dw basic_mmx_instruction-assembler |
1437 | dw basic_mmx_instruction-assembler |
1416 | db 'psadbw',0F6h |
1438 | db 'popcnt',0B8h |
- | 1439 | dw popcnt_instruction-assembler |
|
- | 1440 | db 'psadbw',0F6h |
|
1417 | dw basic_mmx_instruction-assembler |
1441 | dw basic_mmx_instruction-assembler |
1418 | db 'pshufb',0 |
1442 | db 'pshufb',0 |
1419 | dw ssse3_instruction-assembler |
1443 | dw ssse3_instruction-assembler |
1420 | db 'pshufd',66h |
1444 | db 'pshufd',66h |
1421 | dw pshufd_instruction-assembler |
1445 | dw pshufd_instruction-assembler |
Line 1553... | Line 1577... | ||
1553 | db 'fdecstp',110110b |
1577 | db 'fdecstp',110110b |
1554 | dw simple_fpu_instruction-assembler |
1578 | dw simple_fpu_instruction-assembler |
1555 | db 'fincstp',110111b |
1579 | db 'fincstp',110111b |
1556 | dw simple_fpu_instruction-assembler |
1580 | dw simple_fpu_instruction-assembler |
1557 | db 'fnstenv',6 |
1581 | db 'fldenvd',4 |
- | 1582 | dw fldenv_instruction_32bit-assembler |
|
- | 1583 | db 'fldenvw',4 |
|
- | 1584 | dw fldenv_instruction_32bit-assembler |
|
- | 1585 | db 'fnsaved',6 |
|
- | 1586 | dw fnsave_instruction_32bit-assembler |
|
- | 1587 | db 'fnsavew',6 |
|
- | 1588 | dw fnsave_instruction_16bit-assembler |
|
- | 1589 | db 'fnstenv',6 |
|
1558 | dw fldenv_instruction-assembler |
1590 | dw fldenv_instruction-assembler |
1559 | db 'frndint',111100b |
1591 | db 'frndint',111100b |
1560 | dw simple_fpu_instruction-assembler |
1592 | dw simple_fpu_instruction-assembler |
1561 | db 'fsincos',111011b |
1593 | db 'frstord',4 |
- | 1594 | dw fnsave_instruction_32bit-assembler |
|
- | 1595 | db 'frstorw',4 |
|
- | 1596 | dw fnsave_instruction_16bit-assembler |
|
- | 1597 | db 'fsincos',111011b |
|
1562 | dw simple_fpu_instruction-assembler |
1598 | dw simple_fpu_instruction-assembler |
1563 | db 'fucomip',0E8h |
1599 | db 'fstenvd',6 |
- | 1600 | dw fstenv_instruction_32bit-assembler |
|
- | 1601 | db 'fstenvw',6 |
|
- | 1602 | dw fstenv_instruction_16bit-assembler |
|
- | 1603 | db 'fucomip',0E8h |
|
1564 | dw fcomip_instruction-assembler |
1604 | dw fcomip_instruction-assembler |
1565 | db 'fucompp',0 |
1605 | db 'fucompp',0 |
1566 | dw fucompp_instruction-assembler |
1606 | dw fucompp_instruction-assembler |
1567 | db 'fxrstor',1 |
1607 | db 'fxrstor',1 |
1568 | dw fxsave_instruction-assembler |
1608 | dw fxsave_instruction-assembler |
1569 | db 'fxtract',110100b |
1609 | db 'fxtract',110100b |
1570 | dw simple_fpu_instruction-assembler |
1610 | dw simple_fpu_instruction-assembler |
1571 | db 'fyl2xp1',111001b |
1611 | db 'fyl2xp1',111001b |
1572 | dw simple_fpu_instruction-assembler |
1612 | dw simple_fpu_instruction-assembler |
1573 | db 'invlpga',0DFh |
1613 | db 'insertq',0 |
- | 1614 | dw insertq_instruction-assembler |
|
- | 1615 | db 'invlpga',0DFh |
|
1574 | dw invlpga_instruction-assembler |
1616 | dw invlpga_instruction-assembler |
1575 | db 'ldmxcsr',10b |
1617 | db 'ldmxcsr',10b |
1576 | dw fxsave_instruction-assembler |
1618 | dw fxsave_instruction-assembler |
1577 | db 'loopned',0E0h |
1619 | db 'loopned',0E0h |
1578 | dw loop_instruction_32bit-assembler |
1620 | dw loop_instruction_32bit-assembler |
Line 1601... | Line 1643... | ||
1601 | db 'movntpd',2Bh |
1643 | db 'movntpd',2Bh |
1602 | dw movntdq_instruction-assembler |
1644 | dw movntdq_instruction-assembler |
1603 | db 'movntps',2Bh |
1645 | db 'movntps',2Bh |
1604 | dw movntps_instruction-assembler |
1646 | dw movntps_instruction-assembler |
1605 | db 'movq2dq',0 |
1647 | db 'movntsd',2Bh |
- | 1648 | dw movntsd_instruction-assembler |
|
- | 1649 | db 'movntss',2Bh |
|
- | 1650 | dw movntss_instruction-assembler |
|
- | 1651 | db 'movq2dq',0 |
|
1606 | dw movq2dq_instruction-assembler |
1652 | dw movq2dq_instruction-assembler |
1607 | db 'mpsadbw',42h |
1653 | db 'mpsadbw',42h |
1608 | dw sse4_instruction_3a_imm8-assembler |
1654 | dw sse4_instruction_3a_imm8-assembler |
1609 | db 'paddusb',0DCh |
1655 | db 'paddusb',0DCh |
1610 | dw basic_mmx_instruction-assembler |
1656 | dw basic_mmx_instruction-assembler |
Line 1776... | Line 1822... | ||
1776 | db 'cvtss2si',2Dh |
1822 | db 'cvtss2si',2Dh |
1777 | dw cvtss2si_instruction-assembler |
1823 | dw cvtss2si_instruction-assembler |
1778 | db 'fcmovnbe',0D0h |
1824 | db 'fcmovnbe',0D0h |
1779 | dw fcomi_instruction-assembler |
1825 | dw fcomi_instruction-assembler |
1780 | db 'maskmovq',0 |
1826 | db 'fnstenvd',6 |
- | 1827 | dw fldenv_instruction_32bit-assembler |
|
- | 1828 | db 'fnstenvw',6 |
|
- | 1829 | dw fldenv_instruction_16bit-assembler |
|
- | 1830 | db 'insertps',0 |
|
- | 1831 | dw insertps_instruction-assembler |
|
- | 1832 | db 'maskmovq',0 |
|
1781 | dw maskmovq_instruction-assembler |
1833 | dw maskmovq_instruction-assembler |
1782 | db 'movmskpd',0 |
1834 | db 'movmskpd',0 |
1783 | dw movmskpd_instruction-assembler |
1835 | dw movmskpd_instruction-assembler |
1784 | db 'movmskps',0 |
1836 | db 'movmskps',0 |
1785 | dw movmskps_instruction-assembler |
1837 | dw movmskps_instruction-assembler |
1786 | db 'movshdup',16h |
1838 | db 'movntdqa',0 |
- | 1839 | dw movntdqa_instruction-assembler |
|
- | 1840 | db 'movshdup',16h |
|
1787 | dw cvtdq2pd_instruction-assembler |
1841 | dw cvtdq2pd_instruction-assembler |
1788 | db 'movsldup',12h |
1842 | db 'movsldup',12h |
1789 | dw cvtdq2pd_instruction-assembler |
1843 | dw cvtdq2pd_instruction-assembler |
1790 | db 'packssdw',6Bh |
1844 | db 'packssdw',6Bh |
1791 | dw basic_mmx_instruction-assembler |
1845 | dw basic_mmx_instruction-assembler |
Line 1803... | Line 1857... | ||
1803 | dw amd3dnow_instruction-assembler |
1857 | dw amd3dnow_instruction-assembler |
1804 | db 'pfrsqit1',0A7h |
1858 | db 'pfrsqit1',0A7h |
1805 | dw amd3dnow_instruction-assembler |
1859 | dw amd3dnow_instruction-assembler |
1806 | db 'pmovmskb',0D7h |
1860 | db 'pmovmskb',0D7h |
1807 | dw pextrw_instruction-assembler |
1861 | dw pmovmskb_instruction-assembler |
- | 1862 | db 'pmovsxbd',21h |
|
- | 1863 | dw pmovsxbd_instruction-assembler |
|
- | 1864 | db 'pmovsxbq',22h |
|
- | 1865 | dw pmovsxbq_instruction-assembler |
|
- | 1866 | db 'pmovsxbw',20h |
|
- | 1867 | dw pmovsxbw_instruction-assembler |
|
1808 | db 'pmulhrsw',0Bh |
1868 | db 'pmovsxdq',25h |
- | 1869 | dw pmovsxdq_instruction-assembler |
|
- | 1870 | db 'pmovsxwd',23h |
|
- | 1871 | dw pmovsxwd_instruction-assembler |
|
- | 1872 | db 'pmovsxwq',24h |
|
- | 1873 | dw pmovsxwq_instruction-assembler |
|
- | 1874 | db 'pmovzxbd',31h |
|
- | 1875 | dw pmovsxbd_instruction-assembler |
|
- | 1876 | db 'pmovzxbq',32h |
|
- | 1877 | dw pmovsxbq_instruction-assembler |
|
- | 1878 | db 'pmovzxbw',30h |
|
- | 1879 | dw pmovsxbw_instruction-assembler |
|
- | 1880 | db 'pmovzxdq',35h |
|
- | 1881 | dw pmovsxdq_instruction-assembler |
|
- | 1882 | db 'pmovzxwd',33h |
|
- | 1883 | dw pmovsxwd_instruction-assembler |
|
- | 1884 | db 'pmovzxwq',34h |
|
- | 1885 | dw pmovsxwq_instruction-assembler |
|
- | 1886 | db 'pmulhrsw',0Bh |
|
1809 | dw ssse3_instruction-assembler |
1887 | dw ssse3_instruction-assembler |
1810 | db 'prefetch',0 |
1888 | db 'prefetch',0 |
1811 | dw amd_prefetch_instruction-assembler |
1889 | dw amd_prefetch_instruction-assembler |
1812 | db 'sysenter',34h |
1890 | db 'sysenter',34h |
1813 | dw simple_extended_instruction-assembler |
1891 | dw simple_extended_instruction-assembler |
Line 1839... | Line 1917... | ||
1839 | db 'cvttsd2si',2Ch |
1917 | db 'cvttsd2si',2Ch |
1840 | dw cvtsd2si_instruction-assembler |
1918 | dw cvtsd2si_instruction-assembler |
1841 | db 'cvttss2si',2Ch |
1919 | db 'cvttss2si',2Ch |
1842 | dw cvtss2si_instruction-assembler |
1920 | dw cvtss2si_instruction-assembler |
1843 | db 'pcmpestri',61h |
1921 | db 'extractps',0 |
- | 1922 | dw extractps_instruction-assembler |
|
- | 1923 | db 'pcmpestri',61h |
|
1844 | dw sse4_instruction_3a_imm8-assembler |
1924 | dw sse4_instruction_3a_imm8-assembler |
1845 | db 'pcmpestrm',60h |
1925 | db 'pcmpestrm',60h |
1846 | dw sse4_instruction_3a_imm8-assembler |
1926 | dw sse4_instruction_3a_imm8-assembler |
1847 | db 'pcmpistri',63h |
1927 | db 'pcmpistri',63h |
1848 | dw sse4_instruction_3a_imm8-assembler |
1928 | dw sse4_instruction_3a_imm8-assembler |