Skip to content

Commit cc29995

Browse files
author
Mike Pall
committed
DynASM/x86: Add FMA3 instructions.
Thanks to Alexander Nasonov.
1 parent d36afcf commit cc29995

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

dynasm/dasm_x86.lua

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1696,6 +1696,73 @@ local map_op = {
16961696
sarx_3 = "rmrqd:F30F38wF7rM",
16971697
shrx_3 = "rmrqd:F20F38wF7rM",
16981698
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:",
16991766
}
17001767

17011768
------------------------------------------------------------------------------

0 commit comments

Comments
 (0)