SSE5: remove all DREX-based instructions

AMD has obsoleted the DREX-based SSE5 proposal, so remove all such
instructions.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin 2009-11-09 14:57:19 -08:00
parent 2e7a84b829
commit 2dad3ccd17

276
insns.dat
View File

@ -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