SSE5: remove all DREX-based instructions
authorH. Peter Anvin <hpa@zytor.com>
Mon, 9 Nov 2009 22:57:19 +0000 (14:57 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Mon, 9 Nov 2009 22:57:19 +0000 (14:57 -0800)
AMD has obsoleted the DREX-based SSE5 proposal, so remove all such
instructions.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
insns.dat

index f0d7c04..a6ed150 100644 (file)
--- a/insns.dat
+++ b/insns.dat
@@ -1912,281 +1912,7 @@ POPCNT          reg16,rm16                      \320\333\2\x0F\xB8\110                          NEHALEM,SW
 POPCNT         reg32,rm32                      \321\333\2\x0F\xB8\110                          NEHALEM,SD
 POPCNT         reg64,rm64                      \324\333\2\x0F\xB8\110                          NEHALEM,SQ,X64
 
-;# AMD SSE5 instructions
-
-; Four operands with DREX
-FMADDPS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x00\132                          SSE5,AMD
-FMADDPS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x00\123                          SSE5,AMD
-FMADDPS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x04\121                          SSE5,AMD
-FMADDPS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x04\112                          SSE5,AMD
-FMADDPD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x01\132                          SSE5,AMD
-FMADDPD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x01\123                          SSE5,AMD
-FMADDPD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x05\121                          SSE5,AMD
-FMADDPD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x05\112                          SSE5,AMD
-FMADDSS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x02\132                          SSE5,AMD
-FMADDSS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x02\123                          SSE5,AMD
-FMADDSS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x06\121                          SSE5,AMD
-FMADDSS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x06\112                          SSE5,AMD
-FMADDSD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x03\132                          SSE5,AMD
-FMADDSD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x03\123                          SSE5,AMD
-FMADDSD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x07\121                          SSE5,AMD
-FMADDSD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x07\112                          SSE5,AMD
-FMSUBPS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x08\132                          SSE5,AMD
-FMSUBPS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x08\123                          SSE5,AMD
-FMSUBPS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0C\121                          SSE5,AMD
-FMSUBPS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0C\112                          SSE5,AMD
-FMSUBPD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x09\132                          SSE5,AMD
-FMSUBPD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x09\123                          SSE5,AMD
-FMSUBPD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0D\121                          SSE5,AMD
-FMSUBPD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0D\112                          SSE5,AMD
-FMSUBSS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x0A\132                          SSE5,AMD
-FMSUBSS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x0A\123                          SSE5,AMD
-FMSUBSS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0E\121                          SSE5,AMD
-FMSUBSS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0E\112                          SSE5,AMD
-FMSUBSD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x0B\132                          SSE5,AMD
-FMSUBSD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x0B\123                          SSE5,AMD
-FMSUBSD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0F\121                          SSE5,AMD
-FMSUBSD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0F\112                          SSE5,AMD
-FNMADDPS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x10\132                          SSE5,AMD
-FNMADDPS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x10\123                          SSE5,AMD
-FNMADDPS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x14\121                          SSE5,AMD
-FNMADDPS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x14\112                          SSE5,AMD
-FNMADDPD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x11\132                          SSE5,AMD
-FNMADDPD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x11\123                          SSE5,AMD
-FNMADDPD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x15\121                          SSE5,AMD
-FNMADDPD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x15\112                          SSE5,AMD
-FNMADDSS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x12\132                          SSE5,AMD
-FNMADDSS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x12\123                          SSE5,AMD
-FNMADDSS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x16\121                          SSE5,AMD
-FNMADDSS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x16\112                          SSE5,AMD
-FNMADDSD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x13\132                          SSE5,AMD
-FNMADDSD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x13\123                          SSE5,AMD
-FNMADDSD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x17\121                          SSE5,AMD
-FNMADDSD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x17\112                          SSE5,AMD
-FNMSUBPS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x18\132                          SSE5,AMD
-FNMSUBPS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x18\123                          SSE5,AMD
-FNMSUBPS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1C\121                          SSE5,AMD
-FNMSUBPS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1C\112                          SSE5,AMD
-FNMSUBPD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x19\132                          SSE5,AMD
-FNMSUBPD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x19\123                          SSE5,AMD
-FNMSUBPD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1D\121                          SSE5,AMD
-FNMSUBPD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1D\112                          SSE5,AMD
-FNMSUBSS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x1A\132                          SSE5,AMD
-FNMSUBSS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x1A\123                          SSE5,AMD
-FNMSUBSS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1E\121                          SSE5,AMD
-FNMSUBSS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1E\112                          SSE5,AMD
-FNMSUBSD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x1B\132                          SSE5,AMD
-FNMSUBSD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x1B\123                          SSE5,AMD
-FNMSUBSD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1F\121                          SSE5,AMD
-FNMSUBSD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1F\112                          SSE5,AMD
-; COMPS: aliases for specific versions first, then generic
-COMEQPS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 00]                  SSE5,AMD,SO
-COMLTPS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 01]                  SSE5,AMD,SO
-COMLEPS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 02]                  SSE5,AMD,SO
-COMUNORDPS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 03]                  SSE5,AMD,SO
-COMUNEQPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 04]                  SSE5,AMD,SO
-COMUNLTPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 05]                  SSE5,AMD,SO
-COMUNLEPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 06]                  SSE5,AMD,SO
-COMORDPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 07]                  SSE5,AMD,SO
-COMUEQPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 08]                  SSE5,AMD,SO
-COMULTPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 09]                  SSE5,AMD,SO
-COMULEPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0a]                  SSE5,AMD,SO
-COMFALSEPS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0b]                  SSE5,AMD,SO
-COMNEQPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0c]                  SSE5,AMD,SO
-COMNLTPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0d]                  SSE5,AMD,SO
-COMNLEPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0e]                  SSE5,AMD,SO
-COMTRUEPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0f]                  SSE5,AMD,SO
-COMPS          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2c /r /drex0 ib]                  SSE5,AMD,SO
-; COMPD: aliases for specific versions first, then generic
-COMEQPD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 00]                  SSE5,AMD,SO
-COMLTPD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 01]                  SSE5,AMD,SO
-COMLEPD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 02]                  SSE5,AMD,SO
-COMUNORDPD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 03]                  SSE5,AMD,SO
-COMUNEQPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 04]                  SSE5,AMD,SO
-COMUNLTPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 05]                  SSE5,AMD,SO
-COMUNLEPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 06]                  SSE5,AMD,SO
-COMORDPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 07]                  SSE5,AMD,SO
-COMUEQPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 08]                  SSE5,AMD,SO
-COMULTPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 09]                  SSE5,AMD,SO
-COMULEPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0a]                  SSE5,AMD,SO
-COMFALSEPD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0b]                  SSE5,AMD,SO
-COMNEQPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0c]                  SSE5,AMD,SO
-COMNLTPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0d]                  SSE5,AMD,SO
-COMNLEPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0e]                  SSE5,AMD,SO
-COMTRUEPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0f]                  SSE5,AMD,SO
-COMPD          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2d /r /drex0 ib]                  SSE5,AMD,SO
-; COMSS: aliases for specific versions first, then generic
-COMEQSS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 00]                  SSE5,AMD,SD
-COMLTSS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 01]                  SSE5,AMD,SD
-COMLESS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 02]                  SSE5,AMD,SD
-COMUNORDSS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 03]                  SSE5,AMD,SD
-COMUNEQSS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 04]                  SSE5,AMD,SD
-COMUNLTSS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 05]                  SSE5,AMD,SD
-COMUNLESS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 06]                  SSE5,AMD,SD
-COMORDSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 07]                  SSE5,AMD,SD
-COMUEQSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 08]                  SSE5,AMD,SD
-COMULTSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 09]                  SSE5,AMD,SD
-COMULESS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0a]                  SSE5,AMD,SD
-COMFALSESS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0b]                  SSE5,AMD,SD
-COMNEQSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0c]                  SSE5,AMD,SD
-COMNLTSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0d]                  SSE5,AMD,SD
-COMNLESS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0e]                  SSE5,AMD,SD
-COMTRUESS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0f]                  SSE5,AMD,SD
-COMSS          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2e /r /drex0 ib]                  SSE5,AMD,SD
-; COMSD: aliases for specific versions first, then generic
-COMEQSD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 00]                  SSE5,AMD,SQ
-COMLTSD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 01]                  SSE5,AMD,SQ
-COMLESD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 02]                  SSE5,AMD,SQ
-COMUNORDSD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 03]                  SSE5,AMD,SQ
-COMUNEQSD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 04]                  SSE5,AMD,SQ
-COMUNLTSD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 05]                  SSE5,AMD,SQ
-COMUNLESD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 06]                  SSE5,AMD,SQ
-COMORDSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 07]                  SSE5,AMD,SQ
-COMUEQSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 08]                  SSE5,AMD,SQ
-COMULTSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 09]                  SSE5,AMD,SQ
-COMULESD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0a]                  SSE5,AMD,SQ
-COMFALSESD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0b]                  SSE5,AMD,SQ
-COMNEQSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0c]                  SSE5,AMD,SQ
-COMNLTSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0d]                  SSE5,AMD,SQ
-COMNLESD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0e]                  SSE5,AMD,SQ
-COMTRUESD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0f]                  SSE5,AMD,SQ
-COMSD          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2f /r /drex0 ib]                  SSE5,AMD,SQ
-; PCOMB: aliases for specific versions first, then generic
-PCOMLTB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEB     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEB      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 07]                  SSE5,AMD,SO
-PCOMB          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4c /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMW: aliases for specific versions first, then generic
-PCOMLTW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEW     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEW      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 07]                  SSE5,AMD,SO
-PCOMW          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4d /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMD: aliases for specific versions first, then generic
-PCOMLTD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 00]                  SSE5,AMD,SO
-PCOMLED                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 02]                  SSE5,AMD,SO
-PCOMGED                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSED     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUED      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 07]                  SSE5,AMD,SO
-PCOMD          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4e /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMQ: aliases for specific versions first, then generic
-PCOMLTQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEQ     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEQ      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 07]                  SSE5,AMD,SO
-PCOMQ          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4f /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUB: aliases for specific versions first, then generic
-PCOMLTUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUB      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUB    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUB     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 07]                  SSE5,AMD,SO
-PCOMUB         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6c /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUW: aliases for specific versions first, then generic
-PCOMLTUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUW      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUW    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUW     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 07]                  SSE5,AMD,SO
-PCOMUW         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6d /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUD: aliases for specific versions first, then generic
-PCOMLTUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUD    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 07]                  SSE5,AMD,SO
-PCOMUD         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6e /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUQ: aliases for specific versions first, then generic
-PCOMLTUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUQ      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUQ    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUQ     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 07]                  SSE5,AMD,SO
-PCOMUQ         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6f /r /drex0 ib]                  SSE5,AMD,SO
-PERMPS         xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x20\132                          SSE5,AMD
-PERMPS         xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x20\123                          SSE5,AMD
-PERMPS         xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x24\121                          SSE5,AMD
-PERMPS         xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x24\112                          SSE5,AMD
-PERMPD         xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x21\132                          SSE5,AMD
-PERMPD         xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x21\123                          SSE5,AMD
-PERMPD         xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x25\121                          SSE5,AMD
-PERMPD         xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x25\112                          SSE5,AMD
-PCMOV          xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x22\132                          SSE5,AMD
-PCMOV          xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x22\123                          SSE5,AMD
-PCMOV          xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x26\121                          SSE5,AMD
-PCMOV          xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x26\112                          SSE5,AMD
-PPERM          xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x23\132                          SSE5,AMD
-PPERM          xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x23\123                          SSE5,AMD
-PPERM          xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x27\121                          SSE5,AMD
-PPERM          xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x27\112                          SSE5,AMD
-PMACSSWW       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x85\121                          SSE5,AMD
-PMACSWW                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x95\121                          SSE5,AMD
-PMACSSWD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x86\121                          SSE5,AMD
-PMACSWD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x96\121                          SSE5,AMD
-PMACSSDD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x8E\121                          SSE5,AMD
-PMACSDD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x9E\121                          SSE5,AMD
-PMACSSDQL      xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x87\121                          SSE5,AMD
-PMACSDQL       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x97\121                          SSE5,AMD
-PMACSSDQH      xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x8F\121                          SSE5,AMD
-PMACSDQH       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x9F\121                          SSE5,AMD
-PMADCSSWD      xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\xA6\121                          SSE5,AMD
-PMADCSWD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\xB6\121                          SSE5,AMD
-
-; Three operands with DREX
-PROTB          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x40\121                          SSE5,AMD
-PROTB          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x40\112                          SSE5,AMD
-PROTW          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x41\121                          SSE5,AMD
-PROTW          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x41\112                          SSE5,AMD
-PROTD          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x42\121                          SSE5,AMD
-PROTD          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x42\112                          SSE5,AMD
-PROTQ          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x43\121                          SSE5,AMD
-PROTQ          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x43\112                          SSE5,AMD
-PSHLB          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x44\121                          SSE5,AMD
-PSHLB          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x44\112                          SSE5,AMD
-PSHLW          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x45\121                          SSE5,AMD
-PSHLW          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x45\112                          SSE5,AMD
-PSHLD          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x46\121                          SSE5,AMD
-PSHLD          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x46\112                          SSE5,AMD
-PSHLQ          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x47\121                          SSE5,AMD
-PSHLQ          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x47\112                          SSE5,AMD
-PSHAB          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x48\121                          SSE5,AMD
-PSHAB          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x48\112                          SSE5,AMD
-PSHAW          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x49\121                          SSE5,AMD
-PSHAW          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x49\112                          SSE5,AMD
-PSHAD          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x4A\121                          SSE5,AMD
-PSHAD          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x4A\112                          SSE5,AMD
-PSHAQ          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x4B\121                          SSE5,AMD
-PSHAQ          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x4B\112                          SSE5,AMD
-
-; Non-DREX
+;# AMD SSE5 instructions (verify that these still exist)
 FRCZPS         xmmreg,xmmrm                    \360\3\x0F\x7A\x10\110                          SSE5,AMD
 FRCZPD         xmmreg,xmmrm                    \360\3\x0F\x7A\x11\110                          SSE5,AMD
 FRCZSS         xmmreg,xmmrm                    \360\3\x0F\x7A\x12\110                          SSE5,AMD