Rev 157 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 157 | Rev 174 | ||
---|---|---|---|
Line 59... | Line 59... | ||
59 | single_operand_operators: |
59 | single_operand_operators: |
60 | db 1,'+',0 |
60 | db 1,'+',0 |
61 | db 1,'-',083h |
61 | db 1,'-',083h |
62 | db 3,'not',0D0h |
62 | db 3,'not',0D0h |
- | 63 | db 3,'plt',0E1h |
|
63 | db 3,'rva',0E0h |
64 | db 3,'rva',0E0h |
64 | db 0 |
65 | db 0 |
Line 65... | Line 66... | ||
65 | 66 | ||
66 | directive_operators: |
67 | directive_operators: |
Line 511... | Line 512... | ||
511 | db 'mul',4 |
512 | db 'mul',4 |
512 | dw single_operand_instruction-assembler |
513 | dw single_operand_instruction-assembler |
513 | db 'neg',3 |
514 | db 'neg',3 |
514 | dw single_operand_instruction-assembler |
515 | dw single_operand_instruction-assembler |
515 | db 'nop',90h |
516 | ;db 'nop',90h |
516 | dw simple_instruction-assembler |
517 | ;dw nop_instruction-assembler |
517 | db 'not',2 |
518 | db 'not',2 |
518 | dw single_operand_instruction-assembler |
519 | dw single_operand_instruction-assembler |
519 | db 'org',0 |
520 | db 'org',0 |
520 | dw org_directive-assembler |
521 | dw org_directive-assembler |
521 | db 'out',0 |
522 | db 'out',0 |
522 | dw out_instruction-assembler |
523 | dw out_instruction-assembler |
523 | db 'pop',0 |
524 | db 'pop',0 |
524 | dw pop_instruction-assembler |
525 | dw pop_instruction-assembler |
525 | db 'por',0EBh |
526 | db 'por',0EBh |
526 | dw mmx_instruction-assembler |
527 | dw basic_mmx_instruction-assembler |
527 | db 'rcl',2 |
528 | db 'rcl',2 |
528 | dw sh_instruction-assembler |
529 | dw sh_instruction-assembler |
529 | db 'rcr',3 |
530 | db 'rcr',3 |
530 | dw sh_instruction-assembler |
531 | dw sh_instruction-assembler |
531 | db 'rep',0F3h |
532 | db 'rep',0F3h |
532 | dw prefix_instruction-assembler |
533 | dw prefix_instruction-assembler |
Line 685... | Line 686... | ||
685 | dw sse_ps_instruction-assembler |
686 | dw sse_ps_instruction-assembler |
686 | db 'outs',6Eh |
687 | db 'outs',6Eh |
687 | dw outs_instruction-assembler |
688 | dw outs_instruction-assembler |
688 | db 'pand',0DBh |
689 | db 'pand',0DBh |
689 | dw mmx_instruction-assembler |
690 | dw basic_mmx_instruction-assembler |
690 | db 'popa',61h |
691 | db 'popa',61h |
691 | dw simple_instruction_except64-assembler |
692 | dw simple_instruction_except64-assembler |
692 | db 'popd',4 |
693 | db 'popd',4 |
693 | dw pop_instruction-assembler |
694 | dw pop_instruction-assembler |
694 | db 'popf',9Dh |
695 | db 'popf',9Dh |
695 | dw simple_instruction-assembler |
696 | dw simple_instruction-assembler |
Line 699... | Line 700... | ||
699 | dw pop_instruction-assembler |
700 | dw pop_instruction-assembler |
700 | db 'push',0 |
701 | db 'push',0 |
701 | dw push_instruction-assembler |
702 | dw push_instruction-assembler |
702 | db 'pxor',0EFh |
703 | db 'pxor',0EFh |
703 | dw mmx_instruction-assembler |
704 | dw basic_mmx_instruction-assembler |
704 | db 'repe',0F3h |
705 | db 'repe',0F3h |
705 | dw prefix_instruction-assembler |
706 | dw prefix_instruction-assembler |
706 | db 'repz',0F3h |
707 | db 'repz',0F3h |
707 | dw prefix_instruction-assembler |
708 | dw prefix_instruction-assembler |
708 | db 'retd',0C2h |
709 | db 'retd',0C2h |
709 | dw ret_instruction_32bit_except64-assembler |
710 | dw ret_instruction_32bit_except64-assembler |
Line 989... | Line 990... | ||
989 | db 'outsd',6Fh |
990 | db 'outsd',6Fh |
990 | dw simple_instruction_32bit-assembler |
991 | dw simple_instruction_32bit-assembler |
991 | db 'outsw',6Fh |
992 | db 'outsw',6Fh |
992 | dw simple_instruction_16bit-assembler |
993 | dw simple_instruction_16bit-assembler |
993 | db 'paddb',0FCh |
994 | db 'pabsb',1Ch |
- | 995 | dw ssse3_instruction-assembler |
|
- | 996 | db 'pabsd',1Eh |
|
- | 997 | dw ssse3_instruction-assembler |
|
- | 998 | db 'pabsw',1Dh |
|
- | 999 | dw ssse3_instruction-assembler |
|
- | 1000 | db 'paddb',0FCh |
|
994 | dw mmx_instruction-assembler |
1001 | dw basic_mmx_instruction-assembler |
995 | db 'paddd',0FEh |
1002 | db 'paddd',0FEh |
996 | dw mmx_instruction-assembler |
1003 | dw basic_mmx_instruction-assembler |
997 | db 'paddq',0D4h |
1004 | db 'paddq',0D4h |
998 | dw mmx_instruction-assembler |
1005 | dw basic_mmx_instruction-assembler |
999 | db 'paddw',0FDh |
1006 | db 'paddw',0FDh |
1000 | dw mmx_instruction-assembler |
1007 | dw basic_mmx_instruction-assembler |
1001 | db 'pandn',0DFh |
1008 | db 'pandn',0DFh |
1002 | dw mmx_instruction-assembler |
1009 | dw basic_mmx_instruction-assembler |
1003 | db 'pause',0 |
1010 | db 'pause',0 |
1004 | dw pause_instruction-assembler |
1011 | dw pause_instruction-assembler |
1005 | db 'pavgb',0E0h |
1012 | db 'pavgb',0E0h |
1006 | dw mmx_instruction-assembler |
1013 | dw basic_mmx_instruction-assembler |
1007 | db 'pavgw',0E3h |
1014 | db 'pavgw',0E3h |
1008 | dw mmx_instruction-assembler |
1015 | dw basic_mmx_instruction-assembler |
1009 | db 'pf2id',1Dh |
1016 | db 'pf2id',1Dh |
1010 | dw amd3dnow_instruction-assembler |
1017 | dw amd3dnow_instruction-assembler |
1011 | db 'pf2iw',1Ch |
1018 | db 'pf2iw',1Ch |
1012 | dw amd3dnow_instruction-assembler |
1019 | dw amd3dnow_instruction-assembler |
1013 | db 'pfacc',0AEh |
1020 | db 'pfacc',0AEh |
1014 | dw amd3dnow_instruction-assembler |
1021 | dw amd3dnow_instruction-assembler |
Line 1054... | Line 1061... | ||
1054 | dw mmx_ps_instruction-assembler |
1061 | dw mmx_ps_instruction-assembler |
1055 | db 'psrlw',0D1h |
1062 | db 'psrlw',0D1h |
1056 | dw mmx_ps_instruction-assembler |
1063 | dw mmx_ps_instruction-assembler |
1057 | db 'psubb',0F8h |
1064 | db 'psubb',0F8h |
1058 | dw mmx_instruction-assembler |
1065 | dw basic_mmx_instruction-assembler |
1059 | db 'psubd',0FAh |
1066 | db 'psubd',0FAh |
1060 | dw mmx_instruction-assembler |
1067 | dw basic_mmx_instruction-assembler |
1061 | db 'psubq',0FBh |
1068 | db 'psubq',0FBh |
1062 | dw mmx_instruction-assembler |
1069 | dw basic_mmx_instruction-assembler |
1063 | db 'psubw',0F9h |
1070 | db 'psubw',0F9h |
1064 | dw mmx_instruction-assembler |
1071 | dw basic_mmx_instruction-assembler |
1065 | db 'pusha',60h |
1072 | db 'pusha',60h |
1066 | dw simple_instruction_except64-assembler |
1073 | dw simple_instruction_except64-assembler |
1067 | db 'pushd',4 |
1074 | db 'pushd',4 |
1068 | dw push_instruction-assembler |
1075 | dw push_instruction-assembler |
1069 | db 'pushf',9Ch |
1076 | db 'pushf',9Ch |
1070 | dw simple_instruction-assembler |
1077 | dw simple_instruction-assembler |
Line 1339... | Line 1346... | ||
1339 | dw movpd_instruction-assembler |
1346 | dw movpd_instruction-assembler |
1340 | db 'movups',10h |
1347 | db 'movups',10h |
1341 | dw movps_instruction-assembler |
1348 | dw movps_instruction-assembler |
1342 | db 'paddsb',0ECh |
1349 | db 'paddsb',0ECh |
1343 | dw mmx_instruction-assembler |
1350 | dw basic_mmx_instruction-assembler |
1344 | db 'paddsw',0EDh |
1351 | db 'paddsw',0EDh |
1345 | dw mmx_instruction-assembler |
1352 | dw basic_mmx_instruction-assembler |
1346 | db 'pextrw',0C5h |
1353 | db 'pextrw',0C5h |
1347 | dw pextrw_instruction-assembler |
1354 | dw pextrw_instruction-assembler |
1348 | db 'pfnacc',8Ah |
1355 | db 'pfnacc',8Ah |
1349 | dw amd3dnow_instruction-assembler |
1356 | dw amd3dnow_instruction-assembler |
1350 | db 'pfsubr',0AAh |
1357 | db 'pfsubr',0AAh |
1351 | dw amd3dnow_instruction-assembler |
1358 | dw amd3dnow_instruction-assembler |
1352 | db 'pinsrw',0C4h |
1359 | db 'phaddd',2 |
- | 1360 | dw ssse3_instruction-assembler |
|
- | 1361 | db 'phaddw',1 |
|
- | 1362 | dw ssse3_instruction-assembler |
|
- | 1363 | db 'phsubd',6 |
|
- | 1364 | dw ssse3_instruction-assembler |
|
- | 1365 | db 'phsubw',5 |
|
- | 1366 | dw ssse3_instruction-assembler |
|
- | 1367 | db 'pinsrw',0C4h |
|
1353 | dw pinsrw_instruction-assembler |
1368 | dw pinsrw_instruction-assembler |
1354 | db 'pmaxsw',0EEh |
1369 | db 'pmaxsw',0EEh |
1355 | dw mmx_instruction-assembler |
1370 | dw basic_mmx_instruction-assembler |
1356 | db 'pmaxub',0DEh |
1371 | db 'pmaxub',0DEh |
1357 | dw mmx_instruction-assembler |
1372 | dw basic_mmx_instruction-assembler |
1358 | db 'pminsw',0EAh |
1373 | db 'pminsw',0EAh |
1359 | dw mmx_instruction-assembler |
1374 | dw basic_mmx_instruction-assembler |
1360 | db 'pminub',0DAh |
1375 | db 'pminub',0DAh |
1361 | dw mmx_instruction-assembler |
1376 | dw basic_mmx_instruction-assembler |
1362 | db 'pmulhw',0E5h |
1377 | db 'pmulhw',0E5h |
1363 | dw mmx_instruction-assembler |
1378 | dw basic_mmx_instruction-assembler |
1364 | db 'pmullw',0D5h |
1379 | db 'pmullw',0D5h |
1365 | dw mmx_instruction-assembler |
1380 | dw basic_mmx_instruction-assembler |
1366 | db 'psadbw',0F6h |
1381 | db 'psadbw',0F6h |
1367 | dw mmx_instruction-assembler |
1382 | dw basic_mmx_instruction-assembler |
- | 1383 | db 'pshufb',0 |
|
- | 1384 | dw ssse3_instruction-assembler |
|
1368 | db 'pshufd',66h |
1385 | db 'pshufd',66h |
1369 | dw pshufd_instruction-assembler |
1386 | dw pshufd_instruction-assembler |
1370 | db 'pshufw',0 |
1387 | db 'pshufw',0 |
1371 | dw pshufw_instruction-assembler |
1388 | dw pshufw_instruction-assembler |
1372 | db 'pslldq',111b |
1389 | db 'psignb',8 |
- | 1390 | dw ssse3_instruction-assembler |
|
- | 1391 | db 'psignd',0Ah |
|
- | 1392 | dw ssse3_instruction-assembler |
|
- | 1393 | db 'psignw',9 |
|
- | 1394 | dw ssse3_instruction-assembler |
|
- | 1395 | db 'pslldq',111b |
|
1373 | dw ps_dq_instruction-assembler |
1396 | dw ps_dq_instruction-assembler |
1374 | db 'psrldq',011b |
1397 | db 'psrldq',011b |
1375 | dw ps_dq_instruction-assembler |
1398 | dw ps_dq_instruction-assembler |
1376 | db 'psubsb',0E8h |
1399 | db 'psubsb',0E8h |
1377 | dw mmx_instruction-assembler |
1400 | dw basic_mmx_instruction-assembler |
1378 | db 'psubsw',0E9h |
1401 | db 'psubsw',0E9h |
1379 | dw mmx_instruction-assembler |
1402 | dw basic_mmx_instruction-assembler |
1380 | db 'pswapd',0BBh |
1403 | db 'pswapd',0BBh |
1381 | dw amd3dnow_instruction-assembler |
1404 | dw amd3dnow_instruction-assembler |
1382 | db 'public',0 |
1405 | db 'public',0 |
1383 | dw public_directive-assembler |
1406 | dw public_directive-assembler |
1384 | db 'pushad',60h |
1407 | db 'pushad',60h |
1385 | dw simple_instruction_32bit_except64-assembler |
1408 | dw simple_instruction_32bit_except64-assembler |
Line 1542... | Line 1565... | ||
1542 | dw movntps_instruction-assembler |
1565 | dw movntps_instruction-assembler |
1543 | db 'movq2dq',0 |
1566 | db 'movq2dq',0 |
1544 | dw movq2dq_instruction-assembler |
1567 | dw movq2dq_instruction-assembler |
1545 | db 'paddusb',0DCh |
1568 | db 'paddusb',0DCh |
1546 | dw mmx_instruction-assembler |
1569 | dw basic_mmx_instruction-assembler |
1547 | db 'paddusw',0DDh |
1570 | db 'paddusw',0DDh |
1548 | dw mmx_instruction-assembler |
1571 | dw basic_mmx_instruction-assembler |
1549 | db 'pavgusb',0BFh |
1572 | db 'palignr',0 |
- | 1573 | dw palignr_instruction-assembler |
|
- | 1574 | db 'pavgusb',0BFh |
|
1550 | dw amd3dnow_instruction-assembler |
1575 | dw amd3dnow_instruction-assembler |
1551 | db 'pcmpeqb',74h |
1576 | db 'pcmpeqb',74h |
1552 | dw mmx_instruction-assembler |
1577 | dw basic_mmx_instruction-assembler |
1553 | db 'pcmpeqd',76h |
1578 | db 'pcmpeqd',76h |
1554 | dw mmx_instruction-assembler |
1579 | dw basic_mmx_instruction-assembler |
1555 | db 'pcmpeqw',75h |
1580 | db 'pcmpeqw',75h |
1556 | dw mmx_instruction-assembler |
1581 | dw basic_mmx_instruction-assembler |
1557 | db 'pcmpgtb',64h |
1582 | db 'pcmpgtb',64h |
1558 | dw mmx_instruction-assembler |
1583 | dw basic_mmx_instruction-assembler |
1559 | db 'pcmpgtd',66h |
1584 | db 'pcmpgtd',66h |
1560 | dw mmx_instruction-assembler |
1585 | dw basic_mmx_instruction-assembler |
1561 | db 'pcmpgtw',65h |
1586 | db 'pcmpgtw',65h |
1562 | dw mmx_instruction-assembler |
1587 | dw basic_mmx_instruction-assembler |
1563 | db 'pfcmpeq',0B0h |
1588 | db 'pfcmpeq',0B0h |
1564 | dw amd3dnow_instruction-assembler |
1589 | dw amd3dnow_instruction-assembler |
1565 | db 'pfcmpge',90h |
1590 | db 'pfcmpge',90h |
1566 | dw amd3dnow_instruction-assembler |
1591 | dw amd3dnow_instruction-assembler |
1567 | db 'pfcmpgt',0A0h |
1592 | db 'pfcmpgt',0A0h |
1568 | dw amd3dnow_instruction-assembler |
1593 | dw amd3dnow_instruction-assembler |
1569 | db 'pfpnacc',8Eh |
1594 | db 'pfpnacc',8Eh |
1570 | dw amd3dnow_instruction-assembler |
1595 | dw amd3dnow_instruction-assembler |
1571 | db 'pfrsqrt',97h |
1596 | db 'pfrsqrt',97h |
1572 | dw amd3dnow_instruction-assembler |
1597 | dw amd3dnow_instruction-assembler |
1573 | db 'pmaddwd',0F5h |
1598 | db 'phaddsw',3 |
- | 1599 | dw ssse3_instruction-assembler |
|
- | 1600 | db 'phsubsw',7 |
|
- | 1601 | dw ssse3_instruction-assembler |
|
- | 1602 | db 'pmaddwd',0F5h |
|
1574 | dw mmx_instruction-assembler |
1603 | dw basic_mmx_instruction-assembler |
1575 | db 'pmulhrw',0B7h |
1604 | db 'pmulhrw',0B7h |
1576 | dw amd3dnow_instruction-assembler |
1605 | dw amd3dnow_instruction-assembler |
1577 | db 'pmulhuw',0E4h |
1606 | db 'pmulhuw',0E4h |
1578 | dw mmx_instruction-assembler |
1607 | dw basic_mmx_instruction-assembler |
1579 | db 'pmuludq',0F4h |
1608 | db 'pmuludq',0F4h |
1580 | dw mmx_instruction-assembler |
1609 | dw basic_mmx_instruction-assembler |
1581 | db 'pshufhw',0F3h |
1610 | db 'pshufhw',0F3h |
1582 | dw pshufd_instruction-assembler |
1611 | dw pshufd_instruction-assembler |
1583 | db 'pshuflw',0F2h |
1612 | db 'pshuflw',0F2h |
1584 | dw pshufd_instruction-assembler |
1613 | dw pshufd_instruction-assembler |
1585 | db 'psubusb',0D8h |
1614 | db 'psubusb',0D8h |
1586 | dw mmx_instruction-assembler |
1615 | dw basic_mmx_instruction-assembler |
1587 | db 'psubusw',0D9h |
1616 | db 'psubusw',0D9h |
1588 | dw mmx_instruction-assembler |
1617 | dw basic_mmx_instruction-assembler |
1589 | db 'rsqrtps',52h |
1618 | db 'rsqrtps',52h |
1590 | dw sse_ps_instruction-assembler |
1619 | dw sse_ps_instruction-assembler |
1591 | db 'rsqrtss',52h |
1620 | db 'rsqrtss',52h |
1592 | dw sse_ss_instruction-assembler |
1621 | dw sse_ss_instruction-assembler |
1593 | db 'section',0 |
1622 | db 'section',0 |
1594 | dw section_directive-assembler |
1623 | dw section_directive-assembler |
Line 1699... | Line 1728... | ||
1699 | dw cvtdq2pd_instruction-assembler |
1728 | dw cvtdq2pd_instruction-assembler |
1700 | db 'movsldup',12h |
1729 | db 'movsldup',12h |
1701 | dw cvtdq2pd_instruction-assembler |
1730 | dw cvtdq2pd_instruction-assembler |
1702 | db 'packssdw',6Bh |
1731 | db 'packssdw',6Bh |
1703 | dw mmx_instruction-assembler |
1732 | dw basic_mmx_instruction-assembler |
1704 | db 'packsswb',63h |
1733 | db 'packsswb',63h |
1705 | dw mmx_instruction-assembler |
1734 | dw basic_mmx_instruction-assembler |
1706 | db 'packuswb',67h |
1735 | db 'packuswb',67h |
1707 | dw mmx_instruction-assembler |
1736 | dw basic_mmx_instruction-assembler |
1708 | db 'pfrcpit1',0A6h |
1737 | db 'pfrcpit1',0A6h |
1709 | dw amd3dnow_instruction-assembler |
1738 | dw amd3dnow_instruction-assembler |
1710 | db 'pfrcpit2',0B6h |
1739 | db 'pfrcpit2',0B6h |
1711 | dw amd3dnow_instruction-assembler |
1740 | dw amd3dnow_instruction-assembler |
1712 | db 'pfrsqit1',0A7h |
1741 | db 'pfrsqit1',0A7h |
1713 | dw amd3dnow_instruction-assembler |
1742 | dw amd3dnow_instruction-assembler |
1714 | db 'pmovmskb',0D7h |
1743 | db 'pmovmskb',0D7h |
1715 | dw pextrw_instruction-assembler |
1744 | dw pextrw_instruction-assembler |
1716 | db 'prefetch',0 |
1745 | db 'pmulhrsw',0Bh |
- | 1746 | dw ssse3_instruction-assembler |
|
- | 1747 | db 'prefetch',0 |
|
1717 | dw amd_prefetch_instruction-assembler |
1748 | dw amd_prefetch_instruction-assembler |
1718 | db 'sysenter',34h |
1749 | db 'sysenter',34h |
1719 | dw simple_extended_instruction-assembler |
1750 | dw simple_extended_instruction-assembler |
1720 | db 'sysexitq',35h |
1751 | db 'sysexitq',35h |
1721 | dw simple_extended_instruction_64bit-assembler |
1752 | dw simple_extended_instruction_64bit-assembler |
Line 1745... | Line 1776... | ||
1745 | db 'cvttsd2si',2Ch |
1776 | db 'cvttsd2si',2Ch |
1746 | dw cvtsd2si_instruction-assembler |
1777 | dw cvtsd2si_instruction-assembler |
1747 | db 'cvttss2si',2Ch |
1778 | db 'cvttss2si',2Ch |
1748 | dw cvtss2si_instruction-assembler |
1779 | dw cvtss2si_instruction-assembler |
1749 | db 'prefetchw',1 |
1780 | db 'pmaddubsw',4 |
- | 1781 | dw ssse3_instruction-assembler |
|
- | 1782 | db 'prefetchw',1 |
|
1750 | dw amd_prefetch_instruction-assembler |
1783 | dw amd_prefetch_instruction-assembler |
1751 | db 'punpckhbw',68h |
1784 | db 'punpckhbw',68h |
1752 | dw mmx_instruction-assembler |
1785 | dw basic_mmx_instruction-assembler |
1753 | db 'punpckhdq',6Ah |
1786 | db 'punpckhdq',6Ah |
1754 | dw mmx_instruction-assembler |
1787 | dw basic_mmx_instruction-assembler |
1755 | db 'punpckhwd',69h |
1788 | db 'punpckhwd',69h |
1756 | dw mmx_instruction-assembler |
1789 | dw basic_mmx_instruction-assembler |
1757 | db 'punpcklbw',60h |
1790 | db 'punpcklbw',60h |
1758 | dw mmx_instruction-assembler |
1791 | dw basic_mmx_instruction-assembler |
1759 | db 'punpckldq',62h |
1792 | db 'punpckldq',62h |
1760 | dw mmx_instruction-assembler |
1793 | dw basic_mmx_instruction-assembler |
1761 | db 'punpcklwd',61h |
1794 | db 'punpcklwd',61h |
1762 | dw mmx_instruction-assembler |
1795 | dw basic_mmx_instruction-assembler |
1763 | instructions_10: |
1796 | instructions_10: |
1764 | db 'cmpunordpd',3 |
1797 | db 'cmpunordpd',3 |
1765 | dw cmp_pd_instruction-assembler |
1798 | dw cmp_pd_instruction-assembler |
1766 | db 'cmpunordps',3 |
1799 | db 'cmpunordps',3 |
1767 | dw cmp_ps_instruction-assembler |
1800 | dw cmp_ps_instruction-assembler |
1768 | db 'cmpunordsd',3 |
1801 | db 'cmpunordsd',3 |