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 /dynasm | |
parent | d36afcfea57c29fb51060c24679f3b2c07806545 (diff) | |
download | luajit-cc299958bb412f229844e53473a035c280544ec3.tar.gz luajit-cc299958bb412f229844e53473a035c280544ec3.tar.bz2 luajit-cc299958bb412f229844e53473a035c280544ec3.zip |
DynASM/x86: Add FMA3 instructions.
Thanks to Alexander Nasonov.
Diffstat (limited to 'dynasm')
-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 | ------------------------------------------------------------------------------ |