[machinst x64]: add packed OR

This commit is contained in:
Andrew Brown
2020-09-29 14:41:01 -07:00
parent f6bfa71dc1
commit 0579e9f9de
2 changed files with 4 additions and 0 deletions

View File

@@ -444,6 +444,7 @@ pub enum SseOpcode {
Pmulld, Pmulld,
Pmullw, Pmullw,
Pmuludq, Pmuludq,
Por,
Pshufb, Pshufb,
Pshufd, Pshufd,
Psllw, Psllw,
@@ -566,6 +567,7 @@ impl SseOpcode {
| SseOpcode::Pminub | SseOpcode::Pminub
| SseOpcode::Pmullw | SseOpcode::Pmullw
| SseOpcode::Pmuludq | SseOpcode::Pmuludq
| SseOpcode::Por
| SseOpcode::Pshufd | SseOpcode::Pshufd
| SseOpcode::Psllw | SseOpcode::Psllw
| SseOpcode::Pslld | SseOpcode::Pslld
@@ -717,6 +719,7 @@ impl fmt::Debug for SseOpcode {
SseOpcode::Pmulld => "pmulld", SseOpcode::Pmulld => "pmulld",
SseOpcode::Pmullw => "pmullw", SseOpcode::Pmullw => "pmullw",
SseOpcode::Pmuludq => "pmuludq", SseOpcode::Pmuludq => "pmuludq",
SseOpcode::Por => "por",
SseOpcode::Pshufb => "pshufb", SseOpcode::Pshufb => "pshufb",
SseOpcode::Pshufd => "pshufd", SseOpcode::Pshufd => "pshufd",
SseOpcode::Psllw => "psllw", SseOpcode::Psllw => "psllw",

View File

@@ -1809,6 +1809,7 @@ pub(crate) fn emit(
SseOpcode::Pmulld => (LegacyPrefixes::_66, 0x0F3840, 3), SseOpcode::Pmulld => (LegacyPrefixes::_66, 0x0F3840, 3),
SseOpcode::Pmullw => (LegacyPrefixes::_66, 0x0FD5, 2), SseOpcode::Pmullw => (LegacyPrefixes::_66, 0x0FD5, 2),
SseOpcode::Pmuludq => (LegacyPrefixes::_66, 0x0FF4, 2), SseOpcode::Pmuludq => (LegacyPrefixes::_66, 0x0FF4, 2),
SseOpcode::Por => (LegacyPrefixes::_66, 0x0FEB, 2),
SseOpcode::Pshufb => (LegacyPrefixes::_66, 0x0F3800, 3), SseOpcode::Pshufb => (LegacyPrefixes::_66, 0x0F3800, 3),
SseOpcode::Psubb => (LegacyPrefixes::_66, 0x0FF8, 2), SseOpcode::Psubb => (LegacyPrefixes::_66, 0x0FF8, 2),
SseOpcode::Psubd => (LegacyPrefixes::_66, 0x0FFA, 2), SseOpcode::Psubd => (LegacyPrefixes::_66, 0x0FFA, 2),