diff options
| author | Mike Pall <mike> | 2018-06-05 12:23:13 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2018-06-05 12:23:13 +0200 |
| commit | cc299958bb412f229844e53473a035c280544ec3 (patch) | |
| tree | d2be8f1fbeb1cd9a9b07f7351bb50e18d70b8e7c | |
| parent | d36afcfea57c29fb51060c24679f3b2c07806545 (diff) | |
| download | luajit-cc299958bb412f229844e53473a035c280544ec3.tar.gz luajit-cc299958bb412f229844e53473a035c280544ec3.tar.bz2 luajit-cc299958bb412f229844e53473a035c280544ec3.zip | |
DynASM/x86: Add FMA3 instructions.
Thanks to Alexander Nasonov.
| -rw-r--r-- | dynasm/dasm_x86.lua | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/dynasm/dasm_x86.lua b/dynasm/dasm_x86.lua index c1d267a5..73502f63 100644 --- a/dynasm/dasm_x86.lua +++ b/dynasm/dasm_x86.lua | |||
| @@ -1696,6 +1696,73 @@ local map_op = { | |||
| 1696 | sarx_3 = "rmrqd:F30F38wF7rM", | 1696 | sarx_3 = "rmrqd:F30F38wF7rM", |
| 1697 | shrx_3 = "rmrqd:F20F38wF7rM", | 1697 | shrx_3 = "rmrqd:F20F38wF7rM", |
| 1698 | shlx_3 = "rmrqd:660F38wF7rM", | 1698 | shlx_3 = "rmrqd:660F38wF7rM", |
| 1699 | |||
| 1700 | -- FMA3 | ||
| 1701 | vfmaddsub132pd_3 = "rrmoy:660F38VX96rM", | ||
| 1702 | vfmaddsub132ps_3 = "rrmoy:660F38V96rM", | ||
| 1703 | vfmaddsub213pd_3 = "rrmoy:660F38VXA6rM", | ||
| 1704 | vfmaddsub213ps_3 = "rrmoy:660F38VA6rM", | ||
| 1705 | vfmaddsub231pd_3 = "rrmoy:660F38VXB6rM", | ||
| 1706 | vfmaddsub231ps_3 = "rrmoy:660F38VB6rM", | ||
| 1707 | |||
| 1708 | vfmsubadd132pd_3 = "rrmoy:660F38VX97rM", | ||
| 1709 | vfmsubadd132ps_3 = "rrmoy:660F38V97rM", | ||
| 1710 | vfmsubadd213pd_3 = "rrmoy:660F38VXA7rM", | ||
| 1711 | vfmsubadd213ps_3 = "rrmoy:660F38VA7rM", | ||
| 1712 | vfmsubadd231pd_3 = "rrmoy:660F38VXB7rM", | ||
| 1713 | vfmsubadd231ps_3 = "rrmoy:660F38VB7rM", | ||
| 1714 | |||
| 1715 | vfmadd132pd_3 = "rrmoy:660F38VX98rM", | ||
| 1716 | vfmadd132ps_3 = "rrmoy:660F38V98rM", | ||
| 1717 | vfmadd132sd_3 = "rrro:660F38VX99rM|rrx/ooq:", | ||
| 1718 | vfmadd132ss_3 = "rrro:660F38V99rM|rrx/ood:", | ||
| 1719 | vfmadd213pd_3 = "rrmoy:660F38VXA8rM", | ||
| 1720 | vfmadd213ps_3 = "rrmoy:660F38VA8rM", | ||
| 1721 | vfmadd213sd_3 = "rrro:660F38VXA9rM|rrx/ooq:", | ||
| 1722 | vfmadd213ss_3 = "rrro:660F38VA9rM|rrx/ood:", | ||
| 1723 | vfmadd231pd_3 = "rrmoy:660F38VXB8rM", | ||
| 1724 | vfmadd231ps_3 = "rrmoy:660F38VB8rM", | ||
| 1725 | vfmadd231sd_3 = "rrro:660F38VXB9rM|rrx/ooq:", | ||
| 1726 | vfmadd231ss_3 = "rrro:660F38VB9rM|rrx/ood:", | ||
| 1727 | |||
| 1728 | vfmsub132pd_3 = "rrmoy:660F38VX9ArM", | ||
| 1729 | vfmsub132ps_3 = "rrmoy:660F38V9ArM", | ||
| 1730 | vfmsub132sd_3 = "rrro:660F38VX9BrM|rrx/ooq:", | ||
| 1731 | vfmsub132ss_3 = "rrro:660F38V9BrM|rrx/ood:", | ||
| 1732 | vfmsub213pd_3 = "rrmoy:660F38VXAArM", | ||
| 1733 | vfmsub213ps_3 = "rrmoy:660F38VAArM", | ||
| 1734 | vfmsub213sd_3 = "rrro:660F38VXABrM|rrx/ooq:", | ||
| 1735 | vfmsub213ss_3 = "rrro:660F38VABrM|rrx/ood:", | ||
| 1736 | vfmsub231pd_3 = "rrmoy:660F38VXBArM", | ||
| 1737 | vfmsub231ps_3 = "rrmoy:660F38VBArM", | ||
| 1738 | vfmsub231sd_3 = "rrro:660F38VXBBrM|rrx/ooq:", | ||
| 1739 | vfmsub231ss_3 = "rrro:660F38VBBrM|rrx/ood:", | ||
| 1740 | |||
| 1741 | vfnmadd132pd_3 = "rrmoy:660F38VX9CrM", | ||
| 1742 | vfnmadd132ps_3 = "rrmoy:660F38V9CrM", | ||
| 1743 | vfnmadd132sd_3 = "rrro:660F38VX9DrM|rrx/ooq:", | ||
| 1744 | vfnmadd132ss_3 = "rrro:660F38V9DrM|rrx/ood:", | ||
| 1745 | vfnmadd213pd_3 = "rrmoy:660F38VXACrM", | ||
| 1746 | vfnmadd213ps_3 = "rrmoy:660F38VACrM", | ||
| 1747 | vfnmadd213sd_3 = "rrro:660F38VXADrM|rrx/ooq:", | ||
| 1748 | vfnmadd213ss_3 = "rrro:660F38VADrM|rrx/ood:", | ||
| 1749 | vfnmadd231pd_3 = "rrmoy:660F38VXBCrM", | ||
| 1750 | vfnmadd231ps_3 = "rrmoy:660F38VBCrM", | ||
| 1751 | vfnmadd231sd_3 = "rrro:660F38VXBDrM|rrx/ooq:", | ||
| 1752 | vfnmadd231ss_3 = "rrro:660F38VBDrM|rrx/ood:", | ||
| 1753 | |||
| 1754 | vfnmsub132pd_3 = "rrmoy:660F38VX9ErM", | ||
| 1755 | vfnmsub132ps_3 = "rrmoy:660F38V9ErM", | ||
| 1756 | vfnmsub132sd_3 = "rrro:660F38VX9FrM|rrx/ooq:", | ||
| 1757 | vfnmsub132ss_3 = "rrro:660F38V9FrM|rrx/ood:", | ||
| 1758 | vfnmsub213pd_3 = "rrmoy:660F38VXAErM", | ||
| 1759 | vfnmsub213ps_3 = "rrmoy:660F38VAErM", | ||
| 1760 | vfnmsub213sd_3 = "rrro:660F38VXAFrM|rrx/ooq:", | ||
| 1761 | vfnmsub213ss_3 = "rrro:660F38VAFrM|rrx/ood:", | ||
| 1762 | vfnmsub231pd_3 = "rrmoy:660F38VXBErM", | ||
| 1763 | vfnmsub231ps_3 = "rrmoy:660F38VBErM", | ||
| 1764 | vfnmsub231sd_3 = "rrro:660F38VXBFrM|rrx/ooq:", | ||
| 1765 | vfnmsub231ss_3 = "rrro:660F38VBFrM|rrx/ood:", | ||
| 1699 | } | 1766 | } |
| 1700 | 1767 | ||
| 1701 | ------------------------------------------------------------------------------ | 1768 | ------------------------------------------------------------------------------ |
