[llvm] r293554 - Fix line endings.
Eli Friedman via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 30 14:04:24 PST 2017
Author: efriedma
Date: Mon Jan 30 16:04:23 2017
New Revision: 293554
URL: http://llvm.org/viewvc/llvm-project?rev=293554&view=rev
Log:
Fix line endings.
Modified:
llvm/trunk/lib/Target/X86/X86CallingConv.cpp
llvm/trunk/lib/Target/X86/X86InstrCMovSetCC.td
llvm/trunk/lib/Target/X86/X86InstrShiftRotate.td
llvm/trunk/test/MC/X86/x86-32-coverage.s
Modified: llvm/trunk/lib/Target/X86/X86CallingConv.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86CallingConv.cpp?rev=293554&r1=293553&r2=293554&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86CallingConv.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86CallingConv.cpp Mon Jan 30 16:04:23 2017
@@ -1,208 +1,208 @@
-//=== X86CallingConv.cpp - X86 Custom Calling Convention Impl -*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file contains the implementation of custom routines for the X86
-// Calling Convention that aren't done by tablegen.
-//
-//===----------------------------------------------------------------------===//
-
-#include "MCTargetDesc/X86MCTargetDesc.h"
-#include "X86Subtarget.h"
-#include "llvm/CodeGen/CallingConvLower.h"
-#include "llvm/IR/CallingConv.h"
-
-namespace llvm {
-
-bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
- CCValAssign::LocInfo &LocInfo,
- ISD::ArgFlagsTy &ArgFlags, CCState &State) {
- // List of GPR registers that are available to store values in regcall
- // calling convention.
- static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI,
- X86::ESI};
-
- // The vector will save all the available registers for allocation.
- SmallVector<unsigned, 5> AvailableRegs;
-
- // searching for the available registers.
- for (auto Reg : RegList) {
- if (!State.isAllocated(Reg))
- AvailableRegs.push_back(Reg);
- }
-
- const size_t RequiredGprsUponSplit = 2;
- if (AvailableRegs.size() < RequiredGprsUponSplit)
- return false; // Not enough free registers - continue the search.
-
- // Allocating the available registers.
- for (unsigned I = 0; I < RequiredGprsUponSplit; I++) {
-
- // Marking the register as located.
- unsigned Reg = State.AllocateReg(AvailableRegs[I]);
-
- // Since we previously made sure that 2 registers are available
- // we expect that a real register number will be returned.
- assert(Reg && "Expecting a register will be available");
-
- // Assign the value to the allocated register
- State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
- }
-
- // Successful in allocating regsiters - stop scanning next rules.
- return true;
-}
-
-static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {
- if (ValVT.is512BitVector()) {
- static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2,
- X86::ZMM3, X86::ZMM4, X86::ZMM5};
- return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM));
- }
-
- if (ValVT.is256BitVector()) {
- static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2,
- X86::YMM3, X86::YMM4, X86::YMM5};
- return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM));
- }
-
- static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2,
- X86::XMM3, X86::XMM4, X86::XMM5};
- return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM));
-}
-
-static ArrayRef<MCPhysReg> CC_X86_64_VectorCallGetGPRs() {
- static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9};
- return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR));
-}
-
-static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,
- MVT &LocVT,
- CCValAssign::LocInfo &LocInfo,
- ISD::ArgFlagsTy &ArgFlags,
- CCState &State) {
-
- ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);
- bool Is64bit = static_cast<const X86Subtarget &>(
- State.getMachineFunction().getSubtarget())
- .is64Bit();
-
- for (auto Reg : RegList) {
- // If the register is not marked as allocated - assign to it.
- if (!State.isAllocated(Reg)) {
- unsigned AssigedReg = State.AllocateReg(Reg);
- assert(AssigedReg == Reg && "Expecting a valid register allocation");
- State.addLoc(
- CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo));
- return true;
- }
- // If the register is marked as shadow allocated - assign to it.
- if (Is64bit && State.IsShadowAllocatedReg(Reg)) {
- State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
- return true;
- }
- }
-
- llvm_unreachable("Clang should ensure that hva marked vectors will have "
- "an available register.");
- return false;
-}
-
-bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
- CCValAssign::LocInfo &LocInfo,
- ISD::ArgFlagsTy &ArgFlags, CCState &State) {
- // On the second pass, go through the HVAs only.
- if (ArgFlags.isSecArgPass()) {
- if (ArgFlags.isHva())
- return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
- ArgFlags, State);
- return true;
- }
-
- // Process only vector types as defined by vectorcall spec:
- // "A vector type is either a floating-point type, for example,
- // a float or double, or an SIMD vector type, for example, __m128 or __m256".
- if (!(ValVT.isFloatingPoint() ||
- (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
- // If R9 was already assigned it means that we are after the fourth element
- // and because this is not an HVA / Vector type, we need to allocate
- // shadow XMM register.
- if (State.isAllocated(X86::R9)) {
- // Assign shadow XMM register.
- (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT));
- }
-
- return false;
- }
-
- if (!ArgFlags.isHva() || ArgFlags.isHvaStart()) {
- // Assign shadow GPR register.
- (void)State.AllocateReg(CC_X86_64_VectorCallGetGPRs());
-
- // Assign XMM register - (shadow for HVA and non-shadow for non HVA).
- if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
- // In Vectorcall Calling convention, additional shadow stack can be
- // created on top of the basic 32 bytes of win64.
- // It can happen if the fifth or sixth argument is vector type or HVA.
- // At that case for each argument a shadow stack of 8 bytes is allocated.
- if (Reg == X86::XMM4 || Reg == X86::XMM5)
- State.AllocateStack(8, 8);
-
- if (!ArgFlags.isHva()) {
- State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
- return true; // Allocated a register - Stop the search.
- }
- }
- }
-
- // If this is an HVA - Stop the search,
- // otherwise continue the search.
- return ArgFlags.isHva();
-}
-
-bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
- CCValAssign::LocInfo &LocInfo,
- ISD::ArgFlagsTy &ArgFlags, CCState &State) {
- // On the second pass, go through the HVAs only.
- if (ArgFlags.isSecArgPass()) {
- if (ArgFlags.isHva())
- return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
- ArgFlags, State);
- return true;
- }
-
- // Process only vector types as defined by vectorcall spec:
- // "A vector type is either a floating point type, for example,
- // a float or double, or an SIMD vector type, for example, __m128 or __m256".
- if (!(ValVT.isFloatingPoint() ||
- (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
- return false;
- }
-
- if (ArgFlags.isHva())
- return true; // If this is an HVA - Stop the search.
-
- // Assign XMM register.
- if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
- State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
- return true;
- }
-
- // In case we did not find an available XMM register for a vector -
- // pass it indirectly.
- // It is similar to CCPassIndirect, with the addition of inreg.
- if (!ValVT.isFloatingPoint()) {
- LocVT = MVT::i32;
- LocInfo = CCValAssign::Indirect;
- ArgFlags.setInReg();
- }
-
- return false; // No register was assigned - Continue the search.
-}
-
-} // End llvm namespace
+//=== X86CallingConv.cpp - X86 Custom Calling Convention Impl -*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file contains the implementation of custom routines for the X86
+// Calling Convention that aren't done by tablegen.
+//
+//===----------------------------------------------------------------------===//
+
+#include "MCTargetDesc/X86MCTargetDesc.h"
+#include "X86Subtarget.h"
+#include "llvm/CodeGen/CallingConvLower.h"
+#include "llvm/IR/CallingConv.h"
+
+namespace llvm {
+
+bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
+ CCValAssign::LocInfo &LocInfo,
+ ISD::ArgFlagsTy &ArgFlags, CCState &State) {
+ // List of GPR registers that are available to store values in regcall
+ // calling convention.
+ static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI,
+ X86::ESI};
+
+ // The vector will save all the available registers for allocation.
+ SmallVector<unsigned, 5> AvailableRegs;
+
+ // searching for the available registers.
+ for (auto Reg : RegList) {
+ if (!State.isAllocated(Reg))
+ AvailableRegs.push_back(Reg);
+ }
+
+ const size_t RequiredGprsUponSplit = 2;
+ if (AvailableRegs.size() < RequiredGprsUponSplit)
+ return false; // Not enough free registers - continue the search.
+
+ // Allocating the available registers.
+ for (unsigned I = 0; I < RequiredGprsUponSplit; I++) {
+
+ // Marking the register as located.
+ unsigned Reg = State.AllocateReg(AvailableRegs[I]);
+
+ // Since we previously made sure that 2 registers are available
+ // we expect that a real register number will be returned.
+ assert(Reg && "Expecting a register will be available");
+
+ // Assign the value to the allocated register
+ State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+ }
+
+ // Successful in allocating regsiters - stop scanning next rules.
+ return true;
+}
+
+static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {
+ if (ValVT.is512BitVector()) {
+ static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2,
+ X86::ZMM3, X86::ZMM4, X86::ZMM5};
+ return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM));
+ }
+
+ if (ValVT.is256BitVector()) {
+ static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2,
+ X86::YMM3, X86::YMM4, X86::YMM5};
+ return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM));
+ }
+
+ static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2,
+ X86::XMM3, X86::XMM4, X86::XMM5};
+ return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM));
+}
+
+static ArrayRef<MCPhysReg> CC_X86_64_VectorCallGetGPRs() {
+ static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9};
+ return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR));
+}
+
+static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,
+ MVT &LocVT,
+ CCValAssign::LocInfo &LocInfo,
+ ISD::ArgFlagsTy &ArgFlags,
+ CCState &State) {
+
+ ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);
+ bool Is64bit = static_cast<const X86Subtarget &>(
+ State.getMachineFunction().getSubtarget())
+ .is64Bit();
+
+ for (auto Reg : RegList) {
+ // If the register is not marked as allocated - assign to it.
+ if (!State.isAllocated(Reg)) {
+ unsigned AssigedReg = State.AllocateReg(Reg);
+ assert(AssigedReg == Reg && "Expecting a valid register allocation");
+ State.addLoc(
+ CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo));
+ return true;
+ }
+ // If the register is marked as shadow allocated - assign to it.
+ if (Is64bit && State.IsShadowAllocatedReg(Reg)) {
+ State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+ return true;
+ }
+ }
+
+ llvm_unreachable("Clang should ensure that hva marked vectors will have "
+ "an available register.");
+ return false;
+}
+
+bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
+ CCValAssign::LocInfo &LocInfo,
+ ISD::ArgFlagsTy &ArgFlags, CCState &State) {
+ // On the second pass, go through the HVAs only.
+ if (ArgFlags.isSecArgPass()) {
+ if (ArgFlags.isHva())
+ return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
+ ArgFlags, State);
+ return true;
+ }
+
+ // Process only vector types as defined by vectorcall spec:
+ // "A vector type is either a floating-point type, for example,
+ // a float or double, or an SIMD vector type, for example, __m128 or __m256".
+ if (!(ValVT.isFloatingPoint() ||
+ (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
+ // If R9 was already assigned it means that we are after the fourth element
+ // and because this is not an HVA / Vector type, we need to allocate
+ // shadow XMM register.
+ if (State.isAllocated(X86::R9)) {
+ // Assign shadow XMM register.
+ (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT));
+ }
+
+ return false;
+ }
+
+ if (!ArgFlags.isHva() || ArgFlags.isHvaStart()) {
+ // Assign shadow GPR register.
+ (void)State.AllocateReg(CC_X86_64_VectorCallGetGPRs());
+
+ // Assign XMM register - (shadow for HVA and non-shadow for non HVA).
+ if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
+ // In Vectorcall Calling convention, additional shadow stack can be
+ // created on top of the basic 32 bytes of win64.
+ // It can happen if the fifth or sixth argument is vector type or HVA.
+ // At that case for each argument a shadow stack of 8 bytes is allocated.
+ if (Reg == X86::XMM4 || Reg == X86::XMM5)
+ State.AllocateStack(8, 8);
+
+ if (!ArgFlags.isHva()) {
+ State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+ return true; // Allocated a register - Stop the search.
+ }
+ }
+ }
+
+ // If this is an HVA - Stop the search,
+ // otherwise continue the search.
+ return ArgFlags.isHva();
+}
+
+bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
+ CCValAssign::LocInfo &LocInfo,
+ ISD::ArgFlagsTy &ArgFlags, CCState &State) {
+ // On the second pass, go through the HVAs only.
+ if (ArgFlags.isSecArgPass()) {
+ if (ArgFlags.isHva())
+ return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
+ ArgFlags, State);
+ return true;
+ }
+
+ // Process only vector types as defined by vectorcall spec:
+ // "A vector type is either a floating point type, for example,
+ // a float or double, or an SIMD vector type, for example, __m128 or __m256".
+ if (!(ValVT.isFloatingPoint() ||
+ (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
+ return false;
+ }
+
+ if (ArgFlags.isHva())
+ return true; // If this is an HVA - Stop the search.
+
+ // Assign XMM register.
+ if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
+ State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+ return true;
+ }
+
+ // In case we did not find an available XMM register for a vector -
+ // pass it indirectly.
+ // It is similar to CCPassIndirect, with the addition of inreg.
+ if (!ValVT.isFloatingPoint()) {
+ LocVT = MVT::i32;
+ LocInfo = CCValAssign::Indirect;
+ ArgFlags.setInReg();
+ }
+
+ return false; // No register was assigned - Continue the search.
+}
+
+} // End llvm namespace
Modified: llvm/trunk/lib/Target/X86/X86InstrCMovSetCC.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrCMovSetCC.td?rev=293554&r1=293553&r2=293554&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrCMovSetCC.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrCMovSetCC.td Mon Jan 30 16:04:23 2017
@@ -1,118 +1,118 @@
-//===-- X86InstrCMovSetCC.td - Conditional Move and SetCC --*- tablegen -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file describes the X86 conditional move and set on condition
-// instructions.
-//
-//===----------------------------------------------------------------------===//
-
-
-// CMOV instructions.
-multiclass CMOV<bits<8> opc, string Mnemonic, PatLeaf CondNode> {
- let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
- isCommutable = 1, SchedRW = [WriteALU] in {
- def NAME#16rr
- : I<opc, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src1, GR16:$src2),
- !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),
- [(set GR16:$dst,
- (X86cmov GR16:$src1, GR16:$src2, CondNode, EFLAGS))],
- IIC_CMOV16_RR>, TB, OpSize16;
- def NAME#32rr
- : I<opc, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
- !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),
- [(set GR32:$dst,
- (X86cmov GR32:$src1, GR32:$src2, CondNode, EFLAGS))],
- IIC_CMOV32_RR>, TB, OpSize32;
- def NAME#64rr
- :RI<opc, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src1, GR64:$src2),
- !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),
- [(set GR64:$dst,
- (X86cmov GR64:$src1, GR64:$src2, CondNode, EFLAGS))],
- IIC_CMOV32_RR>, TB;
- }
-
- let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
- SchedRW = [WriteALULd, ReadAfterLd] in {
- def NAME#16rm
- : I<opc, MRMSrcMem, (outs GR16:$dst), (ins GR16:$src1, i16mem:$src2),
- !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),
- [(set GR16:$dst, (X86cmov GR16:$src1, (loadi16 addr:$src2),
- CondNode, EFLAGS))], IIC_CMOV16_RM>,
- TB, OpSize16;
- def NAME#32rm
- : I<opc, MRMSrcMem, (outs GR32:$dst), (ins GR32:$src1, i32mem:$src2),
- !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),
- [(set GR32:$dst, (X86cmov GR32:$src1, (loadi32 addr:$src2),
- CondNode, EFLAGS))], IIC_CMOV32_RM>,
- TB, OpSize32;
- def NAME#64rm
- :RI<opc, MRMSrcMem, (outs GR64:$dst), (ins GR64:$src1, i64mem:$src2),
- !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),
- [(set GR64:$dst, (X86cmov GR64:$src1, (loadi64 addr:$src2),
- CondNode, EFLAGS))], IIC_CMOV32_RM>, TB;
- } // Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst"
-} // end multiclass
-
-
-// Conditional Moves.
-defm CMOVO : CMOV<0x40, "cmovo" , X86_COND_O>;
-defm CMOVNO : CMOV<0x41, "cmovno", X86_COND_NO>;
-defm CMOVB : CMOV<0x42, "cmovb" , X86_COND_B>;
-defm CMOVAE : CMOV<0x43, "cmovae", X86_COND_AE>;
-defm CMOVE : CMOV<0x44, "cmove" , X86_COND_E>;
-defm CMOVNE : CMOV<0x45, "cmovne", X86_COND_NE>;
-defm CMOVBE : CMOV<0x46, "cmovbe", X86_COND_BE>;
-defm CMOVA : CMOV<0x47, "cmova" , X86_COND_A>;
-defm CMOVS : CMOV<0x48, "cmovs" , X86_COND_S>;
-defm CMOVNS : CMOV<0x49, "cmovns", X86_COND_NS>;
-defm CMOVP : CMOV<0x4A, "cmovp" , X86_COND_P>;
-defm CMOVNP : CMOV<0x4B, "cmovnp", X86_COND_NP>;
-defm CMOVL : CMOV<0x4C, "cmovl" , X86_COND_L>;
-defm CMOVGE : CMOV<0x4D, "cmovge", X86_COND_GE>;
-defm CMOVLE : CMOV<0x4E, "cmovle", X86_COND_LE>;
-defm CMOVG : CMOV<0x4F, "cmovg" , X86_COND_G>;
-
-
-// SetCC instructions.
-multiclass SETCC<bits<8> opc, string Mnemonic, PatLeaf OpNode> {
- let Uses = [EFLAGS] in {
- def r : I<opc, MRMXr, (outs GR8:$dst), (ins),
- !strconcat(Mnemonic, "\t$dst"),
- [(set GR8:$dst, (X86setcc OpNode, EFLAGS))],
- IIC_SET_R>, TB, Sched<[WriteALU]>;
- def m : I<opc, MRMXm, (outs), (ins i8mem:$dst),
- !strconcat(Mnemonic, "\t$dst"),
- [(store (X86setcc OpNode, EFLAGS), addr:$dst)],
- IIC_SET_M>, TB, Sched<[WriteALU, WriteStore]>;
- } // Uses = [EFLAGS]
-}
-
-defm SETO : SETCC<0x90, "seto", X86_COND_O>; // is overflow bit set
-defm SETNO : SETCC<0x91, "setno", X86_COND_NO>; // is overflow bit not set
-defm SETB : SETCC<0x92, "setb", X86_COND_B>; // unsigned less than
-defm SETAE : SETCC<0x93, "setae", X86_COND_AE>; // unsigned greater or equal
-defm SETE : SETCC<0x94, "sete", X86_COND_E>; // equal to
-defm SETNE : SETCC<0x95, "setne", X86_COND_NE>; // not equal to
-defm SETBE : SETCC<0x96, "setbe", X86_COND_BE>; // unsigned less than or equal
-defm SETA : SETCC<0x97, "seta", X86_COND_A>; // unsigned greater than
-defm SETS : SETCC<0x98, "sets", X86_COND_S>; // is signed bit set
-defm SETNS : SETCC<0x99, "setns", X86_COND_NS>; // is not signed
-defm SETP : SETCC<0x9A, "setp", X86_COND_P>; // is parity bit set
-defm SETNP : SETCC<0x9B, "setnp", X86_COND_NP>; // is parity bit not set
-defm SETL : SETCC<0x9C, "setl", X86_COND_L>; // signed less than
-defm SETGE : SETCC<0x9D, "setge", X86_COND_GE>; // signed greater or equal
-defm SETLE : SETCC<0x9E, "setle", X86_COND_LE>; // signed less than or equal
-defm SETG : SETCC<0x9F, "setg", X86_COND_G>; // signed greater than
-
-// SALC is an undocumented instruction. Information for this instruction can be found
-// here http://www.rcollins.org/secrets/opcodes/SALC.html
-// Set AL if carry.
-let Uses = [EFLAGS], Defs = [AL] in {
- def SALC : I<0xD6, RawFrm, (outs), (ins), "salc", []>, Requires<[Not64BitMode]>;
-}
+//===-- X86InstrCMovSetCC.td - Conditional Move and SetCC --*- tablegen -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file describes the X86 conditional move and set on condition
+// instructions.
+//
+//===----------------------------------------------------------------------===//
+
+
+// CMOV instructions.
+multiclass CMOV<bits<8> opc, string Mnemonic, PatLeaf CondNode> {
+ let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
+ isCommutable = 1, SchedRW = [WriteALU] in {
+ def NAME#16rr
+ : I<opc, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src1, GR16:$src2),
+ !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),
+ [(set GR16:$dst,
+ (X86cmov GR16:$src1, GR16:$src2, CondNode, EFLAGS))],
+ IIC_CMOV16_RR>, TB, OpSize16;
+ def NAME#32rr
+ : I<opc, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
+ !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),
+ [(set GR32:$dst,
+ (X86cmov GR32:$src1, GR32:$src2, CondNode, EFLAGS))],
+ IIC_CMOV32_RR>, TB, OpSize32;
+ def NAME#64rr
+ :RI<opc, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src1, GR64:$src2),
+ !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),
+ [(set GR64:$dst,
+ (X86cmov GR64:$src1, GR64:$src2, CondNode, EFLAGS))],
+ IIC_CMOV32_RR>, TB;
+ }
+
+ let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
+ SchedRW = [WriteALULd, ReadAfterLd] in {
+ def NAME#16rm
+ : I<opc, MRMSrcMem, (outs GR16:$dst), (ins GR16:$src1, i16mem:$src2),
+ !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),
+ [(set GR16:$dst, (X86cmov GR16:$src1, (loadi16 addr:$src2),
+ CondNode, EFLAGS))], IIC_CMOV16_RM>,
+ TB, OpSize16;
+ def NAME#32rm
+ : I<opc, MRMSrcMem, (outs GR32:$dst), (ins GR32:$src1, i32mem:$src2),
+ !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),
+ [(set GR32:$dst, (X86cmov GR32:$src1, (loadi32 addr:$src2),
+ CondNode, EFLAGS))], IIC_CMOV32_RM>,
+ TB, OpSize32;
+ def NAME#64rm
+ :RI<opc, MRMSrcMem, (outs GR64:$dst), (ins GR64:$src1, i64mem:$src2),
+ !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),
+ [(set GR64:$dst, (X86cmov GR64:$src1, (loadi64 addr:$src2),
+ CondNode, EFLAGS))], IIC_CMOV32_RM>, TB;
+ } // Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst"
+} // end multiclass
+
+
+// Conditional Moves.
+defm CMOVO : CMOV<0x40, "cmovo" , X86_COND_O>;
+defm CMOVNO : CMOV<0x41, "cmovno", X86_COND_NO>;
+defm CMOVB : CMOV<0x42, "cmovb" , X86_COND_B>;
+defm CMOVAE : CMOV<0x43, "cmovae", X86_COND_AE>;
+defm CMOVE : CMOV<0x44, "cmove" , X86_COND_E>;
+defm CMOVNE : CMOV<0x45, "cmovne", X86_COND_NE>;
+defm CMOVBE : CMOV<0x46, "cmovbe", X86_COND_BE>;
+defm CMOVA : CMOV<0x47, "cmova" , X86_COND_A>;
+defm CMOVS : CMOV<0x48, "cmovs" , X86_COND_S>;
+defm CMOVNS : CMOV<0x49, "cmovns", X86_COND_NS>;
+defm CMOVP : CMOV<0x4A, "cmovp" , X86_COND_P>;
+defm CMOVNP : CMOV<0x4B, "cmovnp", X86_COND_NP>;
+defm CMOVL : CMOV<0x4C, "cmovl" , X86_COND_L>;
+defm CMOVGE : CMOV<0x4D, "cmovge", X86_COND_GE>;
+defm CMOVLE : CMOV<0x4E, "cmovle", X86_COND_LE>;
+defm CMOVG : CMOV<0x4F, "cmovg" , X86_COND_G>;
+
+
+// SetCC instructions.
+multiclass SETCC<bits<8> opc, string Mnemonic, PatLeaf OpNode> {
+ let Uses = [EFLAGS] in {
+ def r : I<opc, MRMXr, (outs GR8:$dst), (ins),
+ !strconcat(Mnemonic, "\t$dst"),
+ [(set GR8:$dst, (X86setcc OpNode, EFLAGS))],
+ IIC_SET_R>, TB, Sched<[WriteALU]>;
+ def m : I<opc, MRMXm, (outs), (ins i8mem:$dst),
+ !strconcat(Mnemonic, "\t$dst"),
+ [(store (X86setcc OpNode, EFLAGS), addr:$dst)],
+ IIC_SET_M>, TB, Sched<[WriteALU, WriteStore]>;
+ } // Uses = [EFLAGS]
+}
+
+defm SETO : SETCC<0x90, "seto", X86_COND_O>; // is overflow bit set
+defm SETNO : SETCC<0x91, "setno", X86_COND_NO>; // is overflow bit not set
+defm SETB : SETCC<0x92, "setb", X86_COND_B>; // unsigned less than
+defm SETAE : SETCC<0x93, "setae", X86_COND_AE>; // unsigned greater or equal
+defm SETE : SETCC<0x94, "sete", X86_COND_E>; // equal to
+defm SETNE : SETCC<0x95, "setne", X86_COND_NE>; // not equal to
+defm SETBE : SETCC<0x96, "setbe", X86_COND_BE>; // unsigned less than or equal
+defm SETA : SETCC<0x97, "seta", X86_COND_A>; // unsigned greater than
+defm SETS : SETCC<0x98, "sets", X86_COND_S>; // is signed bit set
+defm SETNS : SETCC<0x99, "setns", X86_COND_NS>; // is not signed
+defm SETP : SETCC<0x9A, "setp", X86_COND_P>; // is parity bit set
+defm SETNP : SETCC<0x9B, "setnp", X86_COND_NP>; // is parity bit not set
+defm SETL : SETCC<0x9C, "setl", X86_COND_L>; // signed less than
+defm SETGE : SETCC<0x9D, "setge", X86_COND_GE>; // signed greater or equal
+defm SETLE : SETCC<0x9E, "setle", X86_COND_LE>; // signed less than or equal
+defm SETG : SETCC<0x9F, "setg", X86_COND_G>; // signed greater than
+
+// SALC is an undocumented instruction. Information for this instruction can be found
+// here http://www.rcollins.org/secrets/opcodes/SALC.html
+// Set AL if carry.
+let Uses = [EFLAGS], Defs = [AL] in {
+ def SALC : I<0xD6, RawFrm, (outs), (ins), "salc", []>, Requires<[Not64BitMode]>;
+}
Modified: llvm/trunk/lib/Target/X86/X86InstrShiftRotate.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrShiftRotate.td?rev=293554&r1=293553&r2=293554&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrShiftRotate.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrShiftRotate.td Mon Jan 30 16:04:23 2017
@@ -1,967 +1,967 @@
-//===-- X86InstrShiftRotate.td - Shift and Rotate Instrs ---*- tablegen -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file describes the shift and rotate instructions.
-//
-//===----------------------------------------------------------------------===//
-
-// FIXME: Someone needs to smear multipattern goodness all over this file.
-
-let Defs = [EFLAGS] in {
-
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-let Uses = [CL] in {
-def SHL8rCL : I<0xD2, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1),
- "shl{b}\t{%cl, $dst|$dst, cl}",
- [(set GR8:$dst, (shl GR8:$src1, CL))], IIC_SR>;
-def SHL16rCL : I<0xD3, MRM4r, (outs GR16:$dst), (ins GR16:$src1),
- "shl{w}\t{%cl, $dst|$dst, cl}",
- [(set GR16:$dst, (shl GR16:$src1, CL))], IIC_SR>, OpSize16;
-def SHL32rCL : I<0xD3, MRM4r, (outs GR32:$dst), (ins GR32:$src1),
- "shl{l}\t{%cl, $dst|$dst, cl}",
- [(set GR32:$dst, (shl GR32:$src1, CL))], IIC_SR>, OpSize32;
-def SHL64rCL : RI<0xD3, MRM4r, (outs GR64:$dst), (ins GR64:$src1),
- "shl{q}\t{%cl, $dst|$dst, cl}",
- [(set GR64:$dst, (shl GR64:$src1, CL))], IIC_SR>;
-} // Uses = [CL]
-
-def SHL8ri : Ii8<0xC0, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
- "shl{b}\t{$src2, $dst|$dst, $src2}",
- [(set GR8:$dst, (shl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
-
-let isConvertibleToThreeAddress = 1 in { // Can transform into LEA.
-def SHL16ri : Ii8<0xC1, MRM4r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
- "shl{w}\t{$src2, $dst|$dst, $src2}",
- [(set GR16:$dst, (shl GR16:$src1, (i8 imm:$src2)))], IIC_SR>,
- OpSize16;
-def SHL32ri : Ii8<0xC1, MRM4r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
- "shl{l}\t{$src2, $dst|$dst, $src2}",
- [(set GR32:$dst, (shl GR32:$src1, (i8 imm:$src2)))], IIC_SR>,
- OpSize32;
-def SHL64ri : RIi8<0xC1, MRM4r, (outs GR64:$dst),
- (ins GR64:$src1, u8imm:$src2),
- "shl{q}\t{$src2, $dst|$dst, $src2}",
- [(set GR64:$dst, (shl GR64:$src1, (i8 imm:$src2)))],
- IIC_SR>;
-} // isConvertibleToThreeAddress = 1
-
-// NOTE: We don't include patterns for shifts of a register by one, because
-// 'add reg,reg' is cheaper (and we have a Pat pattern for shift-by-one).
-let hasSideEffects = 0 in {
-def SHL8r1 : I<0xD0, MRM4r, (outs GR8:$dst), (ins GR8:$src1),
- "shl{b}\t$dst", [], IIC_SR>;
-def SHL16r1 : I<0xD1, MRM4r, (outs GR16:$dst), (ins GR16:$src1),
- "shl{w}\t$dst", [], IIC_SR>, OpSize16;
-def SHL32r1 : I<0xD1, MRM4r, (outs GR32:$dst), (ins GR32:$src1),
- "shl{l}\t$dst", [], IIC_SR>, OpSize32;
-def SHL64r1 : RI<0xD1, MRM4r, (outs GR64:$dst), (ins GR64:$src1),
- "shl{q}\t$dst", [], IIC_SR>;
-} // hasSideEffects = 0
-} // Constraints = "$src = $dst", SchedRW
-
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-// FIXME: Why do we need an explicit "Uses = [CL]" when the instr has a pattern
-// using CL?
-let Uses = [CL] in {
-def SHL8mCL : I<0xD2, MRM4m, (outs), (ins i8mem :$dst),
- "shl{b}\t{%cl, $dst|$dst, cl}",
- [(store (shl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
-def SHL16mCL : I<0xD3, MRM4m, (outs), (ins i16mem:$dst),
- "shl{w}\t{%cl, $dst|$dst, cl}",
- [(store (shl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
- OpSize16;
-def SHL32mCL : I<0xD3, MRM4m, (outs), (ins i32mem:$dst),
- "shl{l}\t{%cl, $dst|$dst, cl}",
- [(store (shl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
- OpSize32;
-def SHL64mCL : RI<0xD3, MRM4m, (outs), (ins i64mem:$dst),
- "shl{q}\t{%cl, $dst|$dst, cl}",
- [(store (shl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
-}
-def SHL8mi : Ii8<0xC0, MRM4m, (outs), (ins i8mem :$dst, u8imm:$src),
- "shl{b}\t{$src, $dst|$dst, $src}",
- [(store (shl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-def SHL16mi : Ii8<0xC1, MRM4m, (outs), (ins i16mem:$dst, u8imm:$src),
- "shl{w}\t{$src, $dst|$dst, $src}",
- [(store (shl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize16;
-def SHL32mi : Ii8<0xC1, MRM4m, (outs), (ins i32mem:$dst, u8imm:$src),
- "shl{l}\t{$src, $dst|$dst, $src}",
- [(store (shl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize32;
-def SHL64mi : RIi8<0xC1, MRM4m, (outs), (ins i64mem:$dst, u8imm:$src),
- "shl{q}\t{$src, $dst|$dst, $src}",
- [(store (shl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-
-// Shift by 1
-def SHL8m1 : I<0xD0, MRM4m, (outs), (ins i8mem :$dst),
- "shl{b}\t$dst",
- [(store (shl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-def SHL16m1 : I<0xD1, MRM4m, (outs), (ins i16mem:$dst),
- "shl{w}\t$dst",
- [(store (shl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize16;
-def SHL32m1 : I<0xD1, MRM4m, (outs), (ins i32mem:$dst),
- "shl{l}\t$dst",
- [(store (shl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize32;
-def SHL64m1 : RI<0xD1, MRM4m, (outs), (ins i64mem:$dst),
- "shl{q}\t$dst",
- [(store (shl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-} // SchedRW
-
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-let Uses = [CL] in {
-def SHR8rCL : I<0xD2, MRM5r, (outs GR8 :$dst), (ins GR8 :$src1),
- "shr{b}\t{%cl, $dst|$dst, cl}",
- [(set GR8:$dst, (srl GR8:$src1, CL))], IIC_SR>;
-def SHR16rCL : I<0xD3, MRM5r, (outs GR16:$dst), (ins GR16:$src1),
- "shr{w}\t{%cl, $dst|$dst, cl}",
- [(set GR16:$dst, (srl GR16:$src1, CL))], IIC_SR>, OpSize16;
-def SHR32rCL : I<0xD3, MRM5r, (outs GR32:$dst), (ins GR32:$src1),
- "shr{l}\t{%cl, $dst|$dst, cl}",
- [(set GR32:$dst, (srl GR32:$src1, CL))], IIC_SR>, OpSize32;
-def SHR64rCL : RI<0xD3, MRM5r, (outs GR64:$dst), (ins GR64:$src1),
- "shr{q}\t{%cl, $dst|$dst, cl}",
- [(set GR64:$dst, (srl GR64:$src1, CL))], IIC_SR>;
-}
-
-def SHR8ri : Ii8<0xC0, MRM5r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$src2),
- "shr{b}\t{$src2, $dst|$dst, $src2}",
- [(set GR8:$dst, (srl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
-def SHR16ri : Ii8<0xC1, MRM5r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
- "shr{w}\t{$src2, $dst|$dst, $src2}",
- [(set GR16:$dst, (srl GR16:$src1, (i8 imm:$src2)))],
- IIC_SR>, OpSize16;
-def SHR32ri : Ii8<0xC1, MRM5r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
- "shr{l}\t{$src2, $dst|$dst, $src2}",
- [(set GR32:$dst, (srl GR32:$src1, (i8 imm:$src2)))],
- IIC_SR>, OpSize32;
-def SHR64ri : RIi8<0xC1, MRM5r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$src2),
- "shr{q}\t{$src2, $dst|$dst, $src2}",
- [(set GR64:$dst, (srl GR64:$src1, (i8 imm:$src2)))], IIC_SR>;
-
-// Shift right by 1
-def SHR8r1 : I<0xD0, MRM5r, (outs GR8:$dst), (ins GR8:$src1),
- "shr{b}\t$dst",
- [(set GR8:$dst, (srl GR8:$src1, (i8 1)))], IIC_SR>;
-def SHR16r1 : I<0xD1, MRM5r, (outs GR16:$dst), (ins GR16:$src1),
- "shr{w}\t$dst",
- [(set GR16:$dst, (srl GR16:$src1, (i8 1)))], IIC_SR>, OpSize16;
-def SHR32r1 : I<0xD1, MRM5r, (outs GR32:$dst), (ins GR32:$src1),
- "shr{l}\t$dst",
- [(set GR32:$dst, (srl GR32:$src1, (i8 1)))], IIC_SR>, OpSize32;
-def SHR64r1 : RI<0xD1, MRM5r, (outs GR64:$dst), (ins GR64:$src1),
- "shr{q}\t$dst",
- [(set GR64:$dst, (srl GR64:$src1, (i8 1)))], IIC_SR>;
-} // Constraints = "$src = $dst", SchedRW
-
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-let Uses = [CL] in {
-def SHR8mCL : I<0xD2, MRM5m, (outs), (ins i8mem :$dst),
- "shr{b}\t{%cl, $dst|$dst, cl}",
- [(store (srl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
-def SHR16mCL : I<0xD3, MRM5m, (outs), (ins i16mem:$dst),
- "shr{w}\t{%cl, $dst|$dst, cl}",
- [(store (srl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
- OpSize16;
-def SHR32mCL : I<0xD3, MRM5m, (outs), (ins i32mem:$dst),
- "shr{l}\t{%cl, $dst|$dst, cl}",
- [(store (srl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
- OpSize32;
-def SHR64mCL : RI<0xD3, MRM5m, (outs), (ins i64mem:$dst),
- "shr{q}\t{%cl, $dst|$dst, cl}",
- [(store (srl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
-}
-def SHR8mi : Ii8<0xC0, MRM5m, (outs), (ins i8mem :$dst, u8imm:$src),
- "shr{b}\t{$src, $dst|$dst, $src}",
- [(store (srl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-def SHR16mi : Ii8<0xC1, MRM5m, (outs), (ins i16mem:$dst, u8imm:$src),
- "shr{w}\t{$src, $dst|$dst, $src}",
- [(store (srl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize16;
-def SHR32mi : Ii8<0xC1, MRM5m, (outs), (ins i32mem:$dst, u8imm:$src),
- "shr{l}\t{$src, $dst|$dst, $src}",
- [(store (srl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize32;
-def SHR64mi : RIi8<0xC1, MRM5m, (outs), (ins i64mem:$dst, u8imm:$src),
- "shr{q}\t{$src, $dst|$dst, $src}",
- [(store (srl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-
-// Shift by 1
-def SHR8m1 : I<0xD0, MRM5m, (outs), (ins i8mem :$dst),
- "shr{b}\t$dst",
- [(store (srl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-def SHR16m1 : I<0xD1, MRM5m, (outs), (ins i16mem:$dst),
- "shr{w}\t$dst",
- [(store (srl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize16;
-def SHR32m1 : I<0xD1, MRM5m, (outs), (ins i32mem:$dst),
- "shr{l}\t$dst",
- [(store (srl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize32;
-def SHR64m1 : RI<0xD1, MRM5m, (outs), (ins i64mem:$dst),
- "shr{q}\t$dst",
- [(store (srl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-} // SchedRW
-
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-let Uses = [CL] in {
-def SAR8rCL : I<0xD2, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),
- "sar{b}\t{%cl, $dst|$dst, cl}",
- [(set GR8:$dst, (sra GR8:$src1, CL))],
- IIC_SR>;
-def SAR16rCL : I<0xD3, MRM7r, (outs GR16:$dst), (ins GR16:$src1),
- "sar{w}\t{%cl, $dst|$dst, cl}",
- [(set GR16:$dst, (sra GR16:$src1, CL))],
- IIC_SR>, OpSize16;
-def SAR32rCL : I<0xD3, MRM7r, (outs GR32:$dst), (ins GR32:$src1),
- "sar{l}\t{%cl, $dst|$dst, cl}",
- [(set GR32:$dst, (sra GR32:$src1, CL))],
- IIC_SR>, OpSize32;
-def SAR64rCL : RI<0xD3, MRM7r, (outs GR64:$dst), (ins GR64:$src1),
- "sar{q}\t{%cl, $dst|$dst, cl}",
- [(set GR64:$dst, (sra GR64:$src1, CL))],
- IIC_SR>;
-}
-
-def SAR8ri : Ii8<0xC0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
- "sar{b}\t{$src2, $dst|$dst, $src2}",
- [(set GR8:$dst, (sra GR8:$src1, (i8 imm:$src2)))],
- IIC_SR>;
-def SAR16ri : Ii8<0xC1, MRM7r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
- "sar{w}\t{$src2, $dst|$dst, $src2}",
- [(set GR16:$dst, (sra GR16:$src1, (i8 imm:$src2)))],
- IIC_SR>, OpSize16;
-def SAR32ri : Ii8<0xC1, MRM7r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
- "sar{l}\t{$src2, $dst|$dst, $src2}",
- [(set GR32:$dst, (sra GR32:$src1, (i8 imm:$src2)))],
- IIC_SR>, OpSize32;
-def SAR64ri : RIi8<0xC1, MRM7r, (outs GR64:$dst),
- (ins GR64:$src1, u8imm:$src2),
- "sar{q}\t{$src2, $dst|$dst, $src2}",
- [(set GR64:$dst, (sra GR64:$src1, (i8 imm:$src2)))],
- IIC_SR>;
-
-// Shift by 1
-def SAR8r1 : I<0xD0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),
- "sar{b}\t$dst",
- [(set GR8:$dst, (sra GR8:$src1, (i8 1)))],
- IIC_SR>;
-def SAR16r1 : I<0xD1, MRM7r, (outs GR16:$dst), (ins GR16:$src1),
- "sar{w}\t$dst",
- [(set GR16:$dst, (sra GR16:$src1, (i8 1)))],
- IIC_SR>, OpSize16;
-def SAR32r1 : I<0xD1, MRM7r, (outs GR32:$dst), (ins GR32:$src1),
- "sar{l}\t$dst",
- [(set GR32:$dst, (sra GR32:$src1, (i8 1)))],
- IIC_SR>, OpSize32;
-def SAR64r1 : RI<0xD1, MRM7r, (outs GR64:$dst), (ins GR64:$src1),
- "sar{q}\t$dst",
- [(set GR64:$dst, (sra GR64:$src1, (i8 1)))],
- IIC_SR>;
-} // Constraints = "$src = $dst", SchedRW
-
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-let Uses = [CL] in {
-def SAR8mCL : I<0xD2, MRM7m, (outs), (ins i8mem :$dst),
- "sar{b}\t{%cl, $dst|$dst, cl}",
- [(store (sra (loadi8 addr:$dst), CL), addr:$dst)],
- IIC_SR>;
-def SAR16mCL : I<0xD3, MRM7m, (outs), (ins i16mem:$dst),
- "sar{w}\t{%cl, $dst|$dst, cl}",
- [(store (sra (loadi16 addr:$dst), CL), addr:$dst)],
- IIC_SR>, OpSize16;
-def SAR32mCL : I<0xD3, MRM7m, (outs), (ins i32mem:$dst),
- "sar{l}\t{%cl, $dst|$dst, cl}",
- [(store (sra (loadi32 addr:$dst), CL), addr:$dst)],
- IIC_SR>, OpSize32;
-def SAR64mCL : RI<0xD3, MRM7m, (outs), (ins i64mem:$dst),
- "sar{q}\t{%cl, $dst|$dst, cl}",
- [(store (sra (loadi64 addr:$dst), CL), addr:$dst)],
- IIC_SR>;
-}
-def SAR8mi : Ii8<0xC0, MRM7m, (outs), (ins i8mem :$dst, u8imm:$src),
- "sar{b}\t{$src, $dst|$dst, $src}",
- [(store (sra (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-def SAR16mi : Ii8<0xC1, MRM7m, (outs), (ins i16mem:$dst, u8imm:$src),
- "sar{w}\t{$src, $dst|$dst, $src}",
- [(store (sra (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize16;
-def SAR32mi : Ii8<0xC1, MRM7m, (outs), (ins i32mem:$dst, u8imm:$src),
- "sar{l}\t{$src, $dst|$dst, $src}",
- [(store (sra (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize32;
-def SAR64mi : RIi8<0xC1, MRM7m, (outs), (ins i64mem:$dst, u8imm:$src),
- "sar{q}\t{$src, $dst|$dst, $src}",
- [(store (sra (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-
-// Shift by 1
-def SAR8m1 : I<0xD0, MRM7m, (outs), (ins i8mem :$dst),
- "sar{b}\t$dst",
- [(store (sra (loadi8 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-def SAR16m1 : I<0xD1, MRM7m, (outs), (ins i16mem:$dst),
- "sar{w}\t$dst",
- [(store (sra (loadi16 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize16;
-def SAR32m1 : I<0xD1, MRM7m, (outs), (ins i32mem:$dst),
- "sar{l}\t$dst",
- [(store (sra (loadi32 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize32;
-def SAR64m1 : RI<0xD1, MRM7m, (outs), (ins i64mem:$dst),
- "sar{q}\t$dst",
- [(store (sra (loadi64 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-} // SchedRW
-
-//===----------------------------------------------------------------------===//
-// Rotate instructions
-//===----------------------------------------------------------------------===//
-
-let hasSideEffects = 0 in {
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-
-let Uses = [CL, EFLAGS] in {
-def RCL8rCL : I<0xD2, MRM2r, (outs GR8:$dst), (ins GR8:$src1),
- "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-def RCL16rCL : I<0xD3, MRM2r, (outs GR16:$dst), (ins GR16:$src1),
- "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
-def RCL32rCL : I<0xD3, MRM2r, (outs GR32:$dst), (ins GR32:$src1),
- "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
-def RCL64rCL : RI<0xD3, MRM2r, (outs GR64:$dst), (ins GR64:$src1),
- "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-} // Uses = [CL, EFLAGS]
-
-let Uses = [EFLAGS] in {
-def RCL8r1 : I<0xD0, MRM2r, (outs GR8:$dst), (ins GR8:$src1),
- "rcl{b}\t$dst", [], IIC_SR>;
-def RCL8ri : Ii8<0xC0, MRM2r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),
- "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-def RCL16r1 : I<0xD1, MRM2r, (outs GR16:$dst), (ins GR16:$src1),
- "rcl{w}\t$dst", [], IIC_SR>, OpSize16;
-def RCL16ri : Ii8<0xC1, MRM2r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),
- "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
-def RCL32r1 : I<0xD1, MRM2r, (outs GR32:$dst), (ins GR32:$src1),
- "rcl{l}\t$dst", [], IIC_SR>, OpSize32;
-def RCL32ri : Ii8<0xC1, MRM2r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),
- "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
-def RCL64r1 : RI<0xD1, MRM2r, (outs GR64:$dst), (ins GR64:$src1),
- "rcl{q}\t$dst", [], IIC_SR>;
-def RCL64ri : RIi8<0xC1, MRM2r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
- "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-} // Uses = [EFLAGS]
-
-let Uses = [CL, EFLAGS] in {
-def RCR8rCL : I<0xD2, MRM3r, (outs GR8:$dst), (ins GR8:$src1),
- "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-def RCR16rCL : I<0xD3, MRM3r, (outs GR16:$dst), (ins GR16:$src1),
- "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
-def RCR32rCL : I<0xD3, MRM3r, (outs GR32:$dst), (ins GR32:$src1),
- "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
-def RCR64rCL : RI<0xD3, MRM3r, (outs GR64:$dst), (ins GR64:$src1),
- "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-} // Uses = [CL, EFLAGS]
-
-let Uses = [EFLAGS] in {
-def RCR8r1 : I<0xD0, MRM3r, (outs GR8:$dst), (ins GR8:$src1),
- "rcr{b}\t$dst", [], IIC_SR>;
-def RCR8ri : Ii8<0xC0, MRM3r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),
- "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-def RCR16r1 : I<0xD1, MRM3r, (outs GR16:$dst), (ins GR16:$src1),
- "rcr{w}\t$dst", [], IIC_SR>, OpSize16;
-def RCR16ri : Ii8<0xC1, MRM3r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),
- "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
-def RCR32r1 : I<0xD1, MRM3r, (outs GR32:$dst), (ins GR32:$src1),
- "rcr{l}\t$dst", [], IIC_SR>, OpSize32;
-def RCR32ri : Ii8<0xC1, MRM3r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),
- "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
-def RCR64r1 : RI<0xD1, MRM3r, (outs GR64:$dst), (ins GR64:$src1),
- "rcr{q}\t$dst", [], IIC_SR>;
-def RCR64ri : RIi8<0xC1, MRM3r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
- "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-} // Uses = [EFLAGS]
-
-} // Constraints = "$src = $dst"
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-let Uses = [EFLAGS] in {
-def RCL8m1 : I<0xD0, MRM2m, (outs), (ins i8mem:$dst),
- "rcl{b}\t$dst", [], IIC_SR>;
-def RCL8mi : Ii8<0xC0, MRM2m, (outs), (ins i8mem:$dst, u8imm:$cnt),
- "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-def RCL16m1 : I<0xD1, MRM2m, (outs), (ins i16mem:$dst),
- "rcl{w}\t$dst", [], IIC_SR>, OpSize16;
-def RCL16mi : Ii8<0xC1, MRM2m, (outs), (ins i16mem:$dst, u8imm:$cnt),
- "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
-def RCL32m1 : I<0xD1, MRM2m, (outs), (ins i32mem:$dst),
- "rcl{l}\t$dst", [], IIC_SR>, OpSize32;
-def RCL32mi : Ii8<0xC1, MRM2m, (outs), (ins i32mem:$dst, u8imm:$cnt),
- "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
-def RCL64m1 : RI<0xD1, MRM2m, (outs), (ins i64mem:$dst),
- "rcl{q}\t$dst", [], IIC_SR>;
-def RCL64mi : RIi8<0xC1, MRM2m, (outs), (ins i64mem:$dst, u8imm:$cnt),
- "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-
-def RCR8m1 : I<0xD0, MRM3m, (outs), (ins i8mem:$dst),
- "rcr{b}\t$dst", [], IIC_SR>;
-def RCR8mi : Ii8<0xC0, MRM3m, (outs), (ins i8mem:$dst, u8imm:$cnt),
- "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-def RCR16m1 : I<0xD1, MRM3m, (outs), (ins i16mem:$dst),
- "rcr{w}\t$dst", [], IIC_SR>, OpSize16;
-def RCR16mi : Ii8<0xC1, MRM3m, (outs), (ins i16mem:$dst, u8imm:$cnt),
- "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
-def RCR32m1 : I<0xD1, MRM3m, (outs), (ins i32mem:$dst),
- "rcr{l}\t$dst", [], IIC_SR>, OpSize32;
-def RCR32mi : Ii8<0xC1, MRM3m, (outs), (ins i32mem:$dst, u8imm:$cnt),
- "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
-def RCR64m1 : RI<0xD1, MRM3m, (outs), (ins i64mem:$dst),
- "rcr{q}\t$dst", [], IIC_SR>;
-def RCR64mi : RIi8<0xC1, MRM3m, (outs), (ins i64mem:$dst, u8imm:$cnt),
- "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
-} // Uses = [EFLAGS]
-
-let Uses = [CL, EFLAGS] in {
-def RCL8mCL : I<0xD2, MRM2m, (outs), (ins i8mem:$dst),
- "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-def RCL16mCL : I<0xD3, MRM2m, (outs), (ins i16mem:$dst),
- "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
-def RCL32mCL : I<0xD3, MRM2m, (outs), (ins i32mem:$dst),
- "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
-def RCL64mCL : RI<0xD3, MRM2m, (outs), (ins i64mem:$dst),
- "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-
-def RCR8mCL : I<0xD2, MRM3m, (outs), (ins i8mem:$dst),
- "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-def RCR16mCL : I<0xD3, MRM3m, (outs), (ins i16mem:$dst),
- "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
-def RCR32mCL : I<0xD3, MRM3m, (outs), (ins i32mem:$dst),
- "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
-def RCR64mCL : RI<0xD3, MRM3m, (outs), (ins i64mem:$dst),
- "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
-} // Uses = [CL, EFLAGS]
-} // SchedRW
-} // hasSideEffects = 0
-
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-// FIXME: provide shorter instructions when imm8 == 1
-let Uses = [CL] in {
-def ROL8rCL : I<0xD2, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),
- "rol{b}\t{%cl, $dst|$dst, cl}",
- [(set GR8:$dst, (rotl GR8:$src1, CL))], IIC_SR>;
-def ROL16rCL : I<0xD3, MRM0r, (outs GR16:$dst), (ins GR16:$src1),
- "rol{w}\t{%cl, $dst|$dst, cl}",
- [(set GR16:$dst, (rotl GR16:$src1, CL))], IIC_SR>, OpSize16;
-def ROL32rCL : I<0xD3, MRM0r, (outs GR32:$dst), (ins GR32:$src1),
- "rol{l}\t{%cl, $dst|$dst, cl}",
- [(set GR32:$dst, (rotl GR32:$src1, CL))], IIC_SR>, OpSize32;
-def ROL64rCL : RI<0xD3, MRM0r, (outs GR64:$dst), (ins GR64:$src1),
- "rol{q}\t{%cl, $dst|$dst, cl}",
- [(set GR64:$dst, (rotl GR64:$src1, CL))], IIC_SR>;
-}
-
-def ROL8ri : Ii8<0xC0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
- "rol{b}\t{$src2, $dst|$dst, $src2}",
- [(set GR8:$dst, (rotl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
-def ROL16ri : Ii8<0xC1, MRM0r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
- "rol{w}\t{$src2, $dst|$dst, $src2}",
- [(set GR16:$dst, (rotl GR16:$src1, (i8 imm:$src2)))],
- IIC_SR>, OpSize16;
-def ROL32ri : Ii8<0xC1, MRM0r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
- "rol{l}\t{$src2, $dst|$dst, $src2}",
- [(set GR32:$dst, (rotl GR32:$src1, (i8 imm:$src2)))],
- IIC_SR>, OpSize32;
-def ROL64ri : RIi8<0xC1, MRM0r, (outs GR64:$dst),
- (ins GR64:$src1, u8imm:$src2),
- "rol{q}\t{$src2, $dst|$dst, $src2}",
- [(set GR64:$dst, (rotl GR64:$src1, (i8 imm:$src2)))],
- IIC_SR>;
-
-// Rotate by 1
-def ROL8r1 : I<0xD0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),
- "rol{b}\t$dst",
- [(set GR8:$dst, (rotl GR8:$src1, (i8 1)))],
- IIC_SR>;
-def ROL16r1 : I<0xD1, MRM0r, (outs GR16:$dst), (ins GR16:$src1),
- "rol{w}\t$dst",
- [(set GR16:$dst, (rotl GR16:$src1, (i8 1)))],
- IIC_SR>, OpSize16;
-def ROL32r1 : I<0xD1, MRM0r, (outs GR32:$dst), (ins GR32:$src1),
- "rol{l}\t$dst",
- [(set GR32:$dst, (rotl GR32:$src1, (i8 1)))],
- IIC_SR>, OpSize32;
-def ROL64r1 : RI<0xD1, MRM0r, (outs GR64:$dst), (ins GR64:$src1),
- "rol{q}\t$dst",
- [(set GR64:$dst, (rotl GR64:$src1, (i8 1)))],
- IIC_SR>;
-} // Constraints = "$src = $dst", SchedRW
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-let Uses = [CL] in {
-def ROL8mCL : I<0xD2, MRM0m, (outs), (ins i8mem :$dst),
- "rol{b}\t{%cl, $dst|$dst, cl}",
- [(store (rotl (loadi8 addr:$dst), CL), addr:$dst)],
- IIC_SR>;
-def ROL16mCL : I<0xD3, MRM0m, (outs), (ins i16mem:$dst),
- "rol{w}\t{%cl, $dst|$dst, cl}",
- [(store (rotl (loadi16 addr:$dst), CL), addr:$dst)],
- IIC_SR>, OpSize16;
-def ROL32mCL : I<0xD3, MRM0m, (outs), (ins i32mem:$dst),
- "rol{l}\t{%cl, $dst|$dst, cl}",
- [(store (rotl (loadi32 addr:$dst), CL), addr:$dst)],
- IIC_SR>, OpSize32;
-def ROL64mCL : RI<0xD3, MRM0m, (outs), (ins i64mem:$dst),
- "rol{q}\t{%cl, $dst|$dst, cl}",
- [(store (rotl (loadi64 addr:$dst), CL), addr:$dst)],
- IIC_SR>;
-}
-def ROL8mi : Ii8<0xC0, MRM0m, (outs), (ins i8mem :$dst, u8imm:$src1),
- "rol{b}\t{$src1, $dst|$dst, $src1}",
- [(store (rotl (loadi8 addr:$dst), (i8 imm:$src1)), addr:$dst)],
- IIC_SR>;
-def ROL16mi : Ii8<0xC1, MRM0m, (outs), (ins i16mem:$dst, u8imm:$src1),
- "rol{w}\t{$src1, $dst|$dst, $src1}",
- [(store (rotl (loadi16 addr:$dst), (i8 imm:$src1)), addr:$dst)],
- IIC_SR>, OpSize16;
-def ROL32mi : Ii8<0xC1, MRM0m, (outs), (ins i32mem:$dst, u8imm:$src1),
- "rol{l}\t{$src1, $dst|$dst, $src1}",
- [(store (rotl (loadi32 addr:$dst), (i8 imm:$src1)), addr:$dst)],
- IIC_SR>, OpSize32;
-def ROL64mi : RIi8<0xC1, MRM0m, (outs), (ins i64mem:$dst, u8imm:$src1),
- "rol{q}\t{$src1, $dst|$dst, $src1}",
- [(store (rotl (loadi64 addr:$dst), (i8 imm:$src1)), addr:$dst)],
- IIC_SR>;
-
-// Rotate by 1
-def ROL8m1 : I<0xD0, MRM0m, (outs), (ins i8mem :$dst),
- "rol{b}\t$dst",
- [(store (rotl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-def ROL16m1 : I<0xD1, MRM0m, (outs), (ins i16mem:$dst),
- "rol{w}\t$dst",
- [(store (rotl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize16;
-def ROL32m1 : I<0xD1, MRM0m, (outs), (ins i32mem:$dst),
- "rol{l}\t$dst",
- [(store (rotl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize32;
-def ROL64m1 : RI<0xD1, MRM0m, (outs), (ins i64mem:$dst),
- "rol{q}\t$dst",
- [(store (rotl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-} // SchedRW
-
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-let Uses = [CL] in {
-def ROR8rCL : I<0xD2, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),
- "ror{b}\t{%cl, $dst|$dst, cl}",
- [(set GR8:$dst, (rotr GR8:$src1, CL))], IIC_SR>;
-def ROR16rCL : I<0xD3, MRM1r, (outs GR16:$dst), (ins GR16:$src1),
- "ror{w}\t{%cl, $dst|$dst, cl}",
- [(set GR16:$dst, (rotr GR16:$src1, CL))], IIC_SR>, OpSize16;
-def ROR32rCL : I<0xD3, MRM1r, (outs GR32:$dst), (ins GR32:$src1),
- "ror{l}\t{%cl, $dst|$dst, cl}",
- [(set GR32:$dst, (rotr GR32:$src1, CL))], IIC_SR>, OpSize32;
-def ROR64rCL : RI<0xD3, MRM1r, (outs GR64:$dst), (ins GR64:$src1),
- "ror{q}\t{%cl, $dst|$dst, cl}",
- [(set GR64:$dst, (rotr GR64:$src1, CL))], IIC_SR>;
-}
-
-def ROR8ri : Ii8<0xC0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
- "ror{b}\t{$src2, $dst|$dst, $src2}",
- [(set GR8:$dst, (rotr GR8:$src1, (i8 relocImm:$src2)))],
- IIC_SR>;
-def ROR16ri : Ii8<0xC1, MRM1r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
- "ror{w}\t{$src2, $dst|$dst, $src2}",
- [(set GR16:$dst, (rotr GR16:$src1, (i8 relocImm:$src2)))],
- IIC_SR>, OpSize16;
-def ROR32ri : Ii8<0xC1, MRM1r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
- "ror{l}\t{$src2, $dst|$dst, $src2}",
- [(set GR32:$dst, (rotr GR32:$src1, (i8 relocImm:$src2)))],
- IIC_SR>, OpSize32;
-def ROR64ri : RIi8<0xC1, MRM1r, (outs GR64:$dst),
- (ins GR64:$src1, u8imm:$src2),
- "ror{q}\t{$src2, $dst|$dst, $src2}",
- [(set GR64:$dst, (rotr GR64:$src1, (i8 relocImm:$src2)))],
- IIC_SR>;
-
-// Rotate by 1
-def ROR8r1 : I<0xD0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),
- "ror{b}\t$dst",
- [(set GR8:$dst, (rotl GR8:$src1, (i8 7)))],
- IIC_SR>;
-def ROR16r1 : I<0xD1, MRM1r, (outs GR16:$dst), (ins GR16:$src1),
- "ror{w}\t$dst",
- [(set GR16:$dst, (rotl GR16:$src1, (i8 15)))],
- IIC_SR>, OpSize16;
-def ROR32r1 : I<0xD1, MRM1r, (outs GR32:$dst), (ins GR32:$src1),
- "ror{l}\t$dst",
- [(set GR32:$dst, (rotl GR32:$src1, (i8 31)))],
- IIC_SR>, OpSize32;
-def ROR64r1 : RI<0xD1, MRM1r, (outs GR64:$dst), (ins GR64:$src1),
- "ror{q}\t$dst",
- [(set GR64:$dst, (rotl GR64:$src1, (i8 63)))],
- IIC_SR>;
-} // Constraints = "$src = $dst", SchedRW
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-let Uses = [CL] in {
-def ROR8mCL : I<0xD2, MRM1m, (outs), (ins i8mem :$dst),
- "ror{b}\t{%cl, $dst|$dst, cl}",
- [(store (rotr (loadi8 addr:$dst), CL), addr:$dst)],
- IIC_SR>;
-def ROR16mCL : I<0xD3, MRM1m, (outs), (ins i16mem:$dst),
- "ror{w}\t{%cl, $dst|$dst, cl}",
- [(store (rotr (loadi16 addr:$dst), CL), addr:$dst)],
- IIC_SR>, OpSize16;
-def ROR32mCL : I<0xD3, MRM1m, (outs), (ins i32mem:$dst),
- "ror{l}\t{%cl, $dst|$dst, cl}",
- [(store (rotr (loadi32 addr:$dst), CL), addr:$dst)],
- IIC_SR>, OpSize32;
-def ROR64mCL : RI<0xD3, MRM1m, (outs), (ins i64mem:$dst),
- "ror{q}\t{%cl, $dst|$dst, cl}",
- [(store (rotr (loadi64 addr:$dst), CL), addr:$dst)],
- IIC_SR>;
-}
-def ROR8mi : Ii8<0xC0, MRM1m, (outs), (ins i8mem :$dst, u8imm:$src),
- "ror{b}\t{$src, $dst|$dst, $src}",
- [(store (rotr (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-def ROR16mi : Ii8<0xC1, MRM1m, (outs), (ins i16mem:$dst, u8imm:$src),
- "ror{w}\t{$src, $dst|$dst, $src}",
- [(store (rotr (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize16;
-def ROR32mi : Ii8<0xC1, MRM1m, (outs), (ins i32mem:$dst, u8imm:$src),
- "ror{l}\t{$src, $dst|$dst, $src}",
- [(store (rotr (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>, OpSize32;
-def ROR64mi : RIi8<0xC1, MRM1m, (outs), (ins i64mem:$dst, u8imm:$src),
- "ror{q}\t{$src, $dst|$dst, $src}",
- [(store (rotr (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
- IIC_SR>;
-
-// Rotate by 1
-def ROR8m1 : I<0xD0, MRM1m, (outs), (ins i8mem :$dst),
- "ror{b}\t$dst",
- [(store (rotr (loadi8 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-def ROR16m1 : I<0xD1, MRM1m, (outs), (ins i16mem:$dst),
- "ror{w}\t$dst",
- [(store (rotr (loadi16 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize16;
-def ROR32m1 : I<0xD1, MRM1m, (outs), (ins i32mem:$dst),
- "ror{l}\t$dst",
- [(store (rotr (loadi32 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>, OpSize32;
-def ROR64m1 : RI<0xD1, MRM1m, (outs), (ins i64mem:$dst),
- "ror{q}\t$dst",
- [(store (rotr (loadi64 addr:$dst), (i8 1)), addr:$dst)],
- IIC_SR>;
-} // SchedRW
-
-
-//===----------------------------------------------------------------------===//
-// Double shift instructions (generalizations of rotate)
-//===----------------------------------------------------------------------===//
-
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
-
-let Uses = [CL] in {
-def SHLD16rrCL : I<0xA5, MRMDestReg, (outs GR16:$dst),
- (ins GR16:$src1, GR16:$src2),
- "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2, CL))],
- IIC_SHD16_REG_CL>,
- TB, OpSize16;
-def SHRD16rrCL : I<0xAD, MRMDestReg, (outs GR16:$dst),
- (ins GR16:$src1, GR16:$src2),
- "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2, CL))],
- IIC_SHD16_REG_CL>,
- TB, OpSize16;
-def SHLD32rrCL : I<0xA5, MRMDestReg, (outs GR32:$dst),
- (ins GR32:$src1, GR32:$src2),
- "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2, CL))],
- IIC_SHD32_REG_CL>, TB, OpSize32;
-def SHRD32rrCL : I<0xAD, MRMDestReg, (outs GR32:$dst),
- (ins GR32:$src1, GR32:$src2),
- "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2, CL))],
- IIC_SHD32_REG_CL>, TB, OpSize32;
-def SHLD64rrCL : RI<0xA5, MRMDestReg, (outs GR64:$dst),
- (ins GR64:$src1, GR64:$src2),
- "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2, CL))],
- IIC_SHD64_REG_CL>,
- TB;
-def SHRD64rrCL : RI<0xAD, MRMDestReg, (outs GR64:$dst),
- (ins GR64:$src1, GR64:$src2),
- "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2, CL))],
- IIC_SHD64_REG_CL>,
- TB;
-}
-
-let isCommutable = 1 in { // These instructions commute to each other.
-def SHLD16rri8 : Ii8<0xA4, MRMDestReg,
- (outs GR16:$dst),
- (ins GR16:$src1, GR16:$src2, u8imm:$src3),
- "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2,
- (i8 imm:$src3)))], IIC_SHD16_REG_IM>,
- TB, OpSize16;
-def SHRD16rri8 : Ii8<0xAC, MRMDestReg,
- (outs GR16:$dst),
- (ins GR16:$src1, GR16:$src2, u8imm:$src3),
- "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2,
- (i8 imm:$src3)))], IIC_SHD16_REG_IM>,
- TB, OpSize16;
-def SHLD32rri8 : Ii8<0xA4, MRMDestReg,
- (outs GR32:$dst),
- (ins GR32:$src1, GR32:$src2, u8imm:$src3),
- "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2,
- (i8 imm:$src3)))], IIC_SHD32_REG_IM>,
- TB, OpSize32;
-def SHRD32rri8 : Ii8<0xAC, MRMDestReg,
- (outs GR32:$dst),
- (ins GR32:$src1, GR32:$src2, u8imm:$src3),
- "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2,
- (i8 imm:$src3)))], IIC_SHD32_REG_IM>,
- TB, OpSize32;
-def SHLD64rri8 : RIi8<0xA4, MRMDestReg,
- (outs GR64:$dst),
- (ins GR64:$src1, GR64:$src2, u8imm:$src3),
- "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2,
- (i8 imm:$src3)))], IIC_SHD64_REG_IM>,
- TB;
-def SHRD64rri8 : RIi8<0xAC, MRMDestReg,
- (outs GR64:$dst),
- (ins GR64:$src1, GR64:$src2, u8imm:$src3),
- "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2,
- (i8 imm:$src3)))], IIC_SHD64_REG_IM>,
- TB;
-}
-} // Constraints = "$src = $dst", SchedRW
-
-let SchedRW = [WriteShiftLd, WriteRMW] in {
-let Uses = [CL] in {
-def SHLD16mrCL : I<0xA5, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
- "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(store (X86shld (loadi16 addr:$dst), GR16:$src2, CL),
- addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;
-def SHRD16mrCL : I<0xAD, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
- "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(store (X86shrd (loadi16 addr:$dst), GR16:$src2, CL),
- addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;
-
-def SHLD32mrCL : I<0xA5, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
- "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(store (X86shld (loadi32 addr:$dst), GR32:$src2, CL),
- addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;
-def SHRD32mrCL : I<0xAD, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
- "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(store (X86shrd (loadi32 addr:$dst), GR32:$src2, CL),
- addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;
-
-def SHLD64mrCL : RI<0xA5, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
- "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(store (X86shld (loadi64 addr:$dst), GR64:$src2, CL),
- addr:$dst)], IIC_SHD64_MEM_CL>, TB;
-def SHRD64mrCL : RI<0xAD, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
- "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
- [(store (X86shrd (loadi64 addr:$dst), GR64:$src2, CL),
- addr:$dst)], IIC_SHD64_MEM_CL>, TB;
-}
-
-def SHLD16mri8 : Ii8<0xA4, MRMDestMem,
- (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),
- "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(store (X86shld (loadi16 addr:$dst), GR16:$src2,
- (i8 imm:$src3)), addr:$dst)],
- IIC_SHD16_MEM_IM>,
- TB, OpSize16;
-def SHRD16mri8 : Ii8<0xAC, MRMDestMem,
- (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),
- "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(store (X86shrd (loadi16 addr:$dst), GR16:$src2,
- (i8 imm:$src3)), addr:$dst)],
- IIC_SHD16_MEM_IM>,
- TB, OpSize16;
-
-def SHLD32mri8 : Ii8<0xA4, MRMDestMem,
- (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),
- "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(store (X86shld (loadi32 addr:$dst), GR32:$src2,
- (i8 imm:$src3)), addr:$dst)],
- IIC_SHD32_MEM_IM>,
- TB, OpSize32;
-def SHRD32mri8 : Ii8<0xAC, MRMDestMem,
- (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),
- "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(store (X86shrd (loadi32 addr:$dst), GR32:$src2,
- (i8 imm:$src3)), addr:$dst)],
- IIC_SHD32_MEM_IM>,
- TB, OpSize32;
-
-def SHLD64mri8 : RIi8<0xA4, MRMDestMem,
- (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),
- "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(store (X86shld (loadi64 addr:$dst), GR64:$src2,
- (i8 imm:$src3)), addr:$dst)],
- IIC_SHD64_MEM_IM>,
- TB;
-def SHRD64mri8 : RIi8<0xAC, MRMDestMem,
- (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),
- "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
- [(store (X86shrd (loadi64 addr:$dst), GR64:$src2,
- (i8 imm:$src3)), addr:$dst)],
- IIC_SHD64_MEM_IM>,
- TB;
-} // SchedRW
-
-} // Defs = [EFLAGS]
-
-def ROT32L2R_imm8 : SDNodeXForm<imm, [{
- // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.
- return getI8Imm(32 - N->getZExtValue(), SDLoc(N));
-}]>;
-
-def ROT64L2R_imm8 : SDNodeXForm<imm, [{
- // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.
- return getI8Imm(64 - N->getZExtValue(), SDLoc(N));
-}]>;
-
-multiclass bmi_rotate<string asm, RegisterClass RC, X86MemOperand x86memop> {
-let hasSideEffects = 0 in {
- def ri : Ii8<0xF0, MRMSrcReg, (outs RC:$dst), (ins RC:$src1, u8imm:$src2),
- !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
- []>, TAXD, VEX, Sched<[WriteShift]>;
- let mayLoad = 1 in
- def mi : Ii8<0xF0, MRMSrcMem, (outs RC:$dst),
- (ins x86memop:$src1, u8imm:$src2),
- !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
- []>, TAXD, VEX, Sched<[WriteShiftLd]>;
-}
-}
-
-multiclass bmi_shift<string asm, RegisterClass RC, X86MemOperand x86memop> {
-let hasSideEffects = 0 in {
- def rr : I<0xF7, MRMSrcReg4VOp3, (outs RC:$dst), (ins RC:$src1, RC:$src2),
- !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,
- VEX, Sched<[WriteShift]>;
- let mayLoad = 1 in
- def rm : I<0xF7, MRMSrcMem4VOp3,
- (outs RC:$dst), (ins x86memop:$src1, RC:$src2),
- !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,
- VEX, Sched<[WriteShiftLd,
- // x86memop:$src1
- ReadDefault, ReadDefault, ReadDefault, ReadDefault,
- ReadDefault,
- // RC:$src1
- ReadAfterLd]>;
-}
-}
-
-let Predicates = [HasBMI2] in {
- defm RORX32 : bmi_rotate<"rorx{l}", GR32, i32mem>;
- defm RORX64 : bmi_rotate<"rorx{q}", GR64, i64mem>, VEX_W;
- defm SARX32 : bmi_shift<"sarx{l}", GR32, i32mem>, T8XS;
- defm SARX64 : bmi_shift<"sarx{q}", GR64, i64mem>, T8XS, VEX_W;
- defm SHRX32 : bmi_shift<"shrx{l}", GR32, i32mem>, T8XD;
- defm SHRX64 : bmi_shift<"shrx{q}", GR64, i64mem>, T8XD, VEX_W;
- defm SHLX32 : bmi_shift<"shlx{l}", GR32, i32mem>, T8PD;
- defm SHLX64 : bmi_shift<"shlx{q}", GR64, i64mem>, T8PD, VEX_W;
-
- // Prefer RORX which is non-destructive and doesn't update EFLAGS.
- let AddedComplexity = 10 in {
- def : Pat<(rotl GR32:$src, (i8 imm:$shamt)),
- (RORX32ri GR32:$src, (ROT32L2R_imm8 imm:$shamt))>;
- def : Pat<(rotl GR64:$src, (i8 imm:$shamt)),
- (RORX64ri GR64:$src, (ROT64L2R_imm8 imm:$shamt))>;
- }
-
- def : Pat<(rotl (loadi32 addr:$src), (i8 imm:$shamt)),
- (RORX32mi addr:$src, (ROT32L2R_imm8 imm:$shamt))>;
- def : Pat<(rotl (loadi64 addr:$src), (i8 imm:$shamt)),
- (RORX64mi addr:$src, (ROT64L2R_imm8 imm:$shamt))>;
-
- // Prefer SARX/SHRX/SHLX over SAR/SHR/SHL with variable shift BUT not
- // immedidate shift, i.e. the following code is considered better
- //
- // mov %edi, %esi
- // shl $imm, %esi
- // ... %edi, ...
- //
- // than
- //
- // movb $imm, %sil
- // shlx %sil, %edi, %esi
- // ... %edi, ...
- //
- let AddedComplexity = 1 in {
- def : Pat<(sra GR32:$src1, GR8:$src2),
- (SARX32rr GR32:$src1,
- (INSERT_SUBREG
- (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
- def : Pat<(sra GR64:$src1, GR8:$src2),
- (SARX64rr GR64:$src1,
- (INSERT_SUBREG
- (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
-
- def : Pat<(srl GR32:$src1, GR8:$src2),
- (SHRX32rr GR32:$src1,
- (INSERT_SUBREG
- (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
- def : Pat<(srl GR64:$src1, GR8:$src2),
- (SHRX64rr GR64:$src1,
- (INSERT_SUBREG
- (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
-
- def : Pat<(shl GR32:$src1, GR8:$src2),
- (SHLX32rr GR32:$src1,
- (INSERT_SUBREG
- (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
- def : Pat<(shl GR64:$src1, GR8:$src2),
- (SHLX64rr GR64:$src1,
- (INSERT_SUBREG
- (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
- }
-
- // Patterns on SARXrm/SHRXrm/SHLXrm are explicitly omitted to favor
- //
- // mov (%ecx), %esi
- // shl $imm, $esi
- //
- // over
- //
- // movb $imm %al
- // shlx %al, (%ecx), %esi
- //
- // As SARXrr/SHRXrr/SHLXrr is favored on variable shift, the peephole
- // optimization will fold them into SARXrm/SHRXrm/SHLXrm if possible.
-}
+//===-- X86InstrShiftRotate.td - Shift and Rotate Instrs ---*- tablegen -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file describes the shift and rotate instructions.
+//
+//===----------------------------------------------------------------------===//
+
+// FIXME: Someone needs to smear multipattern goodness all over this file.
+
+let Defs = [EFLAGS] in {
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def SHL8rCL : I<0xD2, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "shl{b}\t{%cl, $dst|$dst, cl}",
+ [(set GR8:$dst, (shl GR8:$src1, CL))], IIC_SR>;
+def SHL16rCL : I<0xD3, MRM4r, (outs GR16:$dst), (ins GR16:$src1),
+ "shl{w}\t{%cl, $dst|$dst, cl}",
+ [(set GR16:$dst, (shl GR16:$src1, CL))], IIC_SR>, OpSize16;
+def SHL32rCL : I<0xD3, MRM4r, (outs GR32:$dst), (ins GR32:$src1),
+ "shl{l}\t{%cl, $dst|$dst, cl}",
+ [(set GR32:$dst, (shl GR32:$src1, CL))], IIC_SR>, OpSize32;
+def SHL64rCL : RI<0xD3, MRM4r, (outs GR64:$dst), (ins GR64:$src1),
+ "shl{q}\t{%cl, $dst|$dst, cl}",
+ [(set GR64:$dst, (shl GR64:$src1, CL))], IIC_SR>;
+} // Uses = [CL]
+
+def SHL8ri : Ii8<0xC0, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+ "shl{b}\t{$src2, $dst|$dst, $src2}",
+ [(set GR8:$dst, (shl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
+
+let isConvertibleToThreeAddress = 1 in { // Can transform into LEA.
+def SHL16ri : Ii8<0xC1, MRM4r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+ "shl{w}\t{$src2, $dst|$dst, $src2}",
+ [(set GR16:$dst, (shl GR16:$src1, (i8 imm:$src2)))], IIC_SR>,
+ OpSize16;
+def SHL32ri : Ii8<0xC1, MRM4r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+ "shl{l}\t{$src2, $dst|$dst, $src2}",
+ [(set GR32:$dst, (shl GR32:$src1, (i8 imm:$src2)))], IIC_SR>,
+ OpSize32;
+def SHL64ri : RIi8<0xC1, MRM4r, (outs GR64:$dst),
+ (ins GR64:$src1, u8imm:$src2),
+ "shl{q}\t{$src2, $dst|$dst, $src2}",
+ [(set GR64:$dst, (shl GR64:$src1, (i8 imm:$src2)))],
+ IIC_SR>;
+} // isConvertibleToThreeAddress = 1
+
+// NOTE: We don't include patterns for shifts of a register by one, because
+// 'add reg,reg' is cheaper (and we have a Pat pattern for shift-by-one).
+let hasSideEffects = 0 in {
+def SHL8r1 : I<0xD0, MRM4r, (outs GR8:$dst), (ins GR8:$src1),
+ "shl{b}\t$dst", [], IIC_SR>;
+def SHL16r1 : I<0xD1, MRM4r, (outs GR16:$dst), (ins GR16:$src1),
+ "shl{w}\t$dst", [], IIC_SR>, OpSize16;
+def SHL32r1 : I<0xD1, MRM4r, (outs GR32:$dst), (ins GR32:$src1),
+ "shl{l}\t$dst", [], IIC_SR>, OpSize32;
+def SHL64r1 : RI<0xD1, MRM4r, (outs GR64:$dst), (ins GR64:$src1),
+ "shl{q}\t$dst", [], IIC_SR>;
+} // hasSideEffects = 0
+} // Constraints = "$src = $dst", SchedRW
+
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+// FIXME: Why do we need an explicit "Uses = [CL]" when the instr has a pattern
+// using CL?
+let Uses = [CL] in {
+def SHL8mCL : I<0xD2, MRM4m, (outs), (ins i8mem :$dst),
+ "shl{b}\t{%cl, $dst|$dst, cl}",
+ [(store (shl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
+def SHL16mCL : I<0xD3, MRM4m, (outs), (ins i16mem:$dst),
+ "shl{w}\t{%cl, $dst|$dst, cl}",
+ [(store (shl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
+ OpSize16;
+def SHL32mCL : I<0xD3, MRM4m, (outs), (ins i32mem:$dst),
+ "shl{l}\t{%cl, $dst|$dst, cl}",
+ [(store (shl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
+ OpSize32;
+def SHL64mCL : RI<0xD3, MRM4m, (outs), (ins i64mem:$dst),
+ "shl{q}\t{%cl, $dst|$dst, cl}",
+ [(store (shl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
+}
+def SHL8mi : Ii8<0xC0, MRM4m, (outs), (ins i8mem :$dst, u8imm:$src),
+ "shl{b}\t{$src, $dst|$dst, $src}",
+ [(store (shl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+def SHL16mi : Ii8<0xC1, MRM4m, (outs), (ins i16mem:$dst, u8imm:$src),
+ "shl{w}\t{$src, $dst|$dst, $src}",
+ [(store (shl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SHL32mi : Ii8<0xC1, MRM4m, (outs), (ins i32mem:$dst, u8imm:$src),
+ "shl{l}\t{$src, $dst|$dst, $src}",
+ [(store (shl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SHL64mi : RIi8<0xC1, MRM4m, (outs), (ins i64mem:$dst, u8imm:$src),
+ "shl{q}\t{$src, $dst|$dst, $src}",
+ [(store (shl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+
+// Shift by 1
+def SHL8m1 : I<0xD0, MRM4m, (outs), (ins i8mem :$dst),
+ "shl{b}\t$dst",
+ [(store (shl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+def SHL16m1 : I<0xD1, MRM4m, (outs), (ins i16mem:$dst),
+ "shl{w}\t$dst",
+ [(store (shl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SHL32m1 : I<0xD1, MRM4m, (outs), (ins i32mem:$dst),
+ "shl{l}\t$dst",
+ [(store (shl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SHL64m1 : RI<0xD1, MRM4m, (outs), (ins i64mem:$dst),
+ "shl{q}\t$dst",
+ [(store (shl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+} // SchedRW
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def SHR8rCL : I<0xD2, MRM5r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "shr{b}\t{%cl, $dst|$dst, cl}",
+ [(set GR8:$dst, (srl GR8:$src1, CL))], IIC_SR>;
+def SHR16rCL : I<0xD3, MRM5r, (outs GR16:$dst), (ins GR16:$src1),
+ "shr{w}\t{%cl, $dst|$dst, cl}",
+ [(set GR16:$dst, (srl GR16:$src1, CL))], IIC_SR>, OpSize16;
+def SHR32rCL : I<0xD3, MRM5r, (outs GR32:$dst), (ins GR32:$src1),
+ "shr{l}\t{%cl, $dst|$dst, cl}",
+ [(set GR32:$dst, (srl GR32:$src1, CL))], IIC_SR>, OpSize32;
+def SHR64rCL : RI<0xD3, MRM5r, (outs GR64:$dst), (ins GR64:$src1),
+ "shr{q}\t{%cl, $dst|$dst, cl}",
+ [(set GR64:$dst, (srl GR64:$src1, CL))], IIC_SR>;
+}
+
+def SHR8ri : Ii8<0xC0, MRM5r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$src2),
+ "shr{b}\t{$src2, $dst|$dst, $src2}",
+ [(set GR8:$dst, (srl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
+def SHR16ri : Ii8<0xC1, MRM5r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+ "shr{w}\t{$src2, $dst|$dst, $src2}",
+ [(set GR16:$dst, (srl GR16:$src1, (i8 imm:$src2)))],
+ IIC_SR>, OpSize16;
+def SHR32ri : Ii8<0xC1, MRM5r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+ "shr{l}\t{$src2, $dst|$dst, $src2}",
+ [(set GR32:$dst, (srl GR32:$src1, (i8 imm:$src2)))],
+ IIC_SR>, OpSize32;
+def SHR64ri : RIi8<0xC1, MRM5r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$src2),
+ "shr{q}\t{$src2, $dst|$dst, $src2}",
+ [(set GR64:$dst, (srl GR64:$src1, (i8 imm:$src2)))], IIC_SR>;
+
+// Shift right by 1
+def SHR8r1 : I<0xD0, MRM5r, (outs GR8:$dst), (ins GR8:$src1),
+ "shr{b}\t$dst",
+ [(set GR8:$dst, (srl GR8:$src1, (i8 1)))], IIC_SR>;
+def SHR16r1 : I<0xD1, MRM5r, (outs GR16:$dst), (ins GR16:$src1),
+ "shr{w}\t$dst",
+ [(set GR16:$dst, (srl GR16:$src1, (i8 1)))], IIC_SR>, OpSize16;
+def SHR32r1 : I<0xD1, MRM5r, (outs GR32:$dst), (ins GR32:$src1),
+ "shr{l}\t$dst",
+ [(set GR32:$dst, (srl GR32:$src1, (i8 1)))], IIC_SR>, OpSize32;
+def SHR64r1 : RI<0xD1, MRM5r, (outs GR64:$dst), (ins GR64:$src1),
+ "shr{q}\t$dst",
+ [(set GR64:$dst, (srl GR64:$src1, (i8 1)))], IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def SHR8mCL : I<0xD2, MRM5m, (outs), (ins i8mem :$dst),
+ "shr{b}\t{%cl, $dst|$dst, cl}",
+ [(store (srl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
+def SHR16mCL : I<0xD3, MRM5m, (outs), (ins i16mem:$dst),
+ "shr{w}\t{%cl, $dst|$dst, cl}",
+ [(store (srl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
+ OpSize16;
+def SHR32mCL : I<0xD3, MRM5m, (outs), (ins i32mem:$dst),
+ "shr{l}\t{%cl, $dst|$dst, cl}",
+ [(store (srl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
+ OpSize32;
+def SHR64mCL : RI<0xD3, MRM5m, (outs), (ins i64mem:$dst),
+ "shr{q}\t{%cl, $dst|$dst, cl}",
+ [(store (srl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
+}
+def SHR8mi : Ii8<0xC0, MRM5m, (outs), (ins i8mem :$dst, u8imm:$src),
+ "shr{b}\t{$src, $dst|$dst, $src}",
+ [(store (srl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+def SHR16mi : Ii8<0xC1, MRM5m, (outs), (ins i16mem:$dst, u8imm:$src),
+ "shr{w}\t{$src, $dst|$dst, $src}",
+ [(store (srl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SHR32mi : Ii8<0xC1, MRM5m, (outs), (ins i32mem:$dst, u8imm:$src),
+ "shr{l}\t{$src, $dst|$dst, $src}",
+ [(store (srl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SHR64mi : RIi8<0xC1, MRM5m, (outs), (ins i64mem:$dst, u8imm:$src),
+ "shr{q}\t{$src, $dst|$dst, $src}",
+ [(store (srl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+
+// Shift by 1
+def SHR8m1 : I<0xD0, MRM5m, (outs), (ins i8mem :$dst),
+ "shr{b}\t$dst",
+ [(store (srl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+def SHR16m1 : I<0xD1, MRM5m, (outs), (ins i16mem:$dst),
+ "shr{w}\t$dst",
+ [(store (srl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SHR32m1 : I<0xD1, MRM5m, (outs), (ins i32mem:$dst),
+ "shr{l}\t$dst",
+ [(store (srl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SHR64m1 : RI<0xD1, MRM5m, (outs), (ins i64mem:$dst),
+ "shr{q}\t$dst",
+ [(store (srl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+} // SchedRW
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def SAR8rCL : I<0xD2, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "sar{b}\t{%cl, $dst|$dst, cl}",
+ [(set GR8:$dst, (sra GR8:$src1, CL))],
+ IIC_SR>;
+def SAR16rCL : I<0xD3, MRM7r, (outs GR16:$dst), (ins GR16:$src1),
+ "sar{w}\t{%cl, $dst|$dst, cl}",
+ [(set GR16:$dst, (sra GR16:$src1, CL))],
+ IIC_SR>, OpSize16;
+def SAR32rCL : I<0xD3, MRM7r, (outs GR32:$dst), (ins GR32:$src1),
+ "sar{l}\t{%cl, $dst|$dst, cl}",
+ [(set GR32:$dst, (sra GR32:$src1, CL))],
+ IIC_SR>, OpSize32;
+def SAR64rCL : RI<0xD3, MRM7r, (outs GR64:$dst), (ins GR64:$src1),
+ "sar{q}\t{%cl, $dst|$dst, cl}",
+ [(set GR64:$dst, (sra GR64:$src1, CL))],
+ IIC_SR>;
+}
+
+def SAR8ri : Ii8<0xC0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+ "sar{b}\t{$src2, $dst|$dst, $src2}",
+ [(set GR8:$dst, (sra GR8:$src1, (i8 imm:$src2)))],
+ IIC_SR>;
+def SAR16ri : Ii8<0xC1, MRM7r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+ "sar{w}\t{$src2, $dst|$dst, $src2}",
+ [(set GR16:$dst, (sra GR16:$src1, (i8 imm:$src2)))],
+ IIC_SR>, OpSize16;
+def SAR32ri : Ii8<0xC1, MRM7r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+ "sar{l}\t{$src2, $dst|$dst, $src2}",
+ [(set GR32:$dst, (sra GR32:$src1, (i8 imm:$src2)))],
+ IIC_SR>, OpSize32;
+def SAR64ri : RIi8<0xC1, MRM7r, (outs GR64:$dst),
+ (ins GR64:$src1, u8imm:$src2),
+ "sar{q}\t{$src2, $dst|$dst, $src2}",
+ [(set GR64:$dst, (sra GR64:$src1, (i8 imm:$src2)))],
+ IIC_SR>;
+
+// Shift by 1
+def SAR8r1 : I<0xD0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "sar{b}\t$dst",
+ [(set GR8:$dst, (sra GR8:$src1, (i8 1)))],
+ IIC_SR>;
+def SAR16r1 : I<0xD1, MRM7r, (outs GR16:$dst), (ins GR16:$src1),
+ "sar{w}\t$dst",
+ [(set GR16:$dst, (sra GR16:$src1, (i8 1)))],
+ IIC_SR>, OpSize16;
+def SAR32r1 : I<0xD1, MRM7r, (outs GR32:$dst), (ins GR32:$src1),
+ "sar{l}\t$dst",
+ [(set GR32:$dst, (sra GR32:$src1, (i8 1)))],
+ IIC_SR>, OpSize32;
+def SAR64r1 : RI<0xD1, MRM7r, (outs GR64:$dst), (ins GR64:$src1),
+ "sar{q}\t$dst",
+ [(set GR64:$dst, (sra GR64:$src1, (i8 1)))],
+ IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def SAR8mCL : I<0xD2, MRM7m, (outs), (ins i8mem :$dst),
+ "sar{b}\t{%cl, $dst|$dst, cl}",
+ [(store (sra (loadi8 addr:$dst), CL), addr:$dst)],
+ IIC_SR>;
+def SAR16mCL : I<0xD3, MRM7m, (outs), (ins i16mem:$dst),
+ "sar{w}\t{%cl, $dst|$dst, cl}",
+ [(store (sra (loadi16 addr:$dst), CL), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SAR32mCL : I<0xD3, MRM7m, (outs), (ins i32mem:$dst),
+ "sar{l}\t{%cl, $dst|$dst, cl}",
+ [(store (sra (loadi32 addr:$dst), CL), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SAR64mCL : RI<0xD3, MRM7m, (outs), (ins i64mem:$dst),
+ "sar{q}\t{%cl, $dst|$dst, cl}",
+ [(store (sra (loadi64 addr:$dst), CL), addr:$dst)],
+ IIC_SR>;
+}
+def SAR8mi : Ii8<0xC0, MRM7m, (outs), (ins i8mem :$dst, u8imm:$src),
+ "sar{b}\t{$src, $dst|$dst, $src}",
+ [(store (sra (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+def SAR16mi : Ii8<0xC1, MRM7m, (outs), (ins i16mem:$dst, u8imm:$src),
+ "sar{w}\t{$src, $dst|$dst, $src}",
+ [(store (sra (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SAR32mi : Ii8<0xC1, MRM7m, (outs), (ins i32mem:$dst, u8imm:$src),
+ "sar{l}\t{$src, $dst|$dst, $src}",
+ [(store (sra (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SAR64mi : RIi8<0xC1, MRM7m, (outs), (ins i64mem:$dst, u8imm:$src),
+ "sar{q}\t{$src, $dst|$dst, $src}",
+ [(store (sra (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+
+// Shift by 1
+def SAR8m1 : I<0xD0, MRM7m, (outs), (ins i8mem :$dst),
+ "sar{b}\t$dst",
+ [(store (sra (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+def SAR16m1 : I<0xD1, MRM7m, (outs), (ins i16mem:$dst),
+ "sar{w}\t$dst",
+ [(store (sra (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def SAR32m1 : I<0xD1, MRM7m, (outs), (ins i32mem:$dst),
+ "sar{l}\t$dst",
+ [(store (sra (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def SAR64m1 : RI<0xD1, MRM7m, (outs), (ins i64mem:$dst),
+ "sar{q}\t$dst",
+ [(store (sra (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+} // SchedRW
+
+//===----------------------------------------------------------------------===//
+// Rotate instructions
+//===----------------------------------------------------------------------===//
+
+let hasSideEffects = 0 in {
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+
+let Uses = [CL, EFLAGS] in {
+def RCL8rCL : I<0xD2, MRM2r, (outs GR8:$dst), (ins GR8:$src1),
+ "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCL16rCL : I<0xD3, MRM2r, (outs GR16:$dst), (ins GR16:$src1),
+ "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCL32rCL : I<0xD3, MRM2r, (outs GR32:$dst), (ins GR32:$src1),
+ "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCL64rCL : RI<0xD3, MRM2r, (outs GR64:$dst), (ins GR64:$src1),
+ "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+} // Uses = [CL, EFLAGS]
+
+let Uses = [EFLAGS] in {
+def RCL8r1 : I<0xD0, MRM2r, (outs GR8:$dst), (ins GR8:$src1),
+ "rcl{b}\t$dst", [], IIC_SR>;
+def RCL8ri : Ii8<0xC0, MRM2r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),
+ "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCL16r1 : I<0xD1, MRM2r, (outs GR16:$dst), (ins GR16:$src1),
+ "rcl{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCL16ri : Ii8<0xC1, MRM2r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),
+ "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCL32r1 : I<0xD1, MRM2r, (outs GR32:$dst), (ins GR32:$src1),
+ "rcl{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCL32ri : Ii8<0xC1, MRM2r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),
+ "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCL64r1 : RI<0xD1, MRM2r, (outs GR64:$dst), (ins GR64:$src1),
+ "rcl{q}\t$dst", [], IIC_SR>;
+def RCL64ri : RIi8<0xC1, MRM2r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
+ "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+} // Uses = [EFLAGS]
+
+let Uses = [CL, EFLAGS] in {
+def RCR8rCL : I<0xD2, MRM3r, (outs GR8:$dst), (ins GR8:$src1),
+ "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCR16rCL : I<0xD3, MRM3r, (outs GR16:$dst), (ins GR16:$src1),
+ "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCR32rCL : I<0xD3, MRM3r, (outs GR32:$dst), (ins GR32:$src1),
+ "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCR64rCL : RI<0xD3, MRM3r, (outs GR64:$dst), (ins GR64:$src1),
+ "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+} // Uses = [CL, EFLAGS]
+
+let Uses = [EFLAGS] in {
+def RCR8r1 : I<0xD0, MRM3r, (outs GR8:$dst), (ins GR8:$src1),
+ "rcr{b}\t$dst", [], IIC_SR>;
+def RCR8ri : Ii8<0xC0, MRM3r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),
+ "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCR16r1 : I<0xD1, MRM3r, (outs GR16:$dst), (ins GR16:$src1),
+ "rcr{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCR16ri : Ii8<0xC1, MRM3r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),
+ "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCR32r1 : I<0xD1, MRM3r, (outs GR32:$dst), (ins GR32:$src1),
+ "rcr{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCR32ri : Ii8<0xC1, MRM3r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),
+ "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCR64r1 : RI<0xD1, MRM3r, (outs GR64:$dst), (ins GR64:$src1),
+ "rcr{q}\t$dst", [], IIC_SR>;
+def RCR64ri : RIi8<0xC1, MRM3r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
+ "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+} // Uses = [EFLAGS]
+
+} // Constraints = "$src = $dst"
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [EFLAGS] in {
+def RCL8m1 : I<0xD0, MRM2m, (outs), (ins i8mem:$dst),
+ "rcl{b}\t$dst", [], IIC_SR>;
+def RCL8mi : Ii8<0xC0, MRM2m, (outs), (ins i8mem:$dst, u8imm:$cnt),
+ "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCL16m1 : I<0xD1, MRM2m, (outs), (ins i16mem:$dst),
+ "rcl{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCL16mi : Ii8<0xC1, MRM2m, (outs), (ins i16mem:$dst, u8imm:$cnt),
+ "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCL32m1 : I<0xD1, MRM2m, (outs), (ins i32mem:$dst),
+ "rcl{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCL32mi : Ii8<0xC1, MRM2m, (outs), (ins i32mem:$dst, u8imm:$cnt),
+ "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCL64m1 : RI<0xD1, MRM2m, (outs), (ins i64mem:$dst),
+ "rcl{q}\t$dst", [], IIC_SR>;
+def RCL64mi : RIi8<0xC1, MRM2m, (outs), (ins i64mem:$dst, u8imm:$cnt),
+ "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+
+def RCR8m1 : I<0xD0, MRM3m, (outs), (ins i8mem:$dst),
+ "rcr{b}\t$dst", [], IIC_SR>;
+def RCR8mi : Ii8<0xC0, MRM3m, (outs), (ins i8mem:$dst, u8imm:$cnt),
+ "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCR16m1 : I<0xD1, MRM3m, (outs), (ins i16mem:$dst),
+ "rcr{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCR16mi : Ii8<0xC1, MRM3m, (outs), (ins i16mem:$dst, u8imm:$cnt),
+ "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCR32m1 : I<0xD1, MRM3m, (outs), (ins i32mem:$dst),
+ "rcr{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCR32mi : Ii8<0xC1, MRM3m, (outs), (ins i32mem:$dst, u8imm:$cnt),
+ "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCR64m1 : RI<0xD1, MRM3m, (outs), (ins i64mem:$dst),
+ "rcr{q}\t$dst", [], IIC_SR>;
+def RCR64mi : RIi8<0xC1, MRM3m, (outs), (ins i64mem:$dst, u8imm:$cnt),
+ "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+} // Uses = [EFLAGS]
+
+let Uses = [CL, EFLAGS] in {
+def RCL8mCL : I<0xD2, MRM2m, (outs), (ins i8mem:$dst),
+ "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCL16mCL : I<0xD3, MRM2m, (outs), (ins i16mem:$dst),
+ "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCL32mCL : I<0xD3, MRM2m, (outs), (ins i32mem:$dst),
+ "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCL64mCL : RI<0xD3, MRM2m, (outs), (ins i64mem:$dst),
+ "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+
+def RCR8mCL : I<0xD2, MRM3m, (outs), (ins i8mem:$dst),
+ "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCR16mCL : I<0xD3, MRM3m, (outs), (ins i16mem:$dst),
+ "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCR32mCL : I<0xD3, MRM3m, (outs), (ins i32mem:$dst),
+ "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCR64mCL : RI<0xD3, MRM3m, (outs), (ins i64mem:$dst),
+ "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+} // Uses = [CL, EFLAGS]
+} // SchedRW
+} // hasSideEffects = 0
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+// FIXME: provide shorter instructions when imm8 == 1
+let Uses = [CL] in {
+def ROL8rCL : I<0xD2, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "rol{b}\t{%cl, $dst|$dst, cl}",
+ [(set GR8:$dst, (rotl GR8:$src1, CL))], IIC_SR>;
+def ROL16rCL : I<0xD3, MRM0r, (outs GR16:$dst), (ins GR16:$src1),
+ "rol{w}\t{%cl, $dst|$dst, cl}",
+ [(set GR16:$dst, (rotl GR16:$src1, CL))], IIC_SR>, OpSize16;
+def ROL32rCL : I<0xD3, MRM0r, (outs GR32:$dst), (ins GR32:$src1),
+ "rol{l}\t{%cl, $dst|$dst, cl}",
+ [(set GR32:$dst, (rotl GR32:$src1, CL))], IIC_SR>, OpSize32;
+def ROL64rCL : RI<0xD3, MRM0r, (outs GR64:$dst), (ins GR64:$src1),
+ "rol{q}\t{%cl, $dst|$dst, cl}",
+ [(set GR64:$dst, (rotl GR64:$src1, CL))], IIC_SR>;
+}
+
+def ROL8ri : Ii8<0xC0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+ "rol{b}\t{$src2, $dst|$dst, $src2}",
+ [(set GR8:$dst, (rotl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
+def ROL16ri : Ii8<0xC1, MRM0r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+ "rol{w}\t{$src2, $dst|$dst, $src2}",
+ [(set GR16:$dst, (rotl GR16:$src1, (i8 imm:$src2)))],
+ IIC_SR>, OpSize16;
+def ROL32ri : Ii8<0xC1, MRM0r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+ "rol{l}\t{$src2, $dst|$dst, $src2}",
+ [(set GR32:$dst, (rotl GR32:$src1, (i8 imm:$src2)))],
+ IIC_SR>, OpSize32;
+def ROL64ri : RIi8<0xC1, MRM0r, (outs GR64:$dst),
+ (ins GR64:$src1, u8imm:$src2),
+ "rol{q}\t{$src2, $dst|$dst, $src2}",
+ [(set GR64:$dst, (rotl GR64:$src1, (i8 imm:$src2)))],
+ IIC_SR>;
+
+// Rotate by 1
+def ROL8r1 : I<0xD0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "rol{b}\t$dst",
+ [(set GR8:$dst, (rotl GR8:$src1, (i8 1)))],
+ IIC_SR>;
+def ROL16r1 : I<0xD1, MRM0r, (outs GR16:$dst), (ins GR16:$src1),
+ "rol{w}\t$dst",
+ [(set GR16:$dst, (rotl GR16:$src1, (i8 1)))],
+ IIC_SR>, OpSize16;
+def ROL32r1 : I<0xD1, MRM0r, (outs GR32:$dst), (ins GR32:$src1),
+ "rol{l}\t$dst",
+ [(set GR32:$dst, (rotl GR32:$src1, (i8 1)))],
+ IIC_SR>, OpSize32;
+def ROL64r1 : RI<0xD1, MRM0r, (outs GR64:$dst), (ins GR64:$src1),
+ "rol{q}\t$dst",
+ [(set GR64:$dst, (rotl GR64:$src1, (i8 1)))],
+ IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def ROL8mCL : I<0xD2, MRM0m, (outs), (ins i8mem :$dst),
+ "rol{b}\t{%cl, $dst|$dst, cl}",
+ [(store (rotl (loadi8 addr:$dst), CL), addr:$dst)],
+ IIC_SR>;
+def ROL16mCL : I<0xD3, MRM0m, (outs), (ins i16mem:$dst),
+ "rol{w}\t{%cl, $dst|$dst, cl}",
+ [(store (rotl (loadi16 addr:$dst), CL), addr:$dst)],
+ IIC_SR>, OpSize16;
+def ROL32mCL : I<0xD3, MRM0m, (outs), (ins i32mem:$dst),
+ "rol{l}\t{%cl, $dst|$dst, cl}",
+ [(store (rotl (loadi32 addr:$dst), CL), addr:$dst)],
+ IIC_SR>, OpSize32;
+def ROL64mCL : RI<0xD3, MRM0m, (outs), (ins i64mem:$dst),
+ "rol{q}\t{%cl, $dst|$dst, cl}",
+ [(store (rotl (loadi64 addr:$dst), CL), addr:$dst)],
+ IIC_SR>;
+}
+def ROL8mi : Ii8<0xC0, MRM0m, (outs), (ins i8mem :$dst, u8imm:$src1),
+ "rol{b}\t{$src1, $dst|$dst, $src1}",
+ [(store (rotl (loadi8 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+ IIC_SR>;
+def ROL16mi : Ii8<0xC1, MRM0m, (outs), (ins i16mem:$dst, u8imm:$src1),
+ "rol{w}\t{$src1, $dst|$dst, $src1}",
+ [(store (rotl (loadi16 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def ROL32mi : Ii8<0xC1, MRM0m, (outs), (ins i32mem:$dst, u8imm:$src1),
+ "rol{l}\t{$src1, $dst|$dst, $src1}",
+ [(store (rotl (loadi32 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def ROL64mi : RIi8<0xC1, MRM0m, (outs), (ins i64mem:$dst, u8imm:$src1),
+ "rol{q}\t{$src1, $dst|$dst, $src1}",
+ [(store (rotl (loadi64 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+ IIC_SR>;
+
+// Rotate by 1
+def ROL8m1 : I<0xD0, MRM0m, (outs), (ins i8mem :$dst),
+ "rol{b}\t$dst",
+ [(store (rotl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+def ROL16m1 : I<0xD1, MRM0m, (outs), (ins i16mem:$dst),
+ "rol{w}\t$dst",
+ [(store (rotl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def ROL32m1 : I<0xD1, MRM0m, (outs), (ins i32mem:$dst),
+ "rol{l}\t$dst",
+ [(store (rotl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def ROL64m1 : RI<0xD1, MRM0m, (outs), (ins i64mem:$dst),
+ "rol{q}\t$dst",
+ [(store (rotl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+} // SchedRW
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def ROR8rCL : I<0xD2, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "ror{b}\t{%cl, $dst|$dst, cl}",
+ [(set GR8:$dst, (rotr GR8:$src1, CL))], IIC_SR>;
+def ROR16rCL : I<0xD3, MRM1r, (outs GR16:$dst), (ins GR16:$src1),
+ "ror{w}\t{%cl, $dst|$dst, cl}",
+ [(set GR16:$dst, (rotr GR16:$src1, CL))], IIC_SR>, OpSize16;
+def ROR32rCL : I<0xD3, MRM1r, (outs GR32:$dst), (ins GR32:$src1),
+ "ror{l}\t{%cl, $dst|$dst, cl}",
+ [(set GR32:$dst, (rotr GR32:$src1, CL))], IIC_SR>, OpSize32;
+def ROR64rCL : RI<0xD3, MRM1r, (outs GR64:$dst), (ins GR64:$src1),
+ "ror{q}\t{%cl, $dst|$dst, cl}",
+ [(set GR64:$dst, (rotr GR64:$src1, CL))], IIC_SR>;
+}
+
+def ROR8ri : Ii8<0xC0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+ "ror{b}\t{$src2, $dst|$dst, $src2}",
+ [(set GR8:$dst, (rotr GR8:$src1, (i8 relocImm:$src2)))],
+ IIC_SR>;
+def ROR16ri : Ii8<0xC1, MRM1r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+ "ror{w}\t{$src2, $dst|$dst, $src2}",
+ [(set GR16:$dst, (rotr GR16:$src1, (i8 relocImm:$src2)))],
+ IIC_SR>, OpSize16;
+def ROR32ri : Ii8<0xC1, MRM1r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+ "ror{l}\t{$src2, $dst|$dst, $src2}",
+ [(set GR32:$dst, (rotr GR32:$src1, (i8 relocImm:$src2)))],
+ IIC_SR>, OpSize32;
+def ROR64ri : RIi8<0xC1, MRM1r, (outs GR64:$dst),
+ (ins GR64:$src1, u8imm:$src2),
+ "ror{q}\t{$src2, $dst|$dst, $src2}",
+ [(set GR64:$dst, (rotr GR64:$src1, (i8 relocImm:$src2)))],
+ IIC_SR>;
+
+// Rotate by 1
+def ROR8r1 : I<0xD0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),
+ "ror{b}\t$dst",
+ [(set GR8:$dst, (rotl GR8:$src1, (i8 7)))],
+ IIC_SR>;
+def ROR16r1 : I<0xD1, MRM1r, (outs GR16:$dst), (ins GR16:$src1),
+ "ror{w}\t$dst",
+ [(set GR16:$dst, (rotl GR16:$src1, (i8 15)))],
+ IIC_SR>, OpSize16;
+def ROR32r1 : I<0xD1, MRM1r, (outs GR32:$dst), (ins GR32:$src1),
+ "ror{l}\t$dst",
+ [(set GR32:$dst, (rotl GR32:$src1, (i8 31)))],
+ IIC_SR>, OpSize32;
+def ROR64r1 : RI<0xD1, MRM1r, (outs GR64:$dst), (ins GR64:$src1),
+ "ror{q}\t$dst",
+ [(set GR64:$dst, (rotl GR64:$src1, (i8 63)))],
+ IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def ROR8mCL : I<0xD2, MRM1m, (outs), (ins i8mem :$dst),
+ "ror{b}\t{%cl, $dst|$dst, cl}",
+ [(store (rotr (loadi8 addr:$dst), CL), addr:$dst)],
+ IIC_SR>;
+def ROR16mCL : I<0xD3, MRM1m, (outs), (ins i16mem:$dst),
+ "ror{w}\t{%cl, $dst|$dst, cl}",
+ [(store (rotr (loadi16 addr:$dst), CL), addr:$dst)],
+ IIC_SR>, OpSize16;
+def ROR32mCL : I<0xD3, MRM1m, (outs), (ins i32mem:$dst),
+ "ror{l}\t{%cl, $dst|$dst, cl}",
+ [(store (rotr (loadi32 addr:$dst), CL), addr:$dst)],
+ IIC_SR>, OpSize32;
+def ROR64mCL : RI<0xD3, MRM1m, (outs), (ins i64mem:$dst),
+ "ror{q}\t{%cl, $dst|$dst, cl}",
+ [(store (rotr (loadi64 addr:$dst), CL), addr:$dst)],
+ IIC_SR>;
+}
+def ROR8mi : Ii8<0xC0, MRM1m, (outs), (ins i8mem :$dst, u8imm:$src),
+ "ror{b}\t{$src, $dst|$dst, $src}",
+ [(store (rotr (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+def ROR16mi : Ii8<0xC1, MRM1m, (outs), (ins i16mem:$dst, u8imm:$src),
+ "ror{w}\t{$src, $dst|$dst, $src}",
+ [(store (rotr (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def ROR32mi : Ii8<0xC1, MRM1m, (outs), (ins i32mem:$dst, u8imm:$src),
+ "ror{l}\t{$src, $dst|$dst, $src}",
+ [(store (rotr (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def ROR64mi : RIi8<0xC1, MRM1m, (outs), (ins i64mem:$dst, u8imm:$src),
+ "ror{q}\t{$src, $dst|$dst, $src}",
+ [(store (rotr (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+ IIC_SR>;
+
+// Rotate by 1
+def ROR8m1 : I<0xD0, MRM1m, (outs), (ins i8mem :$dst),
+ "ror{b}\t$dst",
+ [(store (rotr (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+def ROR16m1 : I<0xD1, MRM1m, (outs), (ins i16mem:$dst),
+ "ror{w}\t$dst",
+ [(store (rotr (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize16;
+def ROR32m1 : I<0xD1, MRM1m, (outs), (ins i32mem:$dst),
+ "ror{l}\t$dst",
+ [(store (rotr (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>, OpSize32;
+def ROR64m1 : RI<0xD1, MRM1m, (outs), (ins i64mem:$dst),
+ "ror{q}\t$dst",
+ [(store (rotr (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+ IIC_SR>;
+} // SchedRW
+
+
+//===----------------------------------------------------------------------===//
+// Double shift instructions (generalizations of rotate)
+//===----------------------------------------------------------------------===//
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+
+let Uses = [CL] in {
+def SHLD16rrCL : I<0xA5, MRMDestReg, (outs GR16:$dst),
+ (ins GR16:$src1, GR16:$src2),
+ "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2, CL))],
+ IIC_SHD16_REG_CL>,
+ TB, OpSize16;
+def SHRD16rrCL : I<0xAD, MRMDestReg, (outs GR16:$dst),
+ (ins GR16:$src1, GR16:$src2),
+ "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2, CL))],
+ IIC_SHD16_REG_CL>,
+ TB, OpSize16;
+def SHLD32rrCL : I<0xA5, MRMDestReg, (outs GR32:$dst),
+ (ins GR32:$src1, GR32:$src2),
+ "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2, CL))],
+ IIC_SHD32_REG_CL>, TB, OpSize32;
+def SHRD32rrCL : I<0xAD, MRMDestReg, (outs GR32:$dst),
+ (ins GR32:$src1, GR32:$src2),
+ "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2, CL))],
+ IIC_SHD32_REG_CL>, TB, OpSize32;
+def SHLD64rrCL : RI<0xA5, MRMDestReg, (outs GR64:$dst),
+ (ins GR64:$src1, GR64:$src2),
+ "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2, CL))],
+ IIC_SHD64_REG_CL>,
+ TB;
+def SHRD64rrCL : RI<0xAD, MRMDestReg, (outs GR64:$dst),
+ (ins GR64:$src1, GR64:$src2),
+ "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2, CL))],
+ IIC_SHD64_REG_CL>,
+ TB;
+}
+
+let isCommutable = 1 in { // These instructions commute to each other.
+def SHLD16rri8 : Ii8<0xA4, MRMDestReg,
+ (outs GR16:$dst),
+ (ins GR16:$src1, GR16:$src2, u8imm:$src3),
+ "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2,
+ (i8 imm:$src3)))], IIC_SHD16_REG_IM>,
+ TB, OpSize16;
+def SHRD16rri8 : Ii8<0xAC, MRMDestReg,
+ (outs GR16:$dst),
+ (ins GR16:$src1, GR16:$src2, u8imm:$src3),
+ "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2,
+ (i8 imm:$src3)))], IIC_SHD16_REG_IM>,
+ TB, OpSize16;
+def SHLD32rri8 : Ii8<0xA4, MRMDestReg,
+ (outs GR32:$dst),
+ (ins GR32:$src1, GR32:$src2, u8imm:$src3),
+ "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2,
+ (i8 imm:$src3)))], IIC_SHD32_REG_IM>,
+ TB, OpSize32;
+def SHRD32rri8 : Ii8<0xAC, MRMDestReg,
+ (outs GR32:$dst),
+ (ins GR32:$src1, GR32:$src2, u8imm:$src3),
+ "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2,
+ (i8 imm:$src3)))], IIC_SHD32_REG_IM>,
+ TB, OpSize32;
+def SHLD64rri8 : RIi8<0xA4, MRMDestReg,
+ (outs GR64:$dst),
+ (ins GR64:$src1, GR64:$src2, u8imm:$src3),
+ "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2,
+ (i8 imm:$src3)))], IIC_SHD64_REG_IM>,
+ TB;
+def SHRD64rri8 : RIi8<0xAC, MRMDestReg,
+ (outs GR64:$dst),
+ (ins GR64:$src1, GR64:$src2, u8imm:$src3),
+ "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2,
+ (i8 imm:$src3)))], IIC_SHD64_REG_IM>,
+ TB;
+}
+} // Constraints = "$src = $dst", SchedRW
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def SHLD16mrCL : I<0xA5, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
+ "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(store (X86shld (loadi16 addr:$dst), GR16:$src2, CL),
+ addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;
+def SHRD16mrCL : I<0xAD, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
+ "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(store (X86shrd (loadi16 addr:$dst), GR16:$src2, CL),
+ addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;
+
+def SHLD32mrCL : I<0xA5, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
+ "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(store (X86shld (loadi32 addr:$dst), GR32:$src2, CL),
+ addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;
+def SHRD32mrCL : I<0xAD, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
+ "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(store (X86shrd (loadi32 addr:$dst), GR32:$src2, CL),
+ addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;
+
+def SHLD64mrCL : RI<0xA5, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
+ "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(store (X86shld (loadi64 addr:$dst), GR64:$src2, CL),
+ addr:$dst)], IIC_SHD64_MEM_CL>, TB;
+def SHRD64mrCL : RI<0xAD, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
+ "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+ [(store (X86shrd (loadi64 addr:$dst), GR64:$src2, CL),
+ addr:$dst)], IIC_SHD64_MEM_CL>, TB;
+}
+
+def SHLD16mri8 : Ii8<0xA4, MRMDestMem,
+ (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),
+ "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(store (X86shld (loadi16 addr:$dst), GR16:$src2,
+ (i8 imm:$src3)), addr:$dst)],
+ IIC_SHD16_MEM_IM>,
+ TB, OpSize16;
+def SHRD16mri8 : Ii8<0xAC, MRMDestMem,
+ (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),
+ "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(store (X86shrd (loadi16 addr:$dst), GR16:$src2,
+ (i8 imm:$src3)), addr:$dst)],
+ IIC_SHD16_MEM_IM>,
+ TB, OpSize16;
+
+def SHLD32mri8 : Ii8<0xA4, MRMDestMem,
+ (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),
+ "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(store (X86shld (loadi32 addr:$dst), GR32:$src2,
+ (i8 imm:$src3)), addr:$dst)],
+ IIC_SHD32_MEM_IM>,
+ TB, OpSize32;
+def SHRD32mri8 : Ii8<0xAC, MRMDestMem,
+ (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),
+ "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(store (X86shrd (loadi32 addr:$dst), GR32:$src2,
+ (i8 imm:$src3)), addr:$dst)],
+ IIC_SHD32_MEM_IM>,
+ TB, OpSize32;
+
+def SHLD64mri8 : RIi8<0xA4, MRMDestMem,
+ (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),
+ "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(store (X86shld (loadi64 addr:$dst), GR64:$src2,
+ (i8 imm:$src3)), addr:$dst)],
+ IIC_SHD64_MEM_IM>,
+ TB;
+def SHRD64mri8 : RIi8<0xAC, MRMDestMem,
+ (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),
+ "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+ [(store (X86shrd (loadi64 addr:$dst), GR64:$src2,
+ (i8 imm:$src3)), addr:$dst)],
+ IIC_SHD64_MEM_IM>,
+ TB;
+} // SchedRW
+
+} // Defs = [EFLAGS]
+
+def ROT32L2R_imm8 : SDNodeXForm<imm, [{
+ // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.
+ return getI8Imm(32 - N->getZExtValue(), SDLoc(N));
+}]>;
+
+def ROT64L2R_imm8 : SDNodeXForm<imm, [{
+ // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.
+ return getI8Imm(64 - N->getZExtValue(), SDLoc(N));
+}]>;
+
+multiclass bmi_rotate<string asm, RegisterClass RC, X86MemOperand x86memop> {
+let hasSideEffects = 0 in {
+ def ri : Ii8<0xF0, MRMSrcReg, (outs RC:$dst), (ins RC:$src1, u8imm:$src2),
+ !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
+ []>, TAXD, VEX, Sched<[WriteShift]>;
+ let mayLoad = 1 in
+ def mi : Ii8<0xF0, MRMSrcMem, (outs RC:$dst),
+ (ins x86memop:$src1, u8imm:$src2),
+ !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
+ []>, TAXD, VEX, Sched<[WriteShiftLd]>;
+}
+}
+
+multiclass bmi_shift<string asm, RegisterClass RC, X86MemOperand x86memop> {
+let hasSideEffects = 0 in {
+ def rr : I<0xF7, MRMSrcReg4VOp3, (outs RC:$dst), (ins RC:$src1, RC:$src2),
+ !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,
+ VEX, Sched<[WriteShift]>;
+ let mayLoad = 1 in
+ def rm : I<0xF7, MRMSrcMem4VOp3,
+ (outs RC:$dst), (ins x86memop:$src1, RC:$src2),
+ !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,
+ VEX, Sched<[WriteShiftLd,
+ // x86memop:$src1
+ ReadDefault, ReadDefault, ReadDefault, ReadDefault,
+ ReadDefault,
+ // RC:$src1
+ ReadAfterLd]>;
+}
+}
+
+let Predicates = [HasBMI2] in {
+ defm RORX32 : bmi_rotate<"rorx{l}", GR32, i32mem>;
+ defm RORX64 : bmi_rotate<"rorx{q}", GR64, i64mem>, VEX_W;
+ defm SARX32 : bmi_shift<"sarx{l}", GR32, i32mem>, T8XS;
+ defm SARX64 : bmi_shift<"sarx{q}", GR64, i64mem>, T8XS, VEX_W;
+ defm SHRX32 : bmi_shift<"shrx{l}", GR32, i32mem>, T8XD;
+ defm SHRX64 : bmi_shift<"shrx{q}", GR64, i64mem>, T8XD, VEX_W;
+ defm SHLX32 : bmi_shift<"shlx{l}", GR32, i32mem>, T8PD;
+ defm SHLX64 : bmi_shift<"shlx{q}", GR64, i64mem>, T8PD, VEX_W;
+
+ // Prefer RORX which is non-destructive and doesn't update EFLAGS.
+ let AddedComplexity = 10 in {
+ def : Pat<(rotl GR32:$src, (i8 imm:$shamt)),
+ (RORX32ri GR32:$src, (ROT32L2R_imm8 imm:$shamt))>;
+ def : Pat<(rotl GR64:$src, (i8 imm:$shamt)),
+ (RORX64ri GR64:$src, (ROT64L2R_imm8 imm:$shamt))>;
+ }
+
+ def : Pat<(rotl (loadi32 addr:$src), (i8 imm:$shamt)),
+ (RORX32mi addr:$src, (ROT32L2R_imm8 imm:$shamt))>;
+ def : Pat<(rotl (loadi64 addr:$src), (i8 imm:$shamt)),
+ (RORX64mi addr:$src, (ROT64L2R_imm8 imm:$shamt))>;
+
+ // Prefer SARX/SHRX/SHLX over SAR/SHR/SHL with variable shift BUT not
+ // immedidate shift, i.e. the following code is considered better
+ //
+ // mov %edi, %esi
+ // shl $imm, %esi
+ // ... %edi, ...
+ //
+ // than
+ //
+ // movb $imm, %sil
+ // shlx %sil, %edi, %esi
+ // ... %edi, ...
+ //
+ let AddedComplexity = 1 in {
+ def : Pat<(sra GR32:$src1, GR8:$src2),
+ (SARX32rr GR32:$src1,
+ (INSERT_SUBREG
+ (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+ def : Pat<(sra GR64:$src1, GR8:$src2),
+ (SARX64rr GR64:$src1,
+ (INSERT_SUBREG
+ (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+
+ def : Pat<(srl GR32:$src1, GR8:$src2),
+ (SHRX32rr GR32:$src1,
+ (INSERT_SUBREG
+ (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+ def : Pat<(srl GR64:$src1, GR8:$src2),
+ (SHRX64rr GR64:$src1,
+ (INSERT_SUBREG
+ (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+
+ def : Pat<(shl GR32:$src1, GR8:$src2),
+ (SHLX32rr GR32:$src1,
+ (INSERT_SUBREG
+ (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+ def : Pat<(shl GR64:$src1, GR8:$src2),
+ (SHLX64rr GR64:$src1,
+ (INSERT_SUBREG
+ (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+ }
+
+ // Patterns on SARXrm/SHRXrm/SHLXrm are explicitly omitted to favor
+ //
+ // mov (%ecx), %esi
+ // shl $imm, $esi
+ //
+ // over
+ //
+ // movb $imm %al
+ // shlx %al, (%ecx), %esi
+ //
+ // As SARXrr/SHRXrr/SHLXrr is favored on variable shift, the peephole
+ // optimization will fold them into SARXrm/SHRXrm/SHLXrm if possible.
+}
Modified: llvm/trunk/test/MC/X86/x86-32-coverage.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-32-coverage.s?rev=293554&r1=293553&r2=293554&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-32-coverage.s (original)
+++ llvm/trunk/test/MC/X86/x86-32-coverage.s Mon Jan 30 16:04:23 2017
@@ -1,10779 +1,10779 @@
-// RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding | FileCheck %s
-// RUN: llvm-mc -triple i386-unknown-unknown -output-asm-variant=1 %s | FileCheck --check-prefix=INTEL %s
-
-// CHECK: flds (%edi)
-// CHECK: encoding: [0xd9,0x07]
- flds (%edi)
-
-// CHECK: filds (%edi)
-// CHECK: encoding: [0xdf,0x07]
- filds (%edi)
-
-// CHECK: movb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- movb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movb $127, 69
-// CHECK: encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
- movb $0x7f,0x45
-
-// CHECK: movb $127, 32493
-// CHECK: encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
- movb $0x7f,0x7eed
-
-// CHECK: movb $127, 3133065982
-// CHECK: encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
- movb $0x7f,0xbabecafe
-
-// CHECK: movb $127, 305419896
-// CHECK: encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
- movb $0x7f,0x12345678
-
-// CHECK: movw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- movw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movw $31438, 69
-// CHECK: encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
- movw $0x7ace,0x45
-
-// CHECK: movw $31438, 32493
-// CHECK: encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
- movw $0x7ace,0x7eed
-
-// CHECK: movw $31438, 3133065982
-// CHECK: encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- movw $0x7ace,0xbabecafe
-
-// CHECK: movw $31438, 305419896
-// CHECK: encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
- movw $0x7ace,0x12345678
-
-// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- movl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movl $2063514302, 69
-// CHECK: encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- movl $0x7afebabe,0x45
-
-// CHECK: movl $2063514302, 32493
-// CHECK: encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- movl $0x7afebabe,0x7eed
-
-// CHECK: movl $2063514302, 3133065982
-// CHECK: encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- movl $0x7afebabe,0xbabecafe
-
-// CHECK: movl $2063514302, 305419896
-// CHECK: encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- movl $0x7afebabe,0x12345678
-
-// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- movl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movl $324478056, 69
-// CHECK: encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- movl $0x13572468,0x45
-
-// CHECK: movl $324478056, 32493
-// CHECK: encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- movl $0x13572468,0x7eed
-
-// CHECK: movl $324478056, 3133065982
-// CHECK: encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- movl $0x13572468,0xbabecafe
-
-// CHECK: movl $324478056, 305419896
-// CHECK: encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- movl $0x13572468,0x12345678
-
-// CHECK: movsbl 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- movsbl 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movsbl 69, %ecx
-// CHECK: encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
- movsbl 0x45,%ecx
-
-// CHECK: movsbl 32493, %ecx
-// CHECK: encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
- movsbl 0x7eed,%ecx
-
-// CHECK: movsbl 3133065982, %ecx
-// CHECK: encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
- movsbl 0xbabecafe,%ecx
-
-// CHECK: movsbl 305419896, %ecx
-// CHECK: encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
- movsbl 0x12345678,%ecx
-
-// CHECK: movsbw 3735928559(%ebx,%ecx,8), %bx
-// CHECK: encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movsbw 0xdeadbeef(%ebx,%ecx,8),%bx
-
-// CHECK: movsbw 69, %bx
-// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
- movsbw 0x45,%bx
-
-// CHECK: movsbw 32493, %bx
-// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
- movsbw 0x7eed,%bx
-
-// CHECK: movsbw 3133065982, %bx
-// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
- movsbw 0xbabecafe,%bx
-
-// CHECK: movsbw 305419896, %bx
-// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
- movsbw 0x12345678,%bx
-
-// CHECK: movswl 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- movswl 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movswl 69, %ecx
-// CHECK: encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
- movswl 0x45,%ecx
-
-// CHECK: movswl 32493, %ecx
-// CHECK: encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
- movswl 0x7eed,%ecx
-
-// CHECK: movswl 3133065982, %ecx
-// CHECK: encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
- movswl 0xbabecafe,%ecx
-
-// CHECK: movswl 305419896, %ecx
-// CHECK: encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
- movswl 0x12345678,%ecx
-
-// CHECK: movzbl 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- movzbl 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movzbl 69, %ecx
-// CHECK: encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
- movzbl 0x45,%ecx
-
-// CHECK: movzbl 32493, %ecx
-// CHECK: encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
- movzbl 0x7eed,%ecx
-
-// CHECK: movzbl 3133065982, %ecx
-// CHECK: encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
- movzbl 0xbabecafe,%ecx
-
-// CHECK: movzbl 305419896, %ecx
-// CHECK: encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
- movzbl 0x12345678,%ecx
-
-// CHECK: movzbw 3735928559(%ebx,%ecx,8), %bx
-// CHECK: encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movzbw 0xdeadbeef(%ebx,%ecx,8),%bx
-
-// CHECK: movzbw 69, %bx
-// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
- movzbw 0x45,%bx
-
-// CHECK: movzbw 32493, %bx
-// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
- movzbw 0x7eed,%bx
-
-// CHECK: movzbw 3133065982, %bx
-// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
- movzbw 0xbabecafe,%bx
-
-// CHECK: movzbw 305419896, %bx
-// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
- movzbw 0x12345678,%bx
-
-// CHECK: movzwl 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- movzwl 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: movzwl 69, %ecx
-// CHECK: encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
- movzwl 0x45,%ecx
-
-// CHECK: movzwl 32493, %ecx
-// CHECK: encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
- movzwl 0x7eed,%ecx
-
-// CHECK: movzwl 3133065982, %ecx
-// CHECK: encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
- movzwl 0xbabecafe,%ecx
-
-// CHECK: movzwl 305419896, %ecx
-// CHECK: encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
- movzwl 0x12345678,%ecx
-
-// CHECK: pushl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- pushl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: pushw 32493
-// CHECK: encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
- pushw 0x7eed
-
-// CHECK: pushl 3133065982
-// CHECK: encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
- pushl 0xbabecafe
-
-// CHECK: pushl 305419896
-// CHECK: encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
- pushl 0x12345678
-
-// CHECK: popl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
- popl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: popw 32493
-// CHECK: encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
- popw 0x7eed
-
-// CHECK: popl 3133065982
-// CHECK: encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
- popl 0xbabecafe
-
-// CHECK: popl 305419896
-// CHECK: encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
- popl 0x12345678
-
-// CHECK: clc
-// CHECK: encoding: [0xf8]
- clc
-
-// CHECK: cld
-// CHECK: encoding: [0xfc]
- cld
-
-// CHECK: cli
-// CHECK: encoding: [0xfa]
- cli
-
-// CHECK: clts
-// CHECK: encoding: [0x0f,0x06]
- clts
-
-// CHECK: cmc
-// CHECK: encoding: [0xf5]
- cmc
-
-// CHECK: lahf
-// CHECK: encoding: [0x9f]
- lahf
-
-// CHECK: sahf
-// CHECK: encoding: [0x9e]
- sahf
-
-// CHECK: stc
-// CHECK: encoding: [0xf9]
- stc
-
-// CHECK: std
-// CHECK: encoding: [0xfd]
- std
-
-// CHECK: sti
-// CHECK: encoding: [0xfb]
- sti
-
-// CHECK: salc
-// CHECK: encoding: [0xd6]
- salc
-
-// CHECK: addb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- addb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addb $254, 69
-// CHECK: encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
- addb $0xfe,0x45
-
-// CHECK: addb $254, 32493
-// CHECK: encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
- addb $0xfe,0x7eed
-
-// CHECK: addb $254, 3133065982
-// CHECK: encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
- addb $0xfe,0xbabecafe
-
-// CHECK: addb $254, 305419896
-// CHECK: encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
- addb $0xfe,0x12345678
-
-// CHECK: addb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- addb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addb $127, 69
-// CHECK: encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
- addb $0x7f,0x45
-
-// CHECK: addb $127, 32493
-// CHECK: encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
- addb $0x7f,0x7eed
-
-// CHECK: addb $127, 3133065982
-// CHECK: encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
- addb $0x7f,0xbabecafe
-
-// CHECK: addb $127, 305419896
-// CHECK: encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
- addb $0x7f,0x12345678
-
-// CHECK: addw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- addw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
- addw $0x7ace,0x45
-
-// CHECK: addw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
- addw $0x7ace,0x7eed
-
-// CHECK: addw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- addw $0x7ace,0xbabecafe
-
-// CHECK: addw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
- addw $0x7ace,0x12345678
-
-// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- addl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addl $2063514302, 69
-// CHECK: encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- addl $0x7afebabe,0x45
-
-// CHECK: addl $2063514302, 32493
-// CHECK: encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- addl $0x7afebabe,0x7eed
-
-// CHECK: addl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- addl $0x7afebabe,0xbabecafe
-
-// CHECK: addl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- addl $0x7afebabe,0x12345678
-
-// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- addl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: addl $324478056, 69
-// CHECK: encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- addl $0x13572468,0x45
-
-// CHECK: addl $324478056, 32493
-// CHECK: encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- addl $0x13572468,0x7eed
-
-// CHECK: addl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- addl $0x13572468,0xbabecafe
-
-// CHECK: addl $324478056, 305419896
-// CHECK: encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- addl $0x13572468,0x12345678
-
-// CHECK: incl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
- incl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: incw 32493
-// CHECK: encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
- incw 0x7eed
-
-// CHECK: incl 3133065982
-// CHECK: encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
- incl 0xbabecafe
-
-// CHECK: incl 305419896
-// CHECK: encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
- incl 0x12345678
-
-// CHECK: subb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- subb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subb $254, 69
-// CHECK: encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
- subb $0xfe,0x45
-
-// CHECK: subb $254, 32493
-// CHECK: encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
- subb $0xfe,0x7eed
-
-// CHECK: subb $254, 3133065982
-// CHECK: encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
- subb $0xfe,0xbabecafe
-
-// CHECK: subb $254, 305419896
-// CHECK: encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
- subb $0xfe,0x12345678
-
-// CHECK: subb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- subb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subb $127, 69
-// CHECK: encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
- subb $0x7f,0x45
-
-// CHECK: subb $127, 32493
-// CHECK: encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
- subb $0x7f,0x7eed
-
-// CHECK: subb $127, 3133065982
-// CHECK: encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
- subb $0x7f,0xbabecafe
-
-// CHECK: subb $127, 305419896
-// CHECK: encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
- subb $0x7f,0x12345678
-
-// CHECK: subw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- subw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
- subw $0x7ace,0x45
-
-// CHECK: subw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
- subw $0x7ace,0x7eed
-
-// CHECK: subw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- subw $0x7ace,0xbabecafe
-
-// CHECK: subw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
- subw $0x7ace,0x12345678
-
-// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- subl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subl $2063514302, 69
-// CHECK: encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- subl $0x7afebabe,0x45
-
-// CHECK: subl $2063514302, 32493
-// CHECK: encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- subl $0x7afebabe,0x7eed
-
-// CHECK: subl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- subl $0x7afebabe,0xbabecafe
-
-// CHECK: subl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- subl $0x7afebabe,0x12345678
-
-// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- subl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: subl $324478056, 69
-// CHECK: encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- subl $0x13572468,0x45
-
-// CHECK: subl $324478056, 32493
-// CHECK: encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- subl $0x13572468,0x7eed
-
-// CHECK: subl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- subl $0x13572468,0xbabecafe
-
-// CHECK: subl $324478056, 305419896
-// CHECK: encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- subl $0x13572468,0x12345678
-
-// CHECK: decl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- decl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: decw 32493
-// CHECK: encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
- decw 0x7eed
-
-// CHECK: decl 3133065982
-// CHECK: encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
- decl 0xbabecafe
-
-// CHECK: decl 305419896
-// CHECK: encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
- decl 0x12345678
-
-// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- sbbb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbb $254, 69
-// CHECK: encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
- sbbb $0xfe,0x45
-
-// CHECK: sbbb $254, 32493
-// CHECK: encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
- sbbb $0xfe,0x7eed
-
-// CHECK: sbbb $254, 3133065982
-// CHECK: encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
- sbbb $0xfe,0xbabecafe
-
-// CHECK: sbbb $254, 305419896
-// CHECK: encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
- sbbb $0xfe,0x12345678
-
-// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- sbbb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbb $127, 69
-// CHECK: encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
- sbbb $0x7f,0x45
-
-// CHECK: sbbb $127, 32493
-// CHECK: encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
- sbbb $0x7f,0x7eed
-
-// CHECK: sbbb $127, 3133065982
-// CHECK: encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
- sbbb $0x7f,0xbabecafe
-
-// CHECK: sbbb $127, 305419896
-// CHECK: encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
- sbbb $0x7f,0x12345678
-
-// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- sbbw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
- sbbw $0x7ace,0x45
-
-// CHECK: sbbw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
- sbbw $0x7ace,0x7eed
-
-// CHECK: sbbw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- sbbw $0x7ace,0xbabecafe
-
-// CHECK: sbbw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
- sbbw $0x7ace,0x12345678
-
-// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- sbbl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbl $2063514302, 69
-// CHECK: encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- sbbl $0x7afebabe,0x45
-
-// CHECK: sbbl $2063514302, 32493
-// CHECK: encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- sbbl $0x7afebabe,0x7eed
-
-// CHECK: sbbl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- sbbl $0x7afebabe,0xbabecafe
-
-// CHECK: sbbl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- sbbl $0x7afebabe,0x12345678
-
-// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- sbbl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sbbl $324478056, 69
-// CHECK: encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- sbbl $0x13572468,0x45
-
-// CHECK: sbbl $324478056, 32493
-// CHECK: encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- sbbl $0x13572468,0x7eed
-
-// CHECK: sbbl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- sbbl $0x13572468,0xbabecafe
-
-// CHECK: sbbl $324478056, 305419896
-// CHECK: encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- sbbl $0x13572468,0x12345678
-
-// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- cmpb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpb $254, 69
-// CHECK: encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
- cmpb $0xfe,0x45
-
-// CHECK: cmpb $254, 32493
-// CHECK: encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
- cmpb $0xfe,0x7eed
-
-// CHECK: cmpb $254, 3133065982
-// CHECK: encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
- cmpb $0xfe,0xbabecafe
-
-// CHECK: cmpb $254, 305419896
-// CHECK: encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
- cmpb $0xfe,0x12345678
-
-// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- cmpb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpb $127, 69
-// CHECK: encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
- cmpb $0x7f,0x45
-
-// CHECK: cmpb $127, 32493
-// CHECK: encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
- cmpb $0x7f,0x7eed
-
-// CHECK: cmpb $127, 3133065982
-// CHECK: encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
- cmpb $0x7f,0xbabecafe
-
-// CHECK: cmpb $127, 305419896
-// CHECK: encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
- cmpb $0x7f,0x12345678
-
-// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- cmpw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
- cmpw $0x7ace,0x45
-
-// CHECK: cmpw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
- cmpw $0x7ace,0x7eed
-
-// CHECK: cmpw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- cmpw $0x7ace,0xbabecafe
-
-// CHECK: cmpw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
- cmpw $0x7ace,0x12345678
-
-// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- cmpl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpl $2063514302, 69
-// CHECK: encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- cmpl $0x7afebabe,0x45
-
-// CHECK: cmpl $2063514302, 32493
-// CHECK: encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- cmpl $0x7afebabe,0x7eed
-
-// CHECK: cmpl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- cmpl $0x7afebabe,0xbabecafe
-
-// CHECK: cmpl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- cmpl $0x7afebabe,0x12345678
-
-// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- cmpl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpl $324478056, 69
-// CHECK: encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- cmpl $0x13572468,0x45
-
-// CHECK: cmpl $324478056, 32493
-// CHECK: encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- cmpl $0x13572468,0x7eed
-
-// CHECK: cmpl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- cmpl $0x13572468,0xbabecafe
-
-// CHECK: cmpl $324478056, 305419896
-// CHECK: encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- cmpl $0x13572468,0x12345678
-
-// CHECK: testb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- testb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testb $127, 69
-// CHECK: encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
- testb $0x7f,0x45
-
-// CHECK: testb $127, 32493
-// CHECK: encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
- testb $0x7f,0x7eed
-
-// CHECK: testb $127, 3133065982
-// CHECK: encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
- testb $0x7f,0xbabecafe
-
-// CHECK: testb $127, 305419896
-// CHECK: encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
- testb $0x7f,0x12345678
-
-// CHECK: testw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- testw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testw $31438, 69
-// CHECK: encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
- testw $0x7ace,0x45
-
-// CHECK: testw $31438, 32493
-// CHECK: encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
- testw $0x7ace,0x7eed
-
-// CHECK: testw $31438, 3133065982
-// CHECK: encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- testw $0x7ace,0xbabecafe
-
-// CHECK: testw $31438, 305419896
-// CHECK: encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
- testw $0x7ace,0x12345678
-
-// CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- testl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testl $2063514302, 69
-// CHECK: encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- testl $0x7afebabe,0x45
-
-// CHECK: testl $2063514302, 32493
-// CHECK: encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- testl $0x7afebabe,0x7eed
-
-// CHECK: testl $2063514302, 3133065982
-// CHECK: encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- testl $0x7afebabe,0xbabecafe
-
-// CHECK: testl $2063514302, 305419896
-// CHECK: encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- testl $0x7afebabe,0x12345678
-
-// CHECK: testl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- testl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: testl $324478056, 69
-// CHECK: encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- testl $0x13572468,0x45
-
-// CHECK: testl $324478056, 32493
-// CHECK: encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- testl $0x13572468,0x7eed
-
-// CHECK: testl $324478056, 3133065982
-// CHECK: encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- testl $0x13572468,0xbabecafe
-
-// CHECK: testl $324478056, 305419896
-// CHECK: encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- testl $0x13572468,0x12345678
-
-// CHECK: andb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- andb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andb $254, 69
-// CHECK: encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
- andb $0xfe,0x45
-
-// CHECK: andb $254, 32493
-// CHECK: encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
- andb $0xfe,0x7eed
-
-// CHECK: andb $254, 3133065982
-// CHECK: encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
- andb $0xfe,0xbabecafe
-
-// CHECK: andb $254, 305419896
-// CHECK: encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
- andb $0xfe,0x12345678
-
-// CHECK: andb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- andb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andb $127, 69
-// CHECK: encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
- andb $0x7f,0x45
-
-// CHECK: andb $127, 32493
-// CHECK: encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
- andb $0x7f,0x7eed
-
-// CHECK: andb $127, 3133065982
-// CHECK: encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
- andb $0x7f,0xbabecafe
-
-// CHECK: andb $127, 305419896
-// CHECK: encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
- andb $0x7f,0x12345678
-
-// CHECK: andw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- andw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
- andw $0x7ace,0x45
-
-// CHECK: andw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
- andw $0x7ace,0x7eed
-
-// CHECK: andw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- andw $0x7ace,0xbabecafe
-
-// CHECK: andw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
- andw $0x7ace,0x12345678
-
-// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- andl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andl $2063514302, 69
-// CHECK: encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- andl $0x7afebabe,0x45
-
-// CHECK: andl $2063514302, 32493
-// CHECK: encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- andl $0x7afebabe,0x7eed
-
-// CHECK: andl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- andl $0x7afebabe,0xbabecafe
-
-// CHECK: andl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- andl $0x7afebabe,0x12345678
-
-// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- andl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: andl $324478056, 69
-// CHECK: encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- andl $0x13572468,0x45
-
-// CHECK: andl $324478056, 32493
-// CHECK: encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- andl $0x13572468,0x7eed
-
-// CHECK: andl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- andl $0x13572468,0xbabecafe
-
-// CHECK: andl $324478056, 305419896
-// CHECK: encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- andl $0x13572468,0x12345678
-
-// CHECK: orb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- orb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orb $254, 69
-// CHECK: encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
- orb $0xfe,0x45
-
-// CHECK: orb $254, 32493
-// CHECK: encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
- orb $0xfe,0x7eed
-
-// CHECK: orb $254, 3133065982
-// CHECK: encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
- orb $0xfe,0xbabecafe
-
-// CHECK: orb $254, 305419896
-// CHECK: encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
- orb $0xfe,0x12345678
-
-// CHECK: orb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- orb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orb $127, 69
-// CHECK: encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
- orb $0x7f,0x45
-
-// CHECK: orb $127, 32493
-// CHECK: encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
- orb $0x7f,0x7eed
-
-// CHECK: orb $127, 3133065982
-// CHECK: encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
- orb $0x7f,0xbabecafe
-
-// CHECK: orb $127, 305419896
-// CHECK: encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
- orb $0x7f,0x12345678
-
-// CHECK: orw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- orw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
- orw $0x7ace,0x45
-
-// CHECK: orw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
- orw $0x7ace,0x7eed
-
-// CHECK: orw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- orw $0x7ace,0xbabecafe
-
-// CHECK: orw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
- orw $0x7ace,0x12345678
-
-// CHECK: orl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- orl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orl $2063514302, 69
-// CHECK: encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- orl $0x7afebabe,0x45
-
-// CHECK: orl $2063514302, 32493
-// CHECK: encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- orl $0x7afebabe,0x7eed
-
-// CHECK: orl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- orl $0x7afebabe,0xbabecafe
-
-// CHECK: orl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- orl $0x7afebabe,0x12345678
-
-// CHECK: orl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- orl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: orl $324478056, 69
-// CHECK: encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- orl $0x13572468,0x45
-
-// CHECK: orl $324478056, 32493
-// CHECK: encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- orl $0x13572468,0x7eed
-
-// CHECK: orl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- orl $0x13572468,0xbabecafe
-
-// CHECK: orl $324478056, 305419896
-// CHECK: encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- orl $0x13572468,0x12345678
-
-// CHECK: xorb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- xorb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorb $254, 69
-// CHECK: encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
- xorb $0xfe,0x45
-
-// CHECK: xorb $254, 32493
-// CHECK: encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
- xorb $0xfe,0x7eed
-
-// CHECK: xorb $254, 3133065982
-// CHECK: encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
- xorb $0xfe,0xbabecafe
-
-// CHECK: xorb $254, 305419896
-// CHECK: encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
- xorb $0xfe,0x12345678
-
-// CHECK: xorb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- xorb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorb $127, 69
-// CHECK: encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
- xorb $0x7f,0x45
-
-// CHECK: xorb $127, 32493
-// CHECK: encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
- xorb $0x7f,0x7eed
-
-// CHECK: xorb $127, 3133065982
-// CHECK: encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
- xorb $0x7f,0xbabecafe
-
-// CHECK: xorb $127, 305419896
-// CHECK: encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
- xorb $0x7f,0x12345678
-
-// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- xorw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
- xorw $0x7ace,0x45
-
-// CHECK: xorw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
- xorw $0x7ace,0x7eed
-
-// CHECK: xorw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- xorw $0x7ace,0xbabecafe
-
-// CHECK: xorw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
- xorw $0x7ace,0x12345678
-
-// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- xorl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorl $2063514302, 69
-// CHECK: encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- xorl $0x7afebabe,0x45
-
-// CHECK: xorl $2063514302, 32493
-// CHECK: encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- xorl $0x7afebabe,0x7eed
-
-// CHECK: xorl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- xorl $0x7afebabe,0xbabecafe
-
-// CHECK: xorl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- xorl $0x7afebabe,0x12345678
-
-// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- xorl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xorl $324478056, 69
-// CHECK: encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- xorl $0x13572468,0x45
-
-// CHECK: xorl $324478056, 32493
-// CHECK: encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- xorl $0x13572468,0x7eed
-
-// CHECK: xorl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- xorl $0x13572468,0xbabecafe
-
-// CHECK: xorl $324478056, 305419896
-// CHECK: encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- xorl $0x13572468,0x12345678
-
-// CHECK: adcb $254, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
- adcb $0xfe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcb $254, 69
-// CHECK: encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
- adcb $0xfe,0x45
-
-// CHECK: adcb $254, 32493
-// CHECK: encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
- adcb $0xfe,0x7eed
-
-// CHECK: adcb $254, 3133065982
-// CHECK: encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
- adcb $0xfe,0xbabecafe
-
-// CHECK: adcb $254, 305419896
-// CHECK: encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
- adcb $0xfe,0x12345678
-
-// CHECK: adcb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- adcb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcb $127, 69
-// CHECK: encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
- adcb $0x7f,0x45
-
-// CHECK: adcb $127, 32493
-// CHECK: encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
- adcb $0x7f,0x7eed
-
-// CHECK: adcb $127, 3133065982
-// CHECK: encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
- adcb $0x7f,0xbabecafe
-
-// CHECK: adcb $127, 305419896
-// CHECK: encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
- adcb $0x7f,0x12345678
-
-// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
- adcw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcw $31438, 69
-// CHECK: encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
- adcw $0x7ace,0x45
-
-// CHECK: adcw $31438, 32493
-// CHECK: encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
- adcw $0x7ace,0x7eed
-
-// CHECK: adcw $31438, 3133065982
-// CHECK: encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
- adcw $0x7ace,0xbabecafe
-
-// CHECK: adcw $31438, 305419896
-// CHECK: encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
- adcw $0x7ace,0x12345678
-
-// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
- adcl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcl $2063514302, 69
-// CHECK: encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- adcl $0x7afebabe,0x45
-
-// CHECK: adcl $2063514302, 32493
-// CHECK: encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
- adcl $0x7afebabe,0x7eed
-
-// CHECK: adcl $2063514302, 3133065982
-// CHECK: encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
- adcl $0x7afebabe,0xbabecafe
-
-// CHECK: adcl $2063514302, 305419896
-// CHECK: encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
- adcl $0x7afebabe,0x12345678
-
-// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
- adcl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: adcl $324478056, 69
-// CHECK: encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
- adcl $0x13572468,0x45
-
-// CHECK: adcl $324478056, 32493
-// CHECK: encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
- adcl $0x13572468,0x7eed
-
-// CHECK: adcl $324478056, 3133065982
-// CHECK: encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
- adcl $0x13572468,0xbabecafe
-
-// CHECK: adcl $324478056, 305419896
-// CHECK: encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
- adcl $0x13572468,0x12345678
-
-// CHECK: negl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- negl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: negw 32493
-// CHECK: encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
- negw 0x7eed
-
-// CHECK: negl 3133065982
-// CHECK: encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
- negl 0xbabecafe
-
-// CHECK: negl 305419896
-// CHECK: encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
- negl 0x12345678
-
-// CHECK: notl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
- notl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: notw 32493
-// CHECK: encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
- notw 0x7eed
-
-// CHECK: notl 3133065982
-// CHECK: encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
- notl 0xbabecafe
-
-// CHECK: notl 305419896
-// CHECK: encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
- notl 0x12345678
-
-// CHECK: cbtw
-// CHECK: encoding: [0x66,0x98]
- cbtw
-
-// CHECK: cwtl
-// CHECK: encoding: [0x98]
- cwtl
-
-// CHECK: cwtd
-// CHECK: encoding: [0x66,0x99]
- cwtd
-
-// CHECK: cltd
-// CHECK: encoding: [0x99]
- cltd
-
-// CHECK: mull 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- mull 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: mulw 32493
-// CHECK: encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
- mulw 0x7eed
-
-// CHECK: mull 3133065982
-// CHECK: encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
- mull 0xbabecafe
-
-// CHECK: mull 305419896
-// CHECK: encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
- mull 0x12345678
-
-// CHECK: imull 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
- imull 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: imulw 32493
-// CHECK: encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
- imulw 0x7eed
-
-// CHECK: imull 3133065982
-// CHECK: encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
- imull 0xbabecafe
-
-// CHECK: imull 305419896
-// CHECK: encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
- imull 0x12345678
-
-// CHECK: divl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- divl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: divw 32493
-// CHECK: encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
- divw 0x7eed
-
-// CHECK: divl 3133065982
-// CHECK: encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
- divl 0xbabecafe
-
-// CHECK: divl 305419896
-// CHECK: encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
- divl 0x12345678
-
-// CHECK: idivl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- idivl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: idivw 32493
-// CHECK: encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
- idivw 0x7eed
-
-// CHECK: idivl 3133065982
-// CHECK: encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
- idivl 0xbabecafe
-
-// CHECK: idivl 305419896
-// CHECK: encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
- idivl 0x12345678
-
-// CHECK: roll $0, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
- roll $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: roll $0, 69
-// CHECK: encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
- roll $0,0x45
-
-// CHECK: roll $0, 32493
-// CHECK: encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
- roll $0,0x7eed
-
-// CHECK: roll $0, 3133065982
-// CHECK: encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
- roll $0,0xbabecafe
-
-// CHECK: roll $0, 305419896
-// CHECK: encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
- roll $0,0x12345678
-
-// CHECK: rolb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- rolb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rolb $127, 69
-// CHECK: encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
- rolb $0x7f,0x45
-
-// CHECK: rolb $127, 32493
-// CHECK: encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
- rolb $0x7f,0x7eed
-
-// CHECK: rolb $127, 3133065982
-// CHECK: encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
- rolb $0x7f,0xbabecafe
-
-// CHECK: rolb $127, 305419896
-// CHECK: encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
- rolb $0x7f,0x12345678
-
-// CHECK: roll 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
- roll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rolw 32493
-// CHECK: encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
- rolw 0x7eed
-
-// CHECK: roll 3133065982
-// CHECK: encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
- roll 0xbabecafe
-
-// CHECK: roll 305419896
-// CHECK: encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
- roll 0x12345678
-
-// CHECK: rorl $0, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
- rorl $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rorl $0, 69
-// CHECK: encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
- rorl $0,0x45
-
-// CHECK: rorl $0, 32493
-// CHECK: encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
- rorl $0,0x7eed
-
-// CHECK: rorl $0, 3133065982
-// CHECK: encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
- rorl $0,0xbabecafe
-
-// CHECK: rorl $0, 305419896
-// CHECK: encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
- rorl $0,0x12345678
-
-// CHECK: rorb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- rorb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rorb $127, 69
-// CHECK: encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
- rorb $0x7f,0x45
-
-// CHECK: rorb $127, 32493
-// CHECK: encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
- rorb $0x7f,0x7eed
-
-// CHECK: rorb $127, 3133065982
-// CHECK: encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
- rorb $0x7f,0xbabecafe
-
-// CHECK: rorb $127, 305419896
-// CHECK: encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
- rorb $0x7f,0x12345678
-
-// CHECK: rorl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- rorl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rorw 32493
-// CHECK: encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
- rorw 0x7eed
-
-// CHECK: rorl 3133065982
-// CHECK: encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
- rorl 0xbabecafe
-
-// CHECK: rorl 305419896
-// CHECK: encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
- rorl 0x12345678
-
-// CHECK: rorl $foo, (%ebx)
-// INTEL: ror dword ptr [ebx], foo
-// CHECK: encoding: [0xc1,0x0b,A]
-// CHECK: fixup A - offset: 2, value: foo, kind: FK_Data_1
- rorl $foo, (%ebx)
-
-// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
- sall $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shll $0, 69
-// CHECK: encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
- sall $0,0x45
-
-// CHECK: shll $0, 32493
-// CHECK: encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
- sall $0,0x7eed
-
-// CHECK: shll $0, 3133065982
-// CHECK: encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
- sall $0,0xbabecafe
-
-// CHECK: shll $0, 305419896
-// CHECK: encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
- sall $0,0x12345678
-
-// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- salb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlb $127, 69
-// CHECK: encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
- salb $0x7f,0x45
-
-// CHECK: shlb $127, 32493
-// CHECK: encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
- salb $0x7f,0x7eed
-
-// CHECK: shlb $127, 3133065982
-// CHECK: encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
- salb $0x7f,0xbabecafe
-
-// CHECK: shlb $127, 305419896
-// CHECK: encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
- salb $0x7f,0x12345678
-
-// CHECK: shll 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- sall 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlw 32493
-// CHECK: encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
- salw 0x7eed
-
-// CHECK: shll 3133065982
-// CHECK: encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
- sall 0xbabecafe
-
-// CHECK: shll 305419896
-// CHECK: encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
- sall 0x12345678
-
-// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
- shll $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shll $0, 69
-// CHECK: encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
- shll $0,0x45
-
-// CHECK: shll $0, 32493
-// CHECK: encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
- shll $0,0x7eed
-
-// CHECK: shll $0, 3133065982
-// CHECK: encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
- shll $0,0xbabecafe
-
-// CHECK: shll $0, 305419896
-// CHECK: encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
- shll $0,0x12345678
-
-// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- shlb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlb $127, 69
-// CHECK: encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
- shlb $0x7f,0x45
-
-// CHECK: shlb $127, 32493
-// CHECK: encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
- shlb $0x7f,0x7eed
-
-// CHECK: shlb $127, 3133065982
-// CHECK: encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
- shlb $0x7f,0xbabecafe
-
-// CHECK: shlb $127, 305419896
-// CHECK: encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
- shlb $0x7f,0x12345678
-
-// CHECK: shll 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- shll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shlw 32493
-// CHECK: encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
- shlw 0x7eed
-
-// CHECK: shll 3133065982
-// CHECK: encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
- shll 0xbabecafe
-
-// CHECK: shll 305419896
-// CHECK: encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
- shll 0x12345678
-
-// CHECK: shrl $0, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
- shrl $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shrl $0, 69
-// CHECK: encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
- shrl $0,0x45
-
-// CHECK: shrl $0, 32493
-// CHECK: encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
- shrl $0,0x7eed
-
-// CHECK: shrl $0, 3133065982
-// CHECK: encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
- shrl $0,0xbabecafe
-
-// CHECK: shrl $0, 305419896
-// CHECK: encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
- shrl $0,0x12345678
-
-// CHECK: shrb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- shrb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shrb $127, 69
-// CHECK: encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
- shrb $0x7f,0x45
-
-// CHECK: shrb $127, 32493
-// CHECK: encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
- shrb $0x7f,0x7eed
-
-// CHECK: shrb $127, 3133065982
-// CHECK: encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
- shrb $0x7f,0xbabecafe
-
-// CHECK: shrb $127, 305419896
-// CHECK: encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
- shrb $0x7f,0x12345678
-
-// CHECK: shrl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
- shrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: shrw 32493
-// CHECK: encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
- shrw 0x7eed
-
-// CHECK: shrl 3133065982
-// CHECK: encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
- shrl 0xbabecafe
-
-// CHECK: shrl 305419896
-// CHECK: encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
- shrl 0x12345678
-
-// CHECK: sarl $0, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
- sarl $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sarl $0, 69
-// CHECK: encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
- sarl $0,0x45
-
-// CHECK: sarl $0, 32493
-// CHECK: encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
- sarl $0,0x7eed
-
-// CHECK: sarl $0, 3133065982
-// CHECK: encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
- sarl $0,0xbabecafe
-
-// CHECK: sarl $0, 305419896
-// CHECK: encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
- sarl $0,0x12345678
-
-// CHECK: sarb $127, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
- sarb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sarb $127, 69
-// CHECK: encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
- sarb $0x7f,0x45
-
-// CHECK: sarb $127, 32493
-// CHECK: encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
- sarb $0x7f,0x7eed
-
-// CHECK: sarb $127, 3133065982
-// CHECK: encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
- sarb $0x7f,0xbabecafe
-
-// CHECK: sarb $127, 305419896
-// CHECK: encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
- sarb $0x7f,0x12345678
-
-// CHECK: sarl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- sarl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sarw 32493
-// CHECK: encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
- sarw 0x7eed
-
-// CHECK: sarl 3133065982
-// CHECK: encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
- sarl 0xbabecafe
-
-// CHECK: sarl 305419896
-// CHECK: encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
- sarl 0x12345678
-
-// CHECK: calll *%ecx
-// CHECK: encoding: [0xff,0xd1]
- call *%ecx
-
-// CHECK: calll *3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
- call *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: calll *3135175374
-// CHECK: encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
- call *0xbadeface
-
-// CHECK: calll *3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
- call *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: calll *3135175374
-// CHECK: encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
- call *0xbadeface
-
-// CHECK: lcallw *32493
-// CHECK: encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
- lcallw *0x7eed
-
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- jmp *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: jmpl *3135175374
-// CHECK: encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
- jmp *0xbadeface
-
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- jmp *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: jmpl *3135175374
-// CHECK: encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
- jmp *0xbadeface
-
-// CHECK: ljmpl *3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
- ljmpl *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ljmpw *32493
-// CHECK: encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
- ljmpw *0x7eed
-
-// CHECK: ljmpl *3133065982
-// CHECK: encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
- ljmpl *0xbabecafe
-
-// CHECK: ljmpl *305419896
-// CHECK: encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
- ljmpl *0x12345678
-
-// CHECK: ret
-// CHECK: encoding: [0xc3]
- ret
-
-// CHECK: lret
-// CHECK: encoding: [0xcb]
- lret
-
-// CHECK: leave
-// CHECK: encoding: [0xc9]
- leave
-
-// CHECK: leave
-// CHECK: encoding: [0xc9]
- leavel
-
-// CHECK: seto %bl
-// CHECK: encoding: [0x0f,0x90,0xc3]
- seto %bl
-
-// CHECK: seto 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
- seto 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: seto 32493
-// CHECK: encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
- seto 0x7eed
-
-// CHECK: seto 3133065982
-// CHECK: encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
- seto 0xbabecafe
-
-// CHECK: seto 305419896
-// CHECK: encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
- seto 0x12345678
-
-// CHECK: setno %bl
-// CHECK: encoding: [0x0f,0x91,0xc3]
- setno %bl
-
-// CHECK: setno 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setno 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setno 32493
-// CHECK: encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
- setno 0x7eed
-
-// CHECK: setno 3133065982
-// CHECK: encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
- setno 0xbabecafe
-
-// CHECK: setno 305419896
-// CHECK: encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
- setno 0x12345678
-
-// CHECK: setb %bl
-// CHECK: encoding: [0x0f,0x92,0xc3]
- setb %bl
-
-// CHECK: setb 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setb 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setb 32493
-// CHECK: encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
- setb 0x7eed
-
-// CHECK: setb 3133065982
-// CHECK: encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
- setb 0xbabecafe
-
-// CHECK: setb 305419896
-// CHECK: encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
- setb 0x12345678
-
-// CHECK: setae %bl
-// CHECK: encoding: [0x0f,0x93,0xc3]
- setae %bl
-
-// CHECK: setae 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setae 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setae 32493
-// CHECK: encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
- setae 0x7eed
-
-// CHECK: setae 3133065982
-// CHECK: encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
- setae 0xbabecafe
-
-// CHECK: setae 305419896
-// CHECK: encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
- setae 0x12345678
-
-// CHECK: sete %bl
-// CHECK: encoding: [0x0f,0x94,0xc3]
- sete %bl
-
-// CHECK: sete 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
- sete 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sete 32493
-// CHECK: encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
- sete 0x7eed
-
-// CHECK: sete 3133065982
-// CHECK: encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
- sete 0xbabecafe
-
-// CHECK: sete 305419896
-// CHECK: encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
- sete 0x12345678
-
-// CHECK: setne %bl
-// CHECK: encoding: [0x0f,0x95,0xc3]
- setne %bl
-
-// CHECK: setne 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setne 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setne 32493
-// CHECK: encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
- setne 0x7eed
-
-// CHECK: setne 3133065982
-// CHECK: encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
- setne 0xbabecafe
-
-// CHECK: setne 305419896
-// CHECK: encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
- setne 0x12345678
-
-// CHECK: setbe %bl
-// CHECK: encoding: [0x0f,0x96,0xc3]
- setbe %bl
-
-// CHECK: setbe 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setbe 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setbe 32493
-// CHECK: encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
- setbe 0x7eed
-
-// CHECK: setbe 3133065982
-// CHECK: encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
- setbe 0xbabecafe
-
-// CHECK: setbe 305419896
-// CHECK: encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
- setbe 0x12345678
-
-// CHECK: seta %bl
-// CHECK: encoding: [0x0f,0x97,0xc3]
- seta %bl
-
-// CHECK: seta 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
- seta 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: seta 32493
-// CHECK: encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
- seta 0x7eed
-
-// CHECK: seta 3133065982
-// CHECK: encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
- seta 0xbabecafe
-
-// CHECK: seta 305419896
-// CHECK: encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
- seta 0x12345678
-
-// CHECK: sets %bl
-// CHECK: encoding: [0x0f,0x98,0xc3]
- sets %bl
-
-// CHECK: sets 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
- sets 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: sets 32493
-// CHECK: encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
- sets 0x7eed
-
-// CHECK: sets 3133065982
-// CHECK: encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
- sets 0xbabecafe
-
-// CHECK: sets 305419896
-// CHECK: encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
- sets 0x12345678
-
-// CHECK: setns %bl
-// CHECK: encoding: [0x0f,0x99,0xc3]
- setns %bl
-
-// CHECK: setns 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setns 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setns 32493
-// CHECK: encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
- setns 0x7eed
-
-// CHECK: setns 3133065982
-// CHECK: encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
- setns 0xbabecafe
-
-// CHECK: setns 305419896
-// CHECK: encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
- setns 0x12345678
-
-// CHECK: setp %bl
-// CHECK: encoding: [0x0f,0x9a,0xc3]
- setp %bl
-
-// CHECK: setp 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setp 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setp 32493
-// CHECK: encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
- setp 0x7eed
-
-// CHECK: setp 3133065982
-// CHECK: encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
- setp 0xbabecafe
-
-// CHECK: setp 305419896
-// CHECK: encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
- setp 0x12345678
-
-// CHECK: setnp %bl
-// CHECK: encoding: [0x0f,0x9b,0xc3]
- setnp %bl
-
-// CHECK: setnp 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setnp 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setnp 32493
-// CHECK: encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
- setnp 0x7eed
-
-// CHECK: setnp 3133065982
-// CHECK: encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
- setnp 0xbabecafe
-
-// CHECK: setnp 305419896
-// CHECK: encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
- setnp 0x12345678
-
-// CHECK: setl %bl
-// CHECK: encoding: [0x0f,0x9c,0xc3]
- setl %bl
-
-// CHECK: setl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setl 32493
-// CHECK: encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
- setl 0x7eed
-
-// CHECK: setl 3133065982
-// CHECK: encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
- setl 0xbabecafe
-
-// CHECK: setl 305419896
-// CHECK: encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
- setl 0x12345678
-
-// CHECK: setge %bl
-// CHECK: encoding: [0x0f,0x9d,0xc3]
- setge %bl
-
-// CHECK: setge 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setge 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setge 32493
-// CHECK: encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
- setge 0x7eed
-
-// CHECK: setge 3133065982
-// CHECK: encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
- setge 0xbabecafe
-
-// CHECK: setge 305419896
-// CHECK: encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
- setge 0x12345678
-
-// CHECK: setle %bl
-// CHECK: encoding: [0x0f,0x9e,0xc3]
- setle %bl
-
-// CHECK: setle 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setle 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setle 32493
-// CHECK: encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
- setle 0x7eed
-
-// CHECK: setle 3133065982
-// CHECK: encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
- setle 0xbabecafe
-
-// CHECK: setle 305419896
-// CHECK: encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
- setle 0x12345678
-
-// CHECK: setg %bl
-// CHECK: encoding: [0x0f,0x9f,0xc3]
- setg %bl
-
-// CHECK: setg 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
- setg 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: setg 32493
-// CHECK: encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
- setg 0x7eed
-
-// CHECK: setg 3133065982
-// CHECK: encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
- setg 0xbabecafe
-
-// CHECK: setg 305419896
-// CHECK: encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
- setg 0x12345678
-
-// CHECK: rsm
-// CHECK: encoding: [0x0f,0xaa]
- rsm
-
-// CHECK: hlt
-// CHECK: encoding: [0xf4]
- hlt
-
-// CHECK: nopl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
- nopl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: nopw 32493
-// CHECK: encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
- nopw 0x7eed
-
-// CHECK: nopl 3133065982
-// CHECK: encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
- nopl 0xbabecafe
-
-// CHECK: nopl 305419896
-// CHECK: encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
- nopl 0x12345678
-
-// CHECK: nop
-// CHECK: encoding: [0x90]
- nop
-
-// CHECK: lldtw 32493
-// CHECK: encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
- lldtw 0x7eed
-
-// CHECK: lmsww 32493
-// CHECK: encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
- lmsww 0x7eed
-
-// CHECK: ltrw 32493
-// CHECK: encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
- ltrw 0x7eed
-
-// CHECK: sldtw 32493
-// CHECK: encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
- sldtw 0x7eed
-
-// CHECK: smsww 32493
-// CHECK: encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
- smsww 0x7eed
-
-// CHECK: strw 32493
-// CHECK: encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
- strw 0x7eed
-
-// CHECK: verr %bx
-// CHECK: encoding: [0x0f,0x00,0xe3]
- verr %bx
-
-// CHECK: verr 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- verr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: verr 3133065982
-// CHECK: encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
- verr 0xbabecafe
-
-// CHECK: verr 305419896
-// CHECK: encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
- verr 0x12345678
-
-// CHECK: verw %bx
-// CHECK: encoding: [0x0f,0x00,0xeb]
- verw %bx
-
-// CHECK: verw 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
- verw 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: verw 3133065982
-// CHECK: encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
- verw 0xbabecafe
-
-// CHECK: verw 305419896
-// CHECK: encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
- verw 0x12345678
-
-// CHECK: fld %st(2)
-// CHECK: encoding: [0xd9,0xc2]
- fld %st(2)
-
-// CHECK: fldl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
- fldl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fldl 3133065982
-// CHECK: encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
- fldl 0xbabecafe
-
-// CHECK: fldl 305419896
-// CHECK: encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
- fldl 0x12345678
-
-// CHECK: fld %st(2)
-// CHECK: encoding: [0xd9,0xc2]
- fld %st(2)
-
-// CHECK: fildl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
- fildl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fildl 3133065982
-// CHECK: encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
- fildl 0xbabecafe
-
-// CHECK: fildl 305419896
-// CHECK: encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
- fildl 0x12345678
-
-// CHECK: fildll 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
- fildll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fildll 32493
-// CHECK: encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
- fildll 0x7eed
-
-// CHECK: fildll 3133065982
-// CHECK: encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
- fildll 0xbabecafe
-
-// CHECK: fildll 305419896
-// CHECK: encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
- fildll 0x12345678
-
-// CHECK: fldt 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
- fldt 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fldt 32493
-// CHECK: encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
- fldt 0x7eed
-
-// CHECK: fldt 3133065982
-// CHECK: encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
- fldt 0xbabecafe
-
-// CHECK: fldt 305419896
-// CHECK: encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
- fldt 0x12345678
-
-// CHECK: fbld 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- fbld 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fbld 32493
-// CHECK: encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
- fbld 0x7eed
-
-// CHECK: fbld 3133065982
-// CHECK: encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
- fbld 0xbabecafe
-
-// CHECK: fbld 305419896
-// CHECK: encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
- fbld 0x12345678
-
-// CHECK: fst %st(2)
-// CHECK: encoding: [0xdd,0xd2]
- fst %st(2)
-
-// CHECK: fstl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
- fstl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fstl 3133065982
-// CHECK: encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
- fstl 0xbabecafe
-
-// CHECK: fstl 305419896
-// CHECK: encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
- fstl 0x12345678
-
-// CHECK: fst %st(2)
-// CHECK: encoding: [0xdd,0xd2]
- fst %st(2)
-
-// CHECK: fistl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
- fistl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fistl 3133065982
-// CHECK: encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
- fistl 0xbabecafe
-
-// CHECK: fistl 305419896
-// CHECK: encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
- fistl 0x12345678
-
-// CHECK: fstp %st(2)
-// CHECK: encoding: [0xdd,0xda]
- fstp %st(2)
-
-// CHECK: fstpl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- fstpl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fstpl 3133065982
-// CHECK: encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
- fstpl 0xbabecafe
-
-// CHECK: fstpl 305419896
-// CHECK: encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
- fstpl 0x12345678
-
-// CHECK: fstp %st(2)
-// CHECK: encoding: [0xdd,0xda]
- fstp %st(2)
-
-// CHECK: fistpl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- fistpl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fistpl 3133065982
-// CHECK: encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
- fistpl 0xbabecafe
-
-// CHECK: fistpl 305419896
-// CHECK: encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
- fistpl 0x12345678
-
-// CHECK: fistpll 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- fistpll 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fistpll 32493
-// CHECK: encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
- fistpll 0x7eed
-
-// CHECK: fistpll 3133065982
-// CHECK: encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
- fistpll 0xbabecafe
-
-// CHECK: fistpll 305419896
-// CHECK: encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
- fistpll 0x12345678
-
-// CHECK: fstpt 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- fstpt 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fstpt 32493
-// CHECK: encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
- fstpt 0x7eed
-
-// CHECK: fstpt 3133065982
-// CHECK: encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
- fstpt 0xbabecafe
-
-// CHECK: fstpt 305419896
-// CHECK: encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
- fstpt 0x12345678
-
-// CHECK: fbstp 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- fbstp 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fbstp 32493
-// CHECK: encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
- fbstp 0x7eed
-
-// CHECK: fbstp 3133065982
-// CHECK: encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
- fbstp 0xbabecafe
-
-// CHECK: fbstp 305419896
-// CHECK: encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
- fbstp 0x12345678
-
-// CHECK: fxch %st(2)
-// CHECK: encoding: [0xd9,0xca]
- fxch %st(2)
-
-// CHECK: fcom %st(1)
-// CHECK: encoding: [0xd8,0xd1]
- fcom
-
-// CHECK: fcom %st(2)
-// CHECK: encoding: [0xd8,0xd2]
- fcom %st(2)
-
-// CHECK: fcom %st(2)
-// CHECK: encoding: [0xd8,0xd2]
- fcom %st(2)
-
-// CHECK: ficoml 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
- ficoml 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ficoml 3133065982
-// CHECK: encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
- ficoml 0xbabecafe
-
-// CHECK: ficoml 305419896
-// CHECK: encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
- ficoml 0x12345678
-
-// CHECK: fcomp %st(1)
-// CHECK: encoding: [0xd8,0xd9]
- fcomp
-
-// CHECK: fcomp %st(2)
-// CHECK: encoding: [0xd8,0xda]
- fcomp %st(2)
-
-// CHECK: fcomp %st(2)
-// CHECK: encoding: [0xd8,0xda]
- fcomp %st(2)
-
-// CHECK: ficompl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- ficompl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ficompl 3133065982
-// CHECK: encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
- ficompl 0xbabecafe
-
-// CHECK: ficompl 305419896
-// CHECK: encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
- ficompl 0x12345678
-
-// CHECK: fcompp
-// CHECK: encoding: [0xde,0xd9]
- fcompp
-
-// CHECK: fucom %st(2)
-// CHECK: encoding: [0xdd,0xe2]
- fucom %st(2)
-
-// CHECK: fucomp %st(2)
-// CHECK: encoding: [0xdd,0xea]
- fucomp %st(2)
-
-// CHECK: fucompp
-// CHECK: encoding: [0xda,0xe9]
- fucompp
-
-// CHECK: ftst
-// CHECK: encoding: [0xd9,0xe4]
- ftst
-
-// CHECK: fxam
-// CHECK: encoding: [0xd9,0xe5]
- fxam
-
-// CHECK: fld1
-// CHECK: encoding: [0xd9,0xe8]
- fld1
-
-// CHECK: fldl2t
-// CHECK: encoding: [0xd9,0xe9]
- fldl2t
-
-// CHECK: fldl2e
-// CHECK: encoding: [0xd9,0xea]
- fldl2e
-
-// CHECK: fldpi
-// CHECK: encoding: [0xd9,0xeb]
- fldpi
-
-// CHECK: fldlg2
-// CHECK: encoding: [0xd9,0xec]
- fldlg2
-
-// CHECK: fldln2
-// CHECK: encoding: [0xd9,0xed]
- fldln2
-
-// CHECK: fldz
-// CHECK: encoding: [0xd9,0xee]
- fldz
-
-// CHECK: fadd %st(2)
-// CHECK: encoding: [0xd8,0xc2]
- fadd %st(2)
-
-// CHECK: faddl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
- faddl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: faddl 3133065982
-// CHECK: encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
- faddl 0xbabecafe
-
-// CHECK: faddl 305419896
-// CHECK: encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
- faddl 0x12345678
-
-// CHECK: fiaddl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
- fiaddl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fiaddl 3133065982
-// CHECK: encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
- fiaddl 0xbabecafe
-
-// CHECK: fiaddl 305419896
-// CHECK: encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
- fiaddl 0x12345678
-
-// CHECK: faddp %st(2)
-// CHECK: encoding: [0xde,0xc2]
- faddp %st(2)
-
-// CHECK: fsub %st(2)
-// CHECK: encoding: [0xd8,0xe2]
- fsub %st(2)
-
-// CHECK: fsubl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- fsubl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fsubl 3133065982
-// CHECK: encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
- fsubl 0xbabecafe
-
-// CHECK: fsubl 305419896
-// CHECK: encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
- fsubl 0x12345678
-
-// CHECK: fisubl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- fisubl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fisubl 3133065982
-// CHECK: encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
- fisubl 0xbabecafe
-
-// CHECK: fisubl 305419896
-// CHECK: encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
- fisubl 0x12345678
-
-// CHECK: fsubp %st(2)
-// CHECK: encoding: [0xde,0xe2]
- fsubp %st(2)
-
-// CHECK: fsubr %st(2)
-// CHECK: encoding: [0xd8,0xea]
- fsubr %st(2)
-
-// CHECK: fsubrl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
- fsubrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fsubrl 3133065982
-// CHECK: encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
- fsubrl 0xbabecafe
-
-// CHECK: fsubrl 305419896
-// CHECK: encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
- fsubrl 0x12345678
-
-// CHECK: fisubrl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
- fisubrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fisubrl 3133065982
-// CHECK: encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
- fisubrl 0xbabecafe
-
-// CHECK: fisubrl 305419896
-// CHECK: encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
- fisubrl 0x12345678
-
-// CHECK: fsubrp %st(2)
-// CHECK: encoding: [0xde,0xea]
- fsubrp %st(2)
-
-// CHECK: fmul %st(2)
-// CHECK: encoding: [0xd8,0xca]
- fmul %st(2)
-
-// CHECK: fmull 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- fmull 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fmull 3133065982
-// CHECK: encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
- fmull 0xbabecafe
-
-// CHECK: fmull 305419896
-// CHECK: encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
- fmull 0x12345678
-
-// CHECK: fimull 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- fimull 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fimull 3133065982
-// CHECK: encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
- fimull 0xbabecafe
-
-// CHECK: fimull 305419896
-// CHECK: encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
- fimull 0x12345678
-
-// CHECK: fmulp %st(2)
-// CHECK: encoding: [0xde,0xca]
- fmulp %st(2)
-
-// CHECK: fdiv %st(2)
-// CHECK: encoding: [0xd8,0xf2]
- fdiv %st(2)
-
-// CHECK: fdivl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- fdivl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fdivl 3133065982
-// CHECK: encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
- fdivl 0xbabecafe
-
-// CHECK: fdivl 305419896
-// CHECK: encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
- fdivl 0x12345678
-
-// CHECK: fidivl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- fidivl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fidivl 3133065982
-// CHECK: encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
- fidivl 0xbabecafe
-
-// CHECK: fidivl 305419896
-// CHECK: encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
- fidivl 0x12345678
-
-// CHECK: fdivp %st(2)
-// CHECK: encoding: [0xde,0xf2]
- fdivp %st(2)
-
-// CHECK: fdivr %st(2)
-// CHECK: encoding: [0xd8,0xfa]
- fdivr %st(2)
-
-// CHECK: fdivrl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- fdivrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fdivrl 3133065982
-// CHECK: encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
- fdivrl 0xbabecafe
-
-// CHECK: fdivrl 305419896
-// CHECK: encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
- fdivrl 0x12345678
-
-// CHECK: fidivrl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- fidivrl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fidivrl 3133065982
-// CHECK: encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
- fidivrl 0xbabecafe
-
-// CHECK: fidivrl 305419896
-// CHECK: encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
- fidivrl 0x12345678
-
-// CHECK: fdivrp %st(2)
-// CHECK: encoding: [0xde,0xfa]
- fdivrp %st(2)
-
-// CHECK: f2xm1
-// CHECK: encoding: [0xd9,0xf0]
- f2xm1
-
-// CHECK: fyl2x
-// CHECK: encoding: [0xd9,0xf1]
- fyl2x
-
-// CHECK: fptan
-// CHECK: encoding: [0xd9,0xf2]
- fptan
-
-// CHECK: fpatan
-// CHECK: encoding: [0xd9,0xf3]
- fpatan
-
-// CHECK: fxtract
-// CHECK: encoding: [0xd9,0xf4]
- fxtract
-
-// CHECK: fprem1
-// CHECK: encoding: [0xd9,0xf5]
- fprem1
-
-// CHECK: fdecstp
-// CHECK: encoding: [0xd9,0xf6]
- fdecstp
-
-// CHECK: fincstp
-// CHECK: encoding: [0xd9,0xf7]
- fincstp
-
-// CHECK: fprem
-// CHECK: encoding: [0xd9,0xf8]
- fprem
-
-// CHECK: fyl2xp1
-// CHECK: encoding: [0xd9,0xf9]
- fyl2xp1
-
-// CHECK: fsqrt
-// CHECK: encoding: [0xd9,0xfa]
- fsqrt
-
-// CHECK: fsincos
-// CHECK: encoding: [0xd9,0xfb]
- fsincos
-
-// CHECK: frndint
-// CHECK: encoding: [0xd9,0xfc]
- frndint
-
-// CHECK: fscale
-// CHECK: encoding: [0xd9,0xfd]
- fscale
-
-// CHECK: fsin
-// CHECK: encoding: [0xd9,0xfe]
- fsin
-
-// CHECK: fcos
-// CHECK: encoding: [0xd9,0xff]
- fcos
-
-// CHECK: fchs
-// CHECK: encoding: [0xd9,0xe0]
- fchs
-
-// CHECK: fabs
-// CHECK: encoding: [0xd9,0xe1]
- fabs
-
-// CHECK: fninit
-// CHECK: encoding: [0xdb,0xe3]
- fninit
-
-// CHECK: fldcw 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
- fldcw 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fldcw 3133065982
-// CHECK: encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
- fldcw 0xbabecafe
-
-// CHECK: fldcw 305419896
-// CHECK: encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
- fldcw 0x12345678
-
-// CHECK: fnstcw 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- fnstcw 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fnstcw 3133065982
-// CHECK: encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
- fnstcw 0xbabecafe
-
-// CHECK: fnstcw 305419896
-// CHECK: encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
- fnstcw 0x12345678
-
-// CHECK: fnstsw 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- fnstsw 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fnstsw 3133065982
-// CHECK: encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
- fnstsw 0xbabecafe
-
-// CHECK: fnstsw 305419896
-// CHECK: encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
- fnstsw 0x12345678
-
-// CHECK: fnclex
-// CHECK: encoding: [0xdb,0xe2]
- fnclex
-
-// CHECK: fnstenv 32493
-// CHECK: encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
- fnstenv 0x7eed
-
-// CHECK: fldenv 32493
-// CHECK: encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
- fldenv 0x7eed
-
-// CHECK: fnsave 32493
-// CHECK: encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
- fnsave 0x7eed
-
-// CHECK: frstor 32493
-// CHECK: encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
- frstor 0x7eed
-
-// CHECK: ffree %st(2)
-// CHECK: encoding: [0xdd,0xc2]
- ffree %st(2)
-
-// CHECK: ffreep %st(2)
-// CHECK: encoding: [0xdf,0xc2]
- ffreep %st(2)
-
-// CHECK: fnop
-// CHECK: encoding: [0xd9,0xd0]
- fnop
-
-// CHECK: invd
-// CHECK: encoding: [0x0f,0x08]
- invd
-
-// CHECK: wbinvd
-// CHECK: encoding: [0x0f,0x09]
- wbinvd
-
-// CHECK: cpuid
-// CHECK: encoding: [0x0f,0xa2]
- cpuid
-
-// CHECK: wrmsr
-// CHECK: encoding: [0x0f,0x30]
- wrmsr
-
-// CHECK: rdtsc
-// CHECK: encoding: [0x0f,0x31]
- rdtsc
-
-// CHECK: rdmsr
-// CHECK: encoding: [0x0f,0x32]
- rdmsr
-
-// CHECK: cmpxchg8b 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- cmpxchg8b 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: cmpxchg8b 32493
-// CHECK: encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
- cmpxchg8b 0x7eed
-
-// CHECK: cmpxchg8b 3133065982
-// CHECK: encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
- cmpxchg8b 0xbabecafe
-
-// CHECK: cmpxchg8b 305419896
-// CHECK: encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
- cmpxchg8b 0x12345678
-
-// CHECK: sysenter
-// CHECK: encoding: [0x0f,0x34]
- sysenter
-
-// CHECK: sysexit
-// CHECK: encoding: [0x0f,0x35]
- sysexit
-
-// CHECK: sysexitl
-// CHECK: encoding: [0x0f,0x35]
- sysexitl
-
-// CHECK: fxsave 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
- fxsave 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fxsave 32493
-// CHECK: encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
- fxsave 0x7eed
-
-// CHECK: fxsave 3133065982
-// CHECK: encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
- fxsave 0xbabecafe
-
-// CHECK: fxsave 305419896
-// CHECK: encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
- fxsave 0x12345678
-
-// CHECK: fxrstor 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- fxrstor 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fxrstor 32493
-// CHECK: encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
- fxrstor 0x7eed
-
-// CHECK: fxrstor 3133065982
-// CHECK: encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
- fxrstor 0xbabecafe
-
-// CHECK: fxrstor 305419896
-// CHECK: encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
- fxrstor 0x12345678
-
-// CHECK: rdpmc
-// CHECK: encoding: [0x0f,0x33]
- rdpmc
-
-// CHECK: ud2
-// CHECK: encoding: [0x0f,0x0b]
- ud2
-
-// CHECK: fcmovb %st(2), %st(0)
-// CHECK: encoding: [0xda,0xc2]
- fcmovb %st(2),%st
-
-// CHECK: fcmove %st(2), %st(0)
-// CHECK: encoding: [0xda,0xca]
- fcmove %st(2),%st
-
-// CHECK: fcmovbe %st(2), %st(0)
-// CHECK: encoding: [0xda,0xd2]
- fcmovbe %st(2),%st
-
-// CHECK: fcmovu %st(2), %st(0)
-// CHECK: encoding: [0xda,0xda]
- fcmovu %st(2),%st
-
-// CHECK: fcmovnb %st(2), %st(0)
-// CHECK: encoding: [0xdb,0xc2]
- fcmovnb %st(2),%st
-
-// CHECK: fcmovne %st(2), %st(0)
-// CHECK: encoding: [0xdb,0xca]
- fcmovne %st(2),%st
-
-// CHECK: fcmovnbe %st(2), %st(0)
-// CHECK: encoding: [0xdb,0xd2]
- fcmovnbe %st(2),%st
-
-// CHECK: fcmovnu %st(2), %st(0)
-// CHECK: encoding: [0xdb,0xda]
- fcmovnu %st(2),%st
-
-// CHECK: fcomi %st(2)
-// CHECK: encoding: [0xdb,0xf2]
- fcomi %st(2),%st
-
-// CHECK: fucomi %st(2)
-// CHECK: encoding: [0xdb,0xea]
- fucomi %st(2),%st
-
-// CHECK: fcompi %st(2)
-// CHECK: encoding: [0xdf,0xf2]
- fcomip %st(2),%st
-
-// CHECK: fucompi %st(2)
-// CHECK: encoding: [0xdf,0xea]
- fucomip %st(2),%st
-
-// CHECK: movntil %ecx, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- movnti %ecx,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntil %ecx, 69
-// CHECK: encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
- movnti %ecx,0x45
-
-// CHECK: movntil %ecx, 32493
-// CHECK: encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
- movnti %ecx,0x7eed
-
-// CHECK: movntil %ecx, 3133065982
-// CHECK: encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
- movnti %ecx,0xbabecafe
-
-// CHECK: movntil %ecx, 305419896
-// CHECK: encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
- movnti %ecx,0x12345678
-
-// CHECK: clflush 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- clflush 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: clflush 32493
-// CHECK: encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
- clflush 0x7eed
-
-// CHECK: clflush 3133065982
-// CHECK: encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
- clflush 0xbabecafe
-
-// CHECK: clflush 305419896
-// CHECK: encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
- clflush 0x12345678
-
-// CHECK: emms
-// CHECK: encoding: [0x0f,0x77]
- emms
-
-// CHECK: movd %ecx, %mm3
-// CHECK: encoding: [0x0f,0x6e,0xd9]
- movd %ecx,%mm3
-
-// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: movd 69, %mm3
-// CHECK: encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
- movd 0x45,%mm3
-
-// CHECK: movd 32493, %mm3
-// CHECK: encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
- movd 0x7eed,%mm3
-
-// CHECK: movd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
- movd 0xbabecafe,%mm3
-
-// CHECK: movd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
- movd 0x12345678,%mm3
-
-// CHECK: movd %mm3, %ecx
-// CHECK: encoding: [0x0f,0x7e,0xd9]
- movd %mm3,%ecx
-
-// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movd %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movd %mm3, 69
-// CHECK: encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
- movd %mm3,0x45
-
-// CHECK: movd %mm3, 32493
-// CHECK: encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
- movd %mm3,0x7eed
-
-// CHECK: movd %mm3, 3133065982
-// CHECK: encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
- movd %mm3,0xbabecafe
-
-// CHECK: movd %mm3, 305419896
-// CHECK: encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
- movd %mm3,0x12345678
-
-// CHECK: movd %ecx, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0xe9]
- movd %ecx,%xmm5
-
-// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
- movd 0x45,%xmm5
-
-// CHECK: movd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
- movd 0x7eed,%xmm5
-
-// CHECK: movd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
- movd 0xbabecafe,%xmm5
-
-// CHECK: movd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
- movd 0x12345678,%xmm5
-
-// CHECK: movd %xmm5, %ecx
-// CHECK: encoding: [0x66,0x0f,0x7e,0xe9]
- movd %xmm5,%ecx
-
-// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movd %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
- movd %xmm5,0x45
-
-// CHECK: movd %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
- movd %xmm5,0x7eed
-
-// CHECK: movd %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
- movd %xmm5,0xbabecafe
-
-// CHECK: movd %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
- movd %xmm5,0x12345678
-
-// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: movq 69, %mm3
-// CHECK: encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
- movq 0x45,%mm3
-
-// CHECK: movq 32493, %mm3
-// CHECK: encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
- movq 0x7eed,%mm3
-
-// CHECK: movq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
- movq 0xbabecafe,%mm3
-
-// CHECK: movq 305419896, %mm3
-// CHECK: encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
- movq 0x12345678,%mm3
-
-// CHECK: movq %mm3, %mm3
-// CHECK: encoding: [0x0f,0x6f,0xdb]
- movq %mm3,%mm3
-
-// CHECK: movq %mm3, %mm3
-// CHECK: encoding: [0x0f,0x6f,0xdb]
- movq %mm3,%mm3
-
-// CHECK: movq %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x7e,0xed]
- movq %xmm5,%xmm5
-
-// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movq %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movq %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
- movq %xmm5,0x45
-
-// CHECK: movq %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
- movq %xmm5,0x7eed
-
-// CHECK: movq %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
- movq %xmm5,0xbabecafe
-
-// CHECK: movq %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
- movq %xmm5,0x12345678
-
-// CHECK: packssdw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- packssdw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: packssdw 69, %mm3
-// CHECK: encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
- packssdw 0x45,%mm3
-
-// CHECK: packssdw 32493, %mm3
-// CHECK: encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
- packssdw 0x7eed,%mm3
-
-// CHECK: packssdw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
- packssdw 0xbabecafe,%mm3
-
-// CHECK: packssdw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
- packssdw 0x12345678,%mm3
-
-// CHECK: packssdw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x6b,0xdb]
- packssdw %mm3,%mm3
-
-// CHECK: packssdw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- packssdw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packssdw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
- packssdw 0x45,%xmm5
-
-// CHECK: packssdw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
- packssdw 0x7eed,%xmm5
-
-// CHECK: packssdw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
- packssdw 0xbabecafe,%xmm5
-
-// CHECK: packssdw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
- packssdw 0x12345678,%xmm5
-
-// CHECK: packssdw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6b,0xed]
- packssdw %xmm5,%xmm5
-
-// CHECK: packsswb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- packsswb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: packsswb 69, %mm3
-// CHECK: encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
- packsswb 0x45,%mm3
-
-// CHECK: packsswb 32493, %mm3
-// CHECK: encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
- packsswb 0x7eed,%mm3
-
-// CHECK: packsswb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
- packsswb 0xbabecafe,%mm3
-
-// CHECK: packsswb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
- packsswb 0x12345678,%mm3
-
-// CHECK: packsswb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x63,0xdb]
- packsswb %mm3,%mm3
-
-// CHECK: packsswb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
- packsswb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packsswb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
- packsswb 0x45,%xmm5
-
-// CHECK: packsswb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
- packsswb 0x7eed,%xmm5
-
-// CHECK: packsswb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
- packsswb 0xbabecafe,%xmm5
-
-// CHECK: packsswb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
- packsswb 0x12345678,%xmm5
-
-// CHECK: packsswb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x63,0xed]
- packsswb %xmm5,%xmm5
-
-// CHECK: packuswb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- packuswb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: packuswb 69, %mm3
-// CHECK: encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
- packuswb 0x45,%mm3
-
-// CHECK: packuswb 32493, %mm3
-// CHECK: encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
- packuswb 0x7eed,%mm3
-
-// CHECK: packuswb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
- packuswb 0xbabecafe,%mm3
-
-// CHECK: packuswb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
- packuswb 0x12345678,%mm3
-
-// CHECK: packuswb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x67,0xdb]
- packuswb %mm3,%mm3
-
-// CHECK: packuswb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
- packuswb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packuswb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
- packuswb 0x45,%xmm5
-
-// CHECK: packuswb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
- packuswb 0x7eed,%xmm5
-
-// CHECK: packuswb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
- packuswb 0xbabecafe,%xmm5
-
-// CHECK: packuswb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
- packuswb 0x12345678,%xmm5
-
-// CHECK: packuswb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x67,0xed]
- packuswb %xmm5,%xmm5
-
-// CHECK: paddb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddb 69, %mm3
-// CHECK: encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
- paddb 0x45,%mm3
-
-// CHECK: paddb 32493, %mm3
-// CHECK: encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
- paddb 0x7eed,%mm3
-
-// CHECK: paddb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
- paddb 0xbabecafe,%mm3
-
-// CHECK: paddb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
- paddb 0x12345678,%mm3
-
-// CHECK: paddb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xfc,0xdb]
- paddb %mm3,%mm3
-
-// CHECK: paddb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
- paddb 0x45,%xmm5
-
-// CHECK: paddb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
- paddb 0x7eed,%xmm5
-
-// CHECK: paddb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
- paddb 0xbabecafe,%xmm5
-
-// CHECK: paddb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
- paddb 0x12345678,%xmm5
-
-// CHECK: paddb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfc,0xed]
- paddb %xmm5,%xmm5
-
-// CHECK: paddw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddw 69, %mm3
-// CHECK: encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
- paddw 0x45,%mm3
-
-// CHECK: paddw 32493, %mm3
-// CHECK: encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
- paddw 0x7eed,%mm3
-
-// CHECK: paddw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
- paddw 0xbabecafe,%mm3
-
-// CHECK: paddw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
- paddw 0x12345678,%mm3
-
-// CHECK: paddw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xfd,0xdb]
- paddw %mm3,%mm3
-
-// CHECK: paddw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
- paddw 0x45,%xmm5
-
-// CHECK: paddw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
- paddw 0x7eed,%xmm5
-
-// CHECK: paddw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
- paddw 0xbabecafe,%xmm5
-
-// CHECK: paddw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
- paddw 0x12345678,%xmm5
-
-// CHECK: paddw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfd,0xed]
- paddw %xmm5,%xmm5
-
-// CHECK: paddd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddd 69, %mm3
-// CHECK: encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
- paddd 0x45,%mm3
-
-// CHECK: paddd 32493, %mm3
-// CHECK: encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
- paddd 0x7eed,%mm3
-
-// CHECK: paddd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
- paddd 0xbabecafe,%mm3
-
-// CHECK: paddd 305419896, %mm3
-// CHECK: encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
- paddd 0x12345678,%mm3
-
-// CHECK: paddd %mm3, %mm3
-// CHECK: encoding: [0x0f,0xfe,0xdb]
- paddd %mm3,%mm3
-
-// CHECK: paddd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
- paddd 0x45,%xmm5
-
-// CHECK: paddd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
- paddd 0x7eed,%xmm5
-
-// CHECK: paddd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
- paddd 0xbabecafe,%xmm5
-
-// CHECK: paddd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
- paddd 0x12345678,%xmm5
-
-// CHECK: paddd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfe,0xed]
- paddd %xmm5,%xmm5
-
-// CHECK: paddq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddq 69, %mm3
-// CHECK: encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
- paddq 0x45,%mm3
-
-// CHECK: paddq 32493, %mm3
-// CHECK: encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
- paddq 0x7eed,%mm3
-
-// CHECK: paddq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
- paddq 0xbabecafe,%mm3
-
-// CHECK: paddq 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
- paddq 0x12345678,%mm3
-
-// CHECK: paddq %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd4,0xdb]
- paddq %mm3,%mm3
-
-// CHECK: paddq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
- paddq 0x45,%xmm5
-
-// CHECK: paddq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
- paddq 0x7eed,%xmm5
-
-// CHECK: paddq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
- paddq 0xbabecafe,%xmm5
-
-// CHECK: paddq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
- paddq 0x12345678,%xmm5
-
-// CHECK: paddq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd4,0xed]
- paddq %xmm5,%xmm5
-
-// CHECK: paddsb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddsb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddsb 69, %mm3
-// CHECK: encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
- paddsb 0x45,%mm3
-
-// CHECK: paddsb 32493, %mm3
-// CHECK: encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
- paddsb 0x7eed,%mm3
-
-// CHECK: paddsb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
- paddsb 0xbabecafe,%mm3
-
-// CHECK: paddsb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
- paddsb 0x12345678,%mm3
-
-// CHECK: paddsb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xec,0xdb]
- paddsb %mm3,%mm3
-
-// CHECK: paddsb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddsb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
- paddsb 0x45,%xmm5
-
-// CHECK: paddsb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
- paddsb 0x7eed,%xmm5
-
-// CHECK: paddsb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
- paddsb 0xbabecafe,%xmm5
-
-// CHECK: paddsb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
- paddsb 0x12345678,%xmm5
-
-// CHECK: paddsb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xec,0xed]
- paddsb %xmm5,%xmm5
-
-// CHECK: paddsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddsw 69, %mm3
-// CHECK: encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
- paddsw 0x45,%mm3
-
-// CHECK: paddsw 32493, %mm3
-// CHECK: encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
- paddsw 0x7eed,%mm3
-
-// CHECK: paddsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
- paddsw 0xbabecafe,%mm3
-
-// CHECK: paddsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
- paddsw 0x12345678,%mm3
-
-// CHECK: paddsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xed,0xdb]
- paddsw %mm3,%mm3
-
-// CHECK: paddsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
- paddsw 0x45,%xmm5
-
-// CHECK: paddsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
- paddsw 0x7eed,%xmm5
-
-// CHECK: paddsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
- paddsw 0xbabecafe,%xmm5
-
-// CHECK: paddsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
- paddsw 0x12345678,%xmm5
-
-// CHECK: paddsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xed,0xed]
- paddsw %xmm5,%xmm5
-
-// CHECK: paddusb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddusb 69, %mm3
-// CHECK: encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
- paddusb 0x45,%mm3
-
-// CHECK: paddusb 32493, %mm3
-// CHECK: encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
- paddusb 0x7eed,%mm3
-
-// CHECK: paddusb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
- paddusb 0xbabecafe,%mm3
-
-// CHECK: paddusb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
- paddusb 0x12345678,%mm3
-
-// CHECK: paddusb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xdc,0xdb]
- paddusb %mm3,%mm3
-
-// CHECK: paddusb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddusb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
- paddusb 0x45,%xmm5
-
-// CHECK: paddusb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
- paddusb 0x7eed,%xmm5
-
-// CHECK: paddusb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
- paddusb 0xbabecafe,%xmm5
-
-// CHECK: paddusb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
- paddusb 0x12345678,%xmm5
-
-// CHECK: paddusb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdc,0xed]
- paddusb %xmm5,%xmm5
-
-// CHECK: paddusw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: paddusw 69, %mm3
-// CHECK: encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
- paddusw 0x45,%mm3
-
-// CHECK: paddusw 32493, %mm3
-// CHECK: encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
- paddusw 0x7eed,%mm3
-
-// CHECK: paddusw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
- paddusw 0xbabecafe,%mm3
-
-// CHECK: paddusw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
- paddusw 0x12345678,%mm3
-
-// CHECK: paddusw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xdd,0xdb]
- paddusw %mm3,%mm3
-
-// CHECK: paddusw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
- paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: paddusw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
- paddusw 0x45,%xmm5
-
-// CHECK: paddusw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
- paddusw 0x7eed,%xmm5
-
-// CHECK: paddusw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
- paddusw 0xbabecafe,%xmm5
-
-// CHECK: paddusw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
- paddusw 0x12345678,%xmm5
-
-// CHECK: paddusw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdd,0xed]
- paddusw %xmm5,%xmm5
-
-// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pand 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pand 69, %mm3
-// CHECK: encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
- pand 0x45,%mm3
-
-// CHECK: pand 32493, %mm3
-// CHECK: encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
- pand 0x7eed,%mm3
-
-// CHECK: pand 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
- pand 0xbabecafe,%mm3
-
-// CHECK: pand 305419896, %mm3
-// CHECK: encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
- pand 0x12345678,%mm3
-
-// CHECK: pand %mm3, %mm3
-// CHECK: encoding: [0x0f,0xdb,0xdb]
- pand %mm3,%mm3
-
-// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pand 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pand 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
- pand 0x45,%xmm5
-
-// CHECK: pand 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
- pand 0x7eed,%xmm5
-
-// CHECK: pand 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
- pand 0xbabecafe,%xmm5
-
-// CHECK: pand 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
- pand 0x12345678,%xmm5
-
-// CHECK: pand %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdb,0xed]
- pand %xmm5,%xmm5
-
-// CHECK: pandn 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pandn 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pandn 69, %mm3
-// CHECK: encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
- pandn 0x45,%mm3
-
-// CHECK: pandn 32493, %mm3
-// CHECK: encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
- pandn 0x7eed,%mm3
-
-// CHECK: pandn 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
- pandn 0xbabecafe,%mm3
-
-// CHECK: pandn 305419896, %mm3
-// CHECK: encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
- pandn 0x12345678,%mm3
-
-// CHECK: pandn %mm3, %mm3
-// CHECK: encoding: [0x0f,0xdf,0xdb]
- pandn %mm3,%mm3
-
-// CHECK: pandn 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pandn 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pandn 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
- pandn 0x45,%xmm5
-
-// CHECK: pandn 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
- pandn 0x7eed,%xmm5
-
-// CHECK: pandn 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
- pandn 0xbabecafe,%xmm5
-
-// CHECK: pandn 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
- pandn 0x12345678,%xmm5
-
-// CHECK: pandn %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xdf,0xed]
- pandn %xmm5,%xmm5
-
-// CHECK: pcmpeqb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpeqb 69, %mm3
-// CHECK: encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
- pcmpeqb 0x45,%mm3
-
-// CHECK: pcmpeqb 32493, %mm3
-// CHECK: encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
- pcmpeqb 0x7eed,%mm3
-
-// CHECK: pcmpeqb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
- pcmpeqb 0xbabecafe,%mm3
-
-// CHECK: pcmpeqb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
- pcmpeqb 0x12345678,%mm3
-
-// CHECK: pcmpeqb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x74,0xdb]
- pcmpeqb %mm3,%mm3
-
-// CHECK: pcmpeqb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
- pcmpeqb 0x45,%xmm5
-
-// CHECK: pcmpeqb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
- pcmpeqb 0x7eed,%xmm5
-
-// CHECK: pcmpeqb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpeqb 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
- pcmpeqb 0x12345678,%xmm5
-
-// CHECK: pcmpeqb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x74,0xed]
- pcmpeqb %xmm5,%xmm5
-
-// CHECK: pcmpeqw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpeqw 69, %mm3
-// CHECK: encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
- pcmpeqw 0x45,%mm3
-
-// CHECK: pcmpeqw 32493, %mm3
-// CHECK: encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
- pcmpeqw 0x7eed,%mm3
-
-// CHECK: pcmpeqw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
- pcmpeqw 0xbabecafe,%mm3
-
-// CHECK: pcmpeqw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
- pcmpeqw 0x12345678,%mm3
-
-// CHECK: pcmpeqw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x75,0xdb]
- pcmpeqw %mm3,%mm3
-
-// CHECK: pcmpeqw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
- pcmpeqw 0x45,%xmm5
-
-// CHECK: pcmpeqw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
- pcmpeqw 0x7eed,%xmm5
-
-// CHECK: pcmpeqw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpeqw 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
- pcmpeqw 0x12345678,%xmm5
-
-// CHECK: pcmpeqw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x75,0xed]
- pcmpeqw %xmm5,%xmm5
-
-// CHECK: pcmpeqd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpeqd 69, %mm3
-// CHECK: encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
- pcmpeqd 0x45,%mm3
-
-// CHECK: pcmpeqd 32493, %mm3
-// CHECK: encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
- pcmpeqd 0x7eed,%mm3
-
-// CHECK: pcmpeqd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
- pcmpeqd 0xbabecafe,%mm3
-
-// CHECK: pcmpeqd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
- pcmpeqd 0x12345678,%mm3
-
-// CHECK: pcmpeqd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x76,0xdb]
- pcmpeqd %mm3,%mm3
-
-// CHECK: pcmpeqd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
- pcmpeqd 0x45,%xmm5
-
-// CHECK: pcmpeqd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
- pcmpeqd 0x7eed,%xmm5
-
-// CHECK: pcmpeqd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpeqd 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
- pcmpeqd 0x12345678,%xmm5
-
-// CHECK: pcmpeqd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x76,0xed]
- pcmpeqd %xmm5,%xmm5
-
-// CHECK: pcmpgtb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpgtb 69, %mm3
-// CHECK: encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
- pcmpgtb 0x45,%mm3
-
-// CHECK: pcmpgtb 32493, %mm3
-// CHECK: encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
- pcmpgtb 0x7eed,%mm3
-
-// CHECK: pcmpgtb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
- pcmpgtb 0xbabecafe,%mm3
-
-// CHECK: pcmpgtb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
- pcmpgtb 0x12345678,%mm3
-
-// CHECK: pcmpgtb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x64,0xdb]
- pcmpgtb %mm3,%mm3
-
-// CHECK: pcmpgtb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
- pcmpgtb 0x45,%xmm5
-
-// CHECK: pcmpgtb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
- pcmpgtb 0x7eed,%xmm5
-
-// CHECK: pcmpgtb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpgtb 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
- pcmpgtb 0x12345678,%xmm5
-
-// CHECK: pcmpgtb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x64,0xed]
- pcmpgtb %xmm5,%xmm5
-
-// CHECK: pcmpgtw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpgtw 69, %mm3
-// CHECK: encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
- pcmpgtw 0x45,%mm3
-
-// CHECK: pcmpgtw 32493, %mm3
-// CHECK: encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
- pcmpgtw 0x7eed,%mm3
-
-// CHECK: pcmpgtw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
- pcmpgtw 0xbabecafe,%mm3
-
-// CHECK: pcmpgtw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
- pcmpgtw 0x12345678,%mm3
-
-// CHECK: pcmpgtw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x65,0xdb]
- pcmpgtw %mm3,%mm3
-
-// CHECK: pcmpgtw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
- pcmpgtw 0x45,%xmm5
-
-// CHECK: pcmpgtw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
- pcmpgtw 0x7eed,%xmm5
-
-// CHECK: pcmpgtw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpgtw 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
- pcmpgtw 0x12345678,%xmm5
-
-// CHECK: pcmpgtw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x65,0xed]
- pcmpgtw %xmm5,%xmm5
-
-// CHECK: pcmpgtd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pcmpgtd 69, %mm3
-// CHECK: encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
- pcmpgtd 0x45,%mm3
-
-// CHECK: pcmpgtd 32493, %mm3
-// CHECK: encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
- pcmpgtd 0x7eed,%mm3
-
-// CHECK: pcmpgtd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
- pcmpgtd 0xbabecafe,%mm3
-
-// CHECK: pcmpgtd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
- pcmpgtd 0x12345678,%mm3
-
-// CHECK: pcmpgtd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x66,0xdb]
- pcmpgtd %mm3,%mm3
-
-// CHECK: pcmpgtd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
- pcmpgtd 0x45,%xmm5
-
-// CHECK: pcmpgtd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
- pcmpgtd 0x7eed,%xmm5
-
-// CHECK: pcmpgtd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpgtd 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
- pcmpgtd 0x12345678,%xmm5
-
-// CHECK: pcmpgtd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x66,0xed]
- pcmpgtd %xmm5,%xmm5
-
-// CHECK: pmaddwd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaddwd 69, %mm3
-// CHECK: encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
- pmaddwd 0x45,%mm3
-
-// CHECK: pmaddwd 32493, %mm3
-// CHECK: encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
- pmaddwd 0x7eed,%mm3
-
-// CHECK: pmaddwd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
- pmaddwd 0xbabecafe,%mm3
-
-// CHECK: pmaddwd 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
- pmaddwd 0x12345678,%mm3
-
-// CHECK: pmaddwd %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf5,0xdb]
- pmaddwd %mm3,%mm3
-
-// CHECK: pmaddwd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaddwd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
- pmaddwd 0x45,%xmm5
-
-// CHECK: pmaddwd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
- pmaddwd 0x7eed,%xmm5
-
-// CHECK: pmaddwd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
- pmaddwd 0xbabecafe,%xmm5
-
-// CHECK: pmaddwd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
- pmaddwd 0x12345678,%xmm5
-
-// CHECK: pmaddwd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf5,0xed]
- pmaddwd %xmm5,%xmm5
-
-// CHECK: pmulhw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmulhw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmulhw 69, %mm3
-// CHECK: encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
- pmulhw 0x45,%mm3
-
-// CHECK: pmulhw 32493, %mm3
-// CHECK: encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
- pmulhw 0x7eed,%mm3
-
-// CHECK: pmulhw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
- pmulhw 0xbabecafe,%mm3
-
-// CHECK: pmulhw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
- pmulhw 0x12345678,%mm3
-
-// CHECK: pmulhw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe5,0xdb]
- pmulhw %mm3,%mm3
-
-// CHECK: pmulhw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmulhw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulhw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
- pmulhw 0x45,%xmm5
-
-// CHECK: pmulhw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
- pmulhw 0x7eed,%xmm5
-
-// CHECK: pmulhw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
- pmulhw 0xbabecafe,%xmm5
-
-// CHECK: pmulhw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
- pmulhw 0x12345678,%xmm5
-
-// CHECK: pmulhw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe5,0xed]
- pmulhw %xmm5,%xmm5
-
-// CHECK: pmullw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmullw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmullw 69, %mm3
-// CHECK: encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
- pmullw 0x45,%mm3
-
-// CHECK: pmullw 32493, %mm3
-// CHECK: encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
- pmullw 0x7eed,%mm3
-
-// CHECK: pmullw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
- pmullw 0xbabecafe,%mm3
-
-// CHECK: pmullw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
- pmullw 0x12345678,%mm3
-
-// CHECK: pmullw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd5,0xdb]
- pmullw %mm3,%mm3
-
-// CHECK: pmullw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmullw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmullw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
- pmullw 0x45,%xmm5
-
-// CHECK: pmullw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
- pmullw 0x7eed,%xmm5
-
-// CHECK: pmullw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
- pmullw 0xbabecafe,%xmm5
-
-// CHECK: pmullw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
- pmullw 0x12345678,%xmm5
-
-// CHECK: pmullw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd5,0xed]
- pmullw %xmm5,%xmm5
-
-// CHECK: por 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- por 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: por 69, %mm3
-// CHECK: encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
- por 0x45,%mm3
-
-// CHECK: por 32493, %mm3
-// CHECK: encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
- por 0x7eed,%mm3
-
-// CHECK: por 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
- por 0xbabecafe,%mm3
-
-// CHECK: por 305419896, %mm3
-// CHECK: encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
- por 0x12345678,%mm3
-
-// CHECK: por %mm3, %mm3
-// CHECK: encoding: [0x0f,0xeb,0xdb]
- por %mm3,%mm3
-
-// CHECK: por 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
- por 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: por 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
- por 0x45,%xmm5
-
-// CHECK: por 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
- por 0x7eed,%xmm5
-
-// CHECK: por 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
- por 0xbabecafe,%xmm5
-
-// CHECK: por 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
- por 0x12345678,%xmm5
-
-// CHECK: por %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xeb,0xed]
- por %xmm5,%xmm5
-
-// CHECK: psllw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psllw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psllw 69, %mm3
-// CHECK: encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
- psllw 0x45,%mm3
-
-// CHECK: psllw 32493, %mm3
-// CHECK: encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
- psllw 0x7eed,%mm3
-
-// CHECK: psllw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
- psllw 0xbabecafe,%mm3
-
-// CHECK: psllw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
- psllw 0x12345678,%mm3
-
-// CHECK: psllw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf1,0xdb]
- psllw %mm3,%mm3
-
-// CHECK: psllw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psllw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psllw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
- psllw 0x45,%xmm5
-
-// CHECK: psllw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
- psllw 0x7eed,%xmm5
-
-// CHECK: psllw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
- psllw 0xbabecafe,%xmm5
-
-// CHECK: psllw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
- psllw 0x12345678,%xmm5
-
-// CHECK: psllw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf1,0xed]
- psllw %xmm5,%xmm5
-
-// CHECK: psllw $127, %mm3
-// CHECK: encoding: [0x0f,0x71,0xf3,0x7f]
- psllw $0x7f,%mm3
-
-// CHECK: psllw $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x71,0xf5,0x7f]
- psllw $0x7f,%xmm5
-
-// CHECK: pslld 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pslld 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pslld 69, %mm3
-// CHECK: encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
- pslld 0x45,%mm3
-
-// CHECK: pslld 32493, %mm3
-// CHECK: encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
- pslld 0x7eed,%mm3
-
-// CHECK: pslld 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
- pslld 0xbabecafe,%mm3
-
-// CHECK: pslld 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
- pslld 0x12345678,%mm3
-
-// CHECK: pslld %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf2,0xdb]
- pslld %mm3,%mm3
-
-// CHECK: pslld 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pslld 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pslld 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
- pslld 0x45,%xmm5
-
-// CHECK: pslld 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
- pslld 0x7eed,%xmm5
-
-// CHECK: pslld 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
- pslld 0xbabecafe,%xmm5
-
-// CHECK: pslld 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
- pslld 0x12345678,%xmm5
-
-// CHECK: pslld %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf2,0xed]
- pslld %xmm5,%xmm5
-
-// CHECK: pslld $127, %mm3
-// CHECK: encoding: [0x0f,0x72,0xf3,0x7f]
- pslld $0x7f,%mm3
-
-// CHECK: pslld $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x72,0xf5,0x7f]
- pslld $0x7f,%xmm5
-
-// CHECK: psllq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psllq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psllq 69, %mm3
-// CHECK: encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
- psllq 0x45,%mm3
-
-// CHECK: psllq 32493, %mm3
-// CHECK: encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
- psllq 0x7eed,%mm3
-
-// CHECK: psllq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
- psllq 0xbabecafe,%mm3
-
-// CHECK: psllq 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
- psllq 0x12345678,%mm3
-
-// CHECK: psllq %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf3,0xdb]
- psllq %mm3,%mm3
-
-// CHECK: psllq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psllq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psllq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
- psllq 0x45,%xmm5
-
-// CHECK: psllq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
- psllq 0x7eed,%xmm5
-
-// CHECK: psllq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
- psllq 0xbabecafe,%xmm5
-
-// CHECK: psllq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
- psllq 0x12345678,%xmm5
-
-// CHECK: psllq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf3,0xed]
- psllq %xmm5,%xmm5
-
-// CHECK: psllq $127, %mm3
-// CHECK: encoding: [0x0f,0x73,0xf3,0x7f]
- psllq $0x7f,%mm3
-
-// CHECK: psllq $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x73,0xf5,0x7f]
- psllq $0x7f,%xmm5
-
-// CHECK: psraw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psraw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psraw 69, %mm3
-// CHECK: encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
- psraw 0x45,%mm3
-
-// CHECK: psraw 32493, %mm3
-// CHECK: encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
- psraw 0x7eed,%mm3
-
-// CHECK: psraw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
- psraw 0xbabecafe,%mm3
-
-// CHECK: psraw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
- psraw 0x12345678,%mm3
-
-// CHECK: psraw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe1,0xdb]
- psraw %mm3,%mm3
-
-// CHECK: psraw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psraw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psraw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
- psraw 0x45,%xmm5
-
-// CHECK: psraw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
- psraw 0x7eed,%xmm5
-
-// CHECK: psraw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
- psraw 0xbabecafe,%xmm5
-
-// CHECK: psraw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
- psraw 0x12345678,%xmm5
-
-// CHECK: psraw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe1,0xed]
- psraw %xmm5,%xmm5
-
-// CHECK: psraw $127, %mm3
-// CHECK: encoding: [0x0f,0x71,0xe3,0x7f]
- psraw $0x7f,%mm3
-
-// CHECK: psraw $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x71,0xe5,0x7f]
- psraw $0x7f,%xmm5
-
-// CHECK: psrad 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psrad 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrad 69, %mm3
-// CHECK: encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
- psrad 0x45,%mm3
-
-// CHECK: psrad 32493, %mm3
-// CHECK: encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
- psrad 0x7eed,%mm3
-
-// CHECK: psrad 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
- psrad 0xbabecafe,%mm3
-
-// CHECK: psrad 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
- psrad 0x12345678,%mm3
-
-// CHECK: psrad %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe2,0xdb]
- psrad %mm3,%mm3
-
-// CHECK: psrad 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psrad 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrad 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
- psrad 0x45,%xmm5
-
-// CHECK: psrad 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
- psrad 0x7eed,%xmm5
-
-// CHECK: psrad 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
- psrad 0xbabecafe,%xmm5
-
-// CHECK: psrad 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
- psrad 0x12345678,%xmm5
-
-// CHECK: psrad %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe2,0xed]
- psrad %xmm5,%xmm5
-
-// CHECK: psrad $127, %mm3
-// CHECK: encoding: [0x0f,0x72,0xe3,0x7f]
- psrad $0x7f,%mm3
-
-// CHECK: psrad $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x72,0xe5,0x7f]
- psrad $0x7f,%xmm5
-
-// CHECK: psrlw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psrlw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrlw 69, %mm3
-// CHECK: encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
- psrlw 0x45,%mm3
-
-// CHECK: psrlw 32493, %mm3
-// CHECK: encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
- psrlw 0x7eed,%mm3
-
-// CHECK: psrlw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
- psrlw 0xbabecafe,%mm3
-
-// CHECK: psrlw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
- psrlw 0x12345678,%mm3
-
-// CHECK: psrlw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd1,0xdb]
- psrlw %mm3,%mm3
-
-// CHECK: psrlw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psrlw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrlw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
- psrlw 0x45,%xmm5
-
-// CHECK: psrlw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
- psrlw 0x7eed,%xmm5
-
-// CHECK: psrlw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
- psrlw 0xbabecafe,%xmm5
-
-// CHECK: psrlw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
- psrlw 0x12345678,%xmm5
-
-// CHECK: psrlw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd1,0xed]
- psrlw %xmm5,%xmm5
-
-// CHECK: psrlw $127, %mm3
-// CHECK: encoding: [0x0f,0x71,0xd3,0x7f]
- psrlw $0x7f,%mm3
-
-// CHECK: psrlw $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x71,0xd5,0x7f]
- psrlw $0x7f,%xmm5
-
-// CHECK: psrld 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psrld 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrld 69, %mm3
-// CHECK: encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
- psrld 0x45,%mm3
-
-// CHECK: psrld 32493, %mm3
-// CHECK: encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
- psrld 0x7eed,%mm3
-
-// CHECK: psrld 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
- psrld 0xbabecafe,%mm3
-
-// CHECK: psrld 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
- psrld 0x12345678,%mm3
-
-// CHECK: psrld %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd2,0xdb]
- psrld %mm3,%mm3
-
-// CHECK: psrld 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psrld 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrld 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
- psrld 0x45,%xmm5
-
-// CHECK: psrld 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
- psrld 0x7eed,%xmm5
-
-// CHECK: psrld 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
- psrld 0xbabecafe,%xmm5
-
-// CHECK: psrld 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
- psrld 0x12345678,%xmm5
-
-// CHECK: psrld %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd2,0xed]
- psrld %xmm5,%xmm5
-
-// CHECK: psrld $127, %mm3
-// CHECK: encoding: [0x0f,0x72,0xd3,0x7f]
- psrld $0x7f,%mm3
-
-// CHECK: psrld $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x72,0xd5,0x7f]
- psrld $0x7f,%xmm5
-
-// CHECK: psrlq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psrlq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psrlq 69, %mm3
-// CHECK: encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
- psrlq 0x45,%mm3
-
-// CHECK: psrlq 32493, %mm3
-// CHECK: encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
- psrlq 0x7eed,%mm3
-
-// CHECK: psrlq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
- psrlq 0xbabecafe,%mm3
-
-// CHECK: psrlq 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
- psrlq 0x12345678,%mm3
-
-// CHECK: psrlq %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd3,0xdb]
- psrlq %mm3,%mm3
-
-// CHECK: psrlq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psrlq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psrlq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
- psrlq 0x45,%xmm5
-
-// CHECK: psrlq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
- psrlq 0x7eed,%xmm5
-
-// CHECK: psrlq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
- psrlq 0xbabecafe,%xmm5
-
-// CHECK: psrlq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
- psrlq 0x12345678,%xmm5
-
-// CHECK: psrlq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd3,0xed]
- psrlq %xmm5,%xmm5
-
-// CHECK: psrlq $127, %mm3
-// CHECK: encoding: [0x0f,0x73,0xd3,0x7f]
- psrlq $0x7f,%mm3
-
-// CHECK: psrlq $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x73,0xd5,0x7f]
- psrlq $0x7f,%xmm5
-
-// CHECK: psubb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubb 69, %mm3
-// CHECK: encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
- psubb 0x45,%mm3
-
-// CHECK: psubb 32493, %mm3
-// CHECK: encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
- psubb 0x7eed,%mm3
-
-// CHECK: psubb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
- psubb 0xbabecafe,%mm3
-
-// CHECK: psubb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
- psubb 0x12345678,%mm3
-
-// CHECK: psubb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf8,0xdb]
- psubb %mm3,%mm3
-
-// CHECK: psubb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
- psubb 0x45,%xmm5
-
-// CHECK: psubb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
- psubb 0x7eed,%xmm5
-
-// CHECK: psubb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
- psubb 0xbabecafe,%xmm5
-
-// CHECK: psubb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
- psubb 0x12345678,%xmm5
-
-// CHECK: psubb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf8,0xed]
- psubb %xmm5,%xmm5
-
-// CHECK: psubw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubw 69, %mm3
-// CHECK: encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
- psubw 0x45,%mm3
-
-// CHECK: psubw 32493, %mm3
-// CHECK: encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
- psubw 0x7eed,%mm3
-
-// CHECK: psubw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
- psubw 0xbabecafe,%mm3
-
-// CHECK: psubw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
- psubw 0x12345678,%mm3
-
-// CHECK: psubw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf9,0xdb]
- psubw %mm3,%mm3
-
-// CHECK: psubw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
- psubw 0x45,%xmm5
-
-// CHECK: psubw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
- psubw 0x7eed,%xmm5
-
-// CHECK: psubw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
- psubw 0xbabecafe,%xmm5
-
-// CHECK: psubw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
- psubw 0x12345678,%xmm5
-
-// CHECK: psubw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf9,0xed]
- psubw %xmm5,%xmm5
-
-// CHECK: psubd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubd 69, %mm3
-// CHECK: encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
- psubd 0x45,%mm3
-
-// CHECK: psubd 32493, %mm3
-// CHECK: encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
- psubd 0x7eed,%mm3
-
-// CHECK: psubd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
- psubd 0xbabecafe,%mm3
-
-// CHECK: psubd 305419896, %mm3
-// CHECK: encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
- psubd 0x12345678,%mm3
-
-// CHECK: psubd %mm3, %mm3
-// CHECK: encoding: [0x0f,0xfa,0xdb]
- psubd %mm3,%mm3
-
-// CHECK: psubd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
- psubd 0x45,%xmm5
-
-// CHECK: psubd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
- psubd 0x7eed,%xmm5
-
-// CHECK: psubd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
- psubd 0xbabecafe,%xmm5
-
-// CHECK: psubd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
- psubd 0x12345678,%xmm5
-
-// CHECK: psubd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfa,0xed]
- psubd %xmm5,%xmm5
-
-// CHECK: psubq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubq 69, %mm3
-// CHECK: encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
- psubq 0x45,%mm3
-
-// CHECK: psubq 32493, %mm3
-// CHECK: encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
- psubq 0x7eed,%mm3
-
-// CHECK: psubq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
- psubq 0xbabecafe,%mm3
-
-// CHECK: psubq 305419896, %mm3
-// CHECK: encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
- psubq 0x12345678,%mm3
-
-// CHECK: psubq %mm3, %mm3
-// CHECK: encoding: [0x0f,0xfb,0xdb]
- psubq %mm3,%mm3
-
-// CHECK: psubq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
- psubq 0x45,%xmm5
-
-// CHECK: psubq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
- psubq 0x7eed,%xmm5
-
-// CHECK: psubq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
- psubq 0xbabecafe,%xmm5
-
-// CHECK: psubq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
- psubq 0x12345678,%xmm5
-
-// CHECK: psubq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xfb,0xed]
- psubq %xmm5,%xmm5
-
-// CHECK: psubsb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubsb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubsb 69, %mm3
-// CHECK: encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
- psubsb 0x45,%mm3
-
-// CHECK: psubsb 32493, %mm3
-// CHECK: encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
- psubsb 0x7eed,%mm3
-
-// CHECK: psubsb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
- psubsb 0xbabecafe,%mm3
-
-// CHECK: psubsb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
- psubsb 0x12345678,%mm3
-
-// CHECK: psubsb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe8,0xdb]
- psubsb %mm3,%mm3
-
-// CHECK: psubsb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubsb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
- psubsb 0x45,%xmm5
-
-// CHECK: psubsb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
- psubsb 0x7eed,%xmm5
-
-// CHECK: psubsb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
- psubsb 0xbabecafe,%xmm5
-
-// CHECK: psubsb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
- psubsb 0x12345678,%xmm5
-
-// CHECK: psubsb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe8,0xed]
- psubsb %xmm5,%xmm5
-
-// CHECK: psubsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubsw 69, %mm3
-// CHECK: encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
- psubsw 0x45,%mm3
-
-// CHECK: psubsw 32493, %mm3
-// CHECK: encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
- psubsw 0x7eed,%mm3
-
-// CHECK: psubsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
- psubsw 0xbabecafe,%mm3
-
-// CHECK: psubsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
- psubsw 0x12345678,%mm3
-
-// CHECK: psubsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe9,0xdb]
- psubsw %mm3,%mm3
-
-// CHECK: psubsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
- psubsw 0x45,%xmm5
-
-// CHECK: psubsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
- psubsw 0x7eed,%xmm5
-
-// CHECK: psubsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
- psubsw 0xbabecafe,%xmm5
-
-// CHECK: psubsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
- psubsw 0x12345678,%xmm5
-
-// CHECK: psubsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe9,0xed]
- psubsw %xmm5,%xmm5
-
-// CHECK: psubusb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubusb 69, %mm3
-// CHECK: encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
- psubusb 0x45,%mm3
-
-// CHECK: psubusb 32493, %mm3
-// CHECK: encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
- psubusb 0x7eed,%mm3
-
-// CHECK: psubusb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
- psubusb 0xbabecafe,%mm3
-
-// CHECK: psubusb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
- psubusb 0x12345678,%mm3
-
-// CHECK: psubusb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd8,0xdb]
- psubusb %mm3,%mm3
-
-// CHECK: psubusb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubusb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
- psubusb 0x45,%xmm5
-
-// CHECK: psubusb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
- psubusb 0x7eed,%xmm5
-
-// CHECK: psubusb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
- psubusb 0xbabecafe,%xmm5
-
-// CHECK: psubusb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
- psubusb 0x12345678,%xmm5
-
-// CHECK: psubusb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd8,0xed]
- psubusb %xmm5,%xmm5
-
-// CHECK: psubusw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psubusw 69, %mm3
-// CHECK: encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
- psubusw 0x45,%mm3
-
-// CHECK: psubusw 32493, %mm3
-// CHECK: encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
- psubusw 0x7eed,%mm3
-
-// CHECK: psubusw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
- psubusw 0xbabecafe,%mm3
-
-// CHECK: psubusw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
- psubusw 0x12345678,%mm3
-
-// CHECK: psubusw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xd9,0xdb]
- psubusw %mm3,%mm3
-
-// CHECK: psubusw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psubusw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
- psubusw 0x45,%xmm5
-
-// CHECK: psubusw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
- psubusw 0x7eed,%xmm5
-
-// CHECK: psubusw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
- psubusw 0xbabecafe,%xmm5
-
-// CHECK: psubusw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
- psubusw 0x12345678,%xmm5
-
-// CHECK: psubusw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd9,0xed]
- psubusw %xmm5,%xmm5
-
-// CHECK: punpckhbw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- punpckhbw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckhbw 69, %mm3
-// CHECK: encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
- punpckhbw 0x45,%mm3
-
-// CHECK: punpckhbw 32493, %mm3
-// CHECK: encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
- punpckhbw 0x7eed,%mm3
-
-// CHECK: punpckhbw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
- punpckhbw 0xbabecafe,%mm3
-
-// CHECK: punpckhbw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
- punpckhbw 0x12345678,%mm3
-
-// CHECK: punpckhbw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x68,0xdb]
- punpckhbw %mm3,%mm3
-
-// CHECK: punpckhbw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpckhbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhbw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
- punpckhbw 0x45,%xmm5
-
-// CHECK: punpckhbw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
- punpckhbw 0x7eed,%xmm5
-
-// CHECK: punpckhbw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
- punpckhbw 0xbabecafe,%xmm5
-
-// CHECK: punpckhbw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
- punpckhbw 0x12345678,%xmm5
-
-// CHECK: punpckhbw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x68,0xed]
- punpckhbw %xmm5,%xmm5
-
-// CHECK: punpckhwd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- punpckhwd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckhwd 69, %mm3
-// CHECK: encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
- punpckhwd 0x45,%mm3
-
-// CHECK: punpckhwd 32493, %mm3
-// CHECK: encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
- punpckhwd 0x7eed,%mm3
-
-// CHECK: punpckhwd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
- punpckhwd 0xbabecafe,%mm3
-
-// CHECK: punpckhwd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
- punpckhwd 0x12345678,%mm3
-
-// CHECK: punpckhwd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x69,0xdb]
- punpckhwd %mm3,%mm3
-
-// CHECK: punpckhwd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpckhwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhwd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
- punpckhwd 0x45,%xmm5
-
-// CHECK: punpckhwd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
- punpckhwd 0x7eed,%xmm5
-
-// CHECK: punpckhwd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
- punpckhwd 0xbabecafe,%xmm5
-
-// CHECK: punpckhwd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
- punpckhwd 0x12345678,%xmm5
-
-// CHECK: punpckhwd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x69,0xed]
- punpckhwd %xmm5,%xmm5
-
-// CHECK: punpckhdq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- punpckhdq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckhdq 69, %mm3
-// CHECK: encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
- punpckhdq 0x45,%mm3
-
-// CHECK: punpckhdq 32493, %mm3
-// CHECK: encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
- punpckhdq 0x7eed,%mm3
-
-// CHECK: punpckhdq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
- punpckhdq 0xbabecafe,%mm3
-
-// CHECK: punpckhdq 305419896, %mm3
-// CHECK: encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
- punpckhdq 0x12345678,%mm3
-
-// CHECK: punpckhdq %mm3, %mm3
-// CHECK: encoding: [0x0f,0x6a,0xdb]
- punpckhdq %mm3,%mm3
-
-// CHECK: punpckhdq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpckhdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhdq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
- punpckhdq 0x45,%xmm5
-
-// CHECK: punpckhdq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
- punpckhdq 0x7eed,%xmm5
-
-// CHECK: punpckhdq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
- punpckhdq 0xbabecafe,%xmm5
-
-// CHECK: punpckhdq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
- punpckhdq 0x12345678,%xmm5
-
-// CHECK: punpckhdq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6a,0xed]
- punpckhdq %xmm5,%xmm5
-
-// CHECK: punpcklbw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- punpcklbw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpcklbw 69, %mm3
-// CHECK: encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
- punpcklbw 0x45,%mm3
-
-// CHECK: punpcklbw 32493, %mm3
-// CHECK: encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
- punpcklbw 0x7eed,%mm3
-
-// CHECK: punpcklbw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
- punpcklbw 0xbabecafe,%mm3
-
-// CHECK: punpcklbw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
- punpcklbw 0x12345678,%mm3
-
-// CHECK: punpcklbw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x60,0xdb]
- punpcklbw %mm3,%mm3
-
-// CHECK: punpcklbw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpcklbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpcklbw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
- punpcklbw 0x45,%xmm5
-
-// CHECK: punpcklbw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
- punpcklbw 0x7eed,%xmm5
-
-// CHECK: punpcklbw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
- punpcklbw 0xbabecafe,%xmm5
-
-// CHECK: punpcklbw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
- punpcklbw 0x12345678,%xmm5
-
-// CHECK: punpcklbw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x60,0xed]
- punpcklbw %xmm5,%xmm5
-
-// CHECK: punpcklwd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- punpcklwd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpcklwd 69, %mm3
-// CHECK: encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
- punpcklwd 0x45,%mm3
-
-// CHECK: punpcklwd 32493, %mm3
-// CHECK: encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
- punpcklwd 0x7eed,%mm3
-
-// CHECK: punpcklwd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
- punpcklwd 0xbabecafe,%mm3
-
-// CHECK: punpcklwd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
- punpcklwd 0x12345678,%mm3
-
-// CHECK: punpcklwd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x61,0xdb]
- punpcklwd %mm3,%mm3
-
-// CHECK: punpcklwd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpcklwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpcklwd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
- punpcklwd 0x45,%xmm5
-
-// CHECK: punpcklwd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
- punpcklwd 0x7eed,%xmm5
-
-// CHECK: punpcklwd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
- punpcklwd 0xbabecafe,%xmm5
-
-// CHECK: punpcklwd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
- punpcklwd 0x12345678,%xmm5
-
-// CHECK: punpcklwd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x61,0xed]
- punpcklwd %xmm5,%xmm5
-
-// CHECK: punpckldq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- punpckldq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: punpckldq 69, %mm3
-// CHECK: encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
- punpckldq 0x45,%mm3
-
-// CHECK: punpckldq 32493, %mm3
-// CHECK: encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
- punpckldq 0x7eed,%mm3
-
-// CHECK: punpckldq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
- punpckldq 0xbabecafe,%mm3
-
-// CHECK: punpckldq 305419896, %mm3
-// CHECK: encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
- punpckldq 0x12345678,%mm3
-
-// CHECK: punpckldq %mm3, %mm3
-// CHECK: encoding: [0x0f,0x62,0xdb]
- punpckldq %mm3,%mm3
-
-// CHECK: punpckldq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpckldq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckldq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
- punpckldq 0x45,%xmm5
-
-// CHECK: punpckldq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
- punpckldq 0x7eed,%xmm5
-
-// CHECK: punpckldq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
- punpckldq 0xbabecafe,%xmm5
-
-// CHECK: punpckldq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
- punpckldq 0x12345678,%xmm5
-
-// CHECK: punpckldq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x62,0xed]
- punpckldq %xmm5,%xmm5
-
-// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pxor 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pxor 69, %mm3
-// CHECK: encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
- pxor 0x45,%mm3
-
-// CHECK: pxor 32493, %mm3
-// CHECK: encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
- pxor 0x7eed,%mm3
-
-// CHECK: pxor 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
- pxor 0xbabecafe,%mm3
-
-// CHECK: pxor 305419896, %mm3
-// CHECK: encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
- pxor 0x12345678,%mm3
-
-// CHECK: pxor %mm3, %mm3
-// CHECK: encoding: [0x0f,0xef,0xdb]
- pxor %mm3,%mm3
-
-// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pxor 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pxor 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
- pxor 0x45,%xmm5
-
-// CHECK: pxor 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
- pxor 0x7eed,%xmm5
-
-// CHECK: pxor 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
- pxor 0xbabecafe,%xmm5
-
-// CHECK: pxor 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
- pxor 0x12345678,%xmm5
-
-// CHECK: pxor %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xef,0xed]
- pxor %xmm5,%xmm5
-
-// CHECK: addps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
- addps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addps 69, %xmm5
-// CHECK: encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
- addps 0x45,%xmm5
-
-// CHECK: addps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
- addps 0x7eed,%xmm5
-
-// CHECK: addps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
- addps 0xbabecafe,%xmm5
-
-// CHECK: addps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
- addps 0x12345678,%xmm5
-
-// CHECK: addps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x58,0xed]
- addps %xmm5,%xmm5
-
-// CHECK: addss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
- addss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
- addss 0x45,%xmm5
-
-// CHECK: addss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
- addss 0x7eed,%xmm5
-
-// CHECK: addss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
- addss 0xbabecafe,%xmm5
-
-// CHECK: addss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
- addss 0x12345678,%xmm5
-
-// CHECK: addss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x58,0xed]
- addss %xmm5,%xmm5
-
-// CHECK: andnps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
- andnps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andnps 69, %xmm5
-// CHECK: encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
- andnps 0x45,%xmm5
-
-// CHECK: andnps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
- andnps 0x7eed,%xmm5
-
-// CHECK: andnps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
- andnps 0xbabecafe,%xmm5
-
-// CHECK: andnps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
- andnps 0x12345678,%xmm5
-
-// CHECK: andnps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x55,0xed]
- andnps %xmm5,%xmm5
-
-// CHECK: andps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
- andps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andps 69, %xmm5
-// CHECK: encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
- andps 0x45,%xmm5
-
-// CHECK: andps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
- andps 0x7eed,%xmm5
-
-// CHECK: andps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
- andps 0xbabecafe,%xmm5
-
-// CHECK: andps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
- andps 0x12345678,%xmm5
-
-// CHECK: andps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x54,0xed]
- andps %xmm5,%xmm5
-
-// CHECK: comiss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- comiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: comiss 69, %xmm5
-// CHECK: encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
- comiss 0x45,%xmm5
-
-// CHECK: comiss 32493, %xmm5
-// CHECK: encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
- comiss 0x7eed,%xmm5
-
-// CHECK: comiss 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
- comiss 0xbabecafe,%xmm5
-
-// CHECK: comiss 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
- comiss 0x12345678,%xmm5
-
-// CHECK: comiss %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x2f,0xed]
- comiss %xmm5,%xmm5
-
-// CHECK: cvtpi2ps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtpi2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpi2ps 69, %xmm5
-// CHECK: encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
- cvtpi2ps 0x45,%xmm5
-
-// CHECK: cvtpi2ps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
- cvtpi2ps 0x7eed,%xmm5
-
-// CHECK: cvtpi2ps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtpi2ps 0xbabecafe,%xmm5
-
-// CHECK: cvtpi2ps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
- cvtpi2ps 0x12345678,%xmm5
-
-// CHECK: cvtpi2ps %mm3, %xmm5
-// CHECK: encoding: [0x0f,0x2a,0xeb]
- cvtpi2ps %mm3,%xmm5
-
-// CHECK: cvtps2pi 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- cvtps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvtps2pi 69, %mm3
-// CHECK: encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
- cvtps2pi 0x45,%mm3
-
-// CHECK: cvtps2pi 32493, %mm3
-// CHECK: encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
- cvtps2pi 0x7eed,%mm3
-
-// CHECK: cvtps2pi 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
- cvtps2pi 0xbabecafe,%mm3
-
-// CHECK: cvtps2pi 305419896, %mm3
-// CHECK: encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
- cvtps2pi 0x12345678,%mm3
-
-// CHECK: cvtps2pi %xmm5, %mm3
-// CHECK: encoding: [0x0f,0x2d,0xdd]
- cvtps2pi %xmm5,%mm3
-
-// CHECK: cvtsi2ssl %ecx, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x2a,0xe9]
- cvtsi2ssl %ecx,%xmm5
-
-// CHECK: cvtsi2ssl 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtsi2ssl 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtsi2ssl 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
- cvtsi2ssl 0x45,%xmm5
-
-// CHECK: cvtsi2ssl 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
- cvtsi2ssl 0x7eed,%xmm5
-
-// CHECK: cvtsi2ssl 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtsi2ssl 0xbabecafe,%xmm5
-
-// CHECK: cvtsi2ssl 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
- cvtsi2ssl 0x12345678,%xmm5
-
-// CHECK: cvttps2pi 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- cvttps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvttps2pi 69, %mm3
-// CHECK: encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
- cvttps2pi 0x45,%mm3
-
-// CHECK: cvttps2pi 32493, %mm3
-// CHECK: encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
- cvttps2pi 0x7eed,%mm3
-
-// CHECK: cvttps2pi 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
- cvttps2pi 0xbabecafe,%mm3
-
-// CHECK: cvttps2pi 305419896, %mm3
-// CHECK: encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
- cvttps2pi 0x12345678,%mm3
-
-// CHECK: cvttps2pi %xmm5, %mm3
-// CHECK: encoding: [0x0f,0x2c,0xdd]
- cvttps2pi %xmm5,%mm3
-
-// CHECK: cvttss2si 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- cvttss2si 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: cvttss2si 69, %ecx
-// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
- cvttss2si 0x45,%ecx
-
-// CHECK: cvttss2si 32493, %ecx
-// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
- cvttss2si 0x7eed,%ecx
-
-// CHECK: cvttss2si 3133065982, %ecx
-// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
- cvttss2si 0xbabecafe,%ecx
-
-// CHECK: cvttss2si 305419896, %ecx
-// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
- cvttss2si 0x12345678,%ecx
-
-// CHECK: cvttss2si %xmm5, %ecx
-// CHECK: encoding: [0xf3,0x0f,0x2c,0xcd]
- cvttss2si %xmm5,%ecx
-
-// CHECK: divps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- divps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divps 69, %xmm5
-// CHECK: encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
- divps 0x45,%xmm5
-
-// CHECK: divps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
- divps 0x7eed,%xmm5
-
-// CHECK: divps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
- divps 0xbabecafe,%xmm5
-
-// CHECK: divps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
- divps 0x12345678,%xmm5
-
-// CHECK: divps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x5e,0xed]
- divps %xmm5,%xmm5
-
-// CHECK: divss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- divss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
- divss 0x45,%xmm5
-
-// CHECK: divss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
- divss 0x7eed,%xmm5
-
-// CHECK: divss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
- divss 0xbabecafe,%xmm5
-
-// CHECK: divss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
- divss 0x12345678,%xmm5
-
-// CHECK: divss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5e,0xed]
- divss %xmm5,%xmm5
-
-// CHECK: ldmxcsr 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
- ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ldmxcsr 32493
-// CHECK: encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
- ldmxcsr 0x7eed
-
-// CHECK: ldmxcsr 3133065982
-// CHECK: encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
- ldmxcsr 0xbabecafe
-
-// CHECK: ldmxcsr 305419896
-// CHECK: encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
- ldmxcsr 0x12345678
-
-// CHECK: maskmovq %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf7,0xdb]
- maskmovq %mm3,%mm3
-
-// CHECK: maxps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- maxps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxps 69, %xmm5
-// CHECK: encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
- maxps 0x45,%xmm5
-
-// CHECK: maxps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
- maxps 0x7eed,%xmm5
-
-// CHECK: maxps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
- maxps 0xbabecafe,%xmm5
-
-// CHECK: maxps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
- maxps 0x12345678,%xmm5
-
-// CHECK: maxps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x5f,0xed]
- maxps %xmm5,%xmm5
-
-// CHECK: maxss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- maxss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
- maxss 0x45,%xmm5
-
-// CHECK: maxss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
- maxss 0x7eed,%xmm5
-
-// CHECK: maxss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
- maxss 0xbabecafe,%xmm5
-
-// CHECK: maxss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
- maxss 0x12345678,%xmm5
-
-// CHECK: maxss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5f,0xed]
- maxss %xmm5,%xmm5
-
-// CHECK: minps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- minps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minps 69, %xmm5
-// CHECK: encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
- minps 0x45,%xmm5
-
-// CHECK: minps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
- minps 0x7eed,%xmm5
-
-// CHECK: minps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
- minps 0xbabecafe,%xmm5
-
-// CHECK: minps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
- minps 0x12345678,%xmm5
-
-// CHECK: minps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x5d,0xed]
- minps %xmm5,%xmm5
-
-// CHECK: minss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- minss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
- minss 0x45,%xmm5
-
-// CHECK: minss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
- minss 0x7eed,%xmm5
-
-// CHECK: minss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
- minss 0xbabecafe,%xmm5
-
-// CHECK: minss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
- minss 0x12345678,%xmm5
-
-// CHECK: minss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5d,0xed]
- minss %xmm5,%xmm5
-
-// CHECK: movaps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movaps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movaps 69, %xmm5
-// CHECK: encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
- movaps 0x45,%xmm5
-
-// CHECK: movaps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
- movaps 0x7eed,%xmm5
-
-// CHECK: movaps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
- movaps 0xbabecafe,%xmm5
-
-// CHECK: movaps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
- movaps 0x12345678,%xmm5
-
-// CHECK: movaps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x28,0xed]
- movaps %xmm5,%xmm5
-
-// CHECK: movaps %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movaps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movaps %xmm5, 69
-// CHECK: encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
- movaps %xmm5,0x45
-
-// CHECK: movaps %xmm5, 32493
-// CHECK: encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
- movaps %xmm5,0x7eed
-
-// CHECK: movaps %xmm5, 3133065982
-// CHECK: encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
- movaps %xmm5,0xbabecafe
-
-// CHECK: movaps %xmm5, 305419896
-// CHECK: encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
- movaps %xmm5,0x12345678
-
-// CHECK: movhlps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x12,0xed]
- movhlps %xmm5,%xmm5
-
-// CHECK: movhps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movhps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movhps 69, %xmm5
-// CHECK: encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
- movhps 0x45,%xmm5
-
-// CHECK: movhps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
- movhps 0x7eed,%xmm5
-
-// CHECK: movhps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
- movhps 0xbabecafe,%xmm5
-
-// CHECK: movhps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
- movhps 0x12345678,%xmm5
-
-// CHECK: movhps %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movhps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movhps %xmm5, 69
-// CHECK: encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
- movhps %xmm5,0x45
-
-// CHECK: movhps %xmm5, 32493
-// CHECK: encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
- movhps %xmm5,0x7eed
-
-// CHECK: movhps %xmm5, 3133065982
-// CHECK: encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
- movhps %xmm5,0xbabecafe
-
-// CHECK: movhps %xmm5, 305419896
-// CHECK: encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
- movhps %xmm5,0x12345678
-
-// CHECK: movlhps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x16,0xed]
- movlhps %xmm5,%xmm5
-
-// CHECK: movlps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movlps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movlps 69, %xmm5
-// CHECK: encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
- movlps 0x45,%xmm5
-
-// CHECK: movlps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
- movlps 0x7eed,%xmm5
-
-// CHECK: movlps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
- movlps 0xbabecafe,%xmm5
-
-// CHECK: movlps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
- movlps 0x12345678,%xmm5
-
-// CHECK: movlps %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movlps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movlps %xmm5, 69
-// CHECK: encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
- movlps %xmm5,0x45
-
-// CHECK: movlps %xmm5, 32493
-// CHECK: encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
- movlps %xmm5,0x7eed
-
-// CHECK: movlps %xmm5, 3133065982
-// CHECK: encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
- movlps %xmm5,0xbabecafe
-
-// CHECK: movlps %xmm5, 305419896
-// CHECK: encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
- movlps %xmm5,0x12345678
-
-// CHECK: movmskps %xmm5, %ecx
-// CHECK: encoding: [0x0f,0x50,0xcd]
- movmskps %xmm5,%ecx
-
-// CHECK: movntps %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntps %xmm5, 69
-// CHECK: encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
- movntps %xmm5,0x45
-
-// CHECK: movntps %xmm5, 32493
-// CHECK: encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
- movntps %xmm5,0x7eed
-
-// CHECK: movntps %xmm5, 3133065982
-// CHECK: encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
- movntps %xmm5,0xbabecafe
-
-// CHECK: movntps %xmm5, 305419896
-// CHECK: encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
- movntps %xmm5,0x12345678
-
-// CHECK: movntq %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movntq %mm3,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntq %mm3, 69
-// CHECK: encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
- movntq %mm3,0x45
-
-// CHECK: movntq %mm3, 32493
-// CHECK: encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
- movntq %mm3,0x7eed
-
-// CHECK: movntq %mm3, 3133065982
-// CHECK: encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
- movntq %mm3,0xbabecafe
-
-// CHECK: movntq %mm3, 305419896
-// CHECK: encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
- movntq %mm3,0x12345678
-
-// CHECK: movntdq %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntdq %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
- movntdq %xmm5,0x45
-
-// CHECK: movntdq %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
- movntdq %xmm5,0x7eed
-
-// CHECK: movntdq %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
- movntdq %xmm5,0xbabecafe
-
-// CHECK: movntdq %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
- movntdq %xmm5,0x12345678
-
-// CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
- movss 0x45,%xmm5
-
-// CHECK: movss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
- movss 0x7eed,%xmm5
-
-// CHECK: movss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
- movss 0xbabecafe,%xmm5
-
-// CHECK: movss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
- movss 0x12345678,%xmm5
-
-// CHECK: movss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0xed]
- movss %xmm5,%xmm5
-
-// CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movss %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movss %xmm5, 69
-// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
- movss %xmm5,0x45
-
-// CHECK: movss %xmm5, 32493
-// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
- movss %xmm5,0x7eed
-
-// CHECK: movss %xmm5, 3133065982
-// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
- movss %xmm5,0xbabecafe
-
-// CHECK: movss %xmm5, 305419896
-// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
- movss %xmm5,0x12345678
-
-// CHECK: movss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x10,0xed]
- movss %xmm5,%xmm5
-
-// CHECK: movups 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movups 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movups 69, %xmm5
-// CHECK: encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
- movups 0x45,%xmm5
-
-// CHECK: movups 32493, %xmm5
-// CHECK: encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
- movups 0x7eed,%xmm5
-
-// CHECK: movups 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
- movups 0xbabecafe,%xmm5
-
-// CHECK: movups 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
- movups 0x12345678,%xmm5
-
-// CHECK: movups %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x10,0xed]
- movups %xmm5,%xmm5
-
-// CHECK: movups %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movups %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movups %xmm5, 69
-// CHECK: encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
- movups %xmm5,0x45
-
-// CHECK: movups %xmm5, 32493
-// CHECK: encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
- movups %xmm5,0x7eed
-
-// CHECK: movups %xmm5, 3133065982
-// CHECK: encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
- movups %xmm5,0xbabecafe
-
-// CHECK: movups %xmm5, 305419896
-// CHECK: encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
- movups %xmm5,0x12345678
-
-// CHECK: movups %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x10,0xed]
- movups %xmm5,%xmm5
-
-// CHECK: mulps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
- mulps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulps 69, %xmm5
-// CHECK: encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
- mulps 0x45,%xmm5
-
-// CHECK: mulps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
- mulps 0x7eed,%xmm5
-
-// CHECK: mulps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
- mulps 0xbabecafe,%xmm5
-
-// CHECK: mulps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
- mulps 0x12345678,%xmm5
-
-// CHECK: mulps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x59,0xed]
- mulps %xmm5,%xmm5
-
-// CHECK: mulss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
- mulss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
- mulss 0x45,%xmm5
-
-// CHECK: mulss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
- mulss 0x7eed,%xmm5
-
-// CHECK: mulss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
- mulss 0xbabecafe,%xmm5
-
-// CHECK: mulss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
- mulss 0x12345678,%xmm5
-
-// CHECK: mulss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x59,0xed]
- mulss %xmm5,%xmm5
-
-// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
- orps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: orps 69, %xmm5
-// CHECK: encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
- orps 0x45,%xmm5
-
-// CHECK: orps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
- orps 0x7eed,%xmm5
-
-// CHECK: orps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
- orps 0xbabecafe,%xmm5
-
-// CHECK: orps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
- orps 0x12345678,%xmm5
-
-// CHECK: orps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x56,0xed]
- orps %xmm5,%xmm5
-
-// CHECK: pavgb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pavgb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pavgb 69, %mm3
-// CHECK: encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
- pavgb 0x45,%mm3
-
-// CHECK: pavgb 32493, %mm3
-// CHECK: encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
- pavgb 0x7eed,%mm3
-
-// CHECK: pavgb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
- pavgb 0xbabecafe,%mm3
-
-// CHECK: pavgb 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
- pavgb 0x12345678,%mm3
-
-// CHECK: pavgb %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe0,0xdb]
- pavgb %mm3,%mm3
-
-// CHECK: pavgb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pavgb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pavgb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
- pavgb 0x45,%xmm5
-
-// CHECK: pavgb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
- pavgb 0x7eed,%xmm5
-
-// CHECK: pavgb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
- pavgb 0xbabecafe,%xmm5
-
-// CHECK: pavgb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
- pavgb 0x12345678,%xmm5
-
-// CHECK: pavgb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe0,0xed]
- pavgb %xmm5,%xmm5
-
-// CHECK: pavgw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pavgw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pavgw 69, %mm3
-// CHECK: encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
- pavgw 0x45,%mm3
-
-// CHECK: pavgw 32493, %mm3
-// CHECK: encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
- pavgw 0x7eed,%mm3
-
-// CHECK: pavgw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
- pavgw 0xbabecafe,%mm3
-
-// CHECK: pavgw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
- pavgw 0x12345678,%mm3
-
-// CHECK: pavgw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe3,0xdb]
- pavgw %mm3,%mm3
-
-// CHECK: pavgw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pavgw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pavgw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
- pavgw 0x45,%xmm5
-
-// CHECK: pavgw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
- pavgw 0x7eed,%xmm5
-
-// CHECK: pavgw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
- pavgw 0xbabecafe,%xmm5
-
-// CHECK: pavgw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
- pavgw 0x12345678,%xmm5
-
-// CHECK: pavgw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe3,0xed]
- pavgw %xmm5,%xmm5
-
-// CHECK: pmaxsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmaxsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaxsw 69, %mm3
-// CHECK: encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
- pmaxsw 0x45,%mm3
-
-// CHECK: pmaxsw 32493, %mm3
-// CHECK: encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
- pmaxsw 0x7eed,%mm3
-
-// CHECK: pmaxsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
- pmaxsw 0xbabecafe,%mm3
-
-// CHECK: pmaxsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
- pmaxsw 0x12345678,%mm3
-
-// CHECK: pmaxsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xee,0xdb]
- pmaxsw %mm3,%mm3
-
-// CHECK: pmaxsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaxsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
- pmaxsw 0x45,%xmm5
-
-// CHECK: pmaxsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
- pmaxsw 0x7eed,%xmm5
-
-// CHECK: pmaxsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
- pmaxsw 0xbabecafe,%xmm5
-
-// CHECK: pmaxsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
- pmaxsw 0x12345678,%xmm5
-
-// CHECK: pmaxsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xee,0xed]
- pmaxsw %xmm5,%xmm5
-
-// CHECK: pmaxub 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmaxub 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaxub 69, %mm3
-// CHECK: encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
- pmaxub 0x45,%mm3
-
-// CHECK: pmaxub 32493, %mm3
-// CHECK: encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
- pmaxub 0x7eed,%mm3
-
-// CHECK: pmaxub 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
- pmaxub 0xbabecafe,%mm3
-
-// CHECK: pmaxub 305419896, %mm3
-// CHECK: encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
- pmaxub 0x12345678,%mm3
-
-// CHECK: pmaxub %mm3, %mm3
-// CHECK: encoding: [0x0f,0xde,0xdb]
- pmaxub %mm3,%mm3
-
-// CHECK: pmaxub 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaxub 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxub 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
- pmaxub 0x45,%xmm5
-
-// CHECK: pmaxub 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
- pmaxub 0x7eed,%xmm5
-
-// CHECK: pmaxub 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
- pmaxub 0xbabecafe,%xmm5
-
-// CHECK: pmaxub 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
- pmaxub 0x12345678,%xmm5
-
-// CHECK: pmaxub %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xde,0xed]
- pmaxub %xmm5,%xmm5
-
-// CHECK: pminsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pminsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pminsw 69, %mm3
-// CHECK: encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
- pminsw 0x45,%mm3
-
-// CHECK: pminsw 32493, %mm3
-// CHECK: encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
- pminsw 0x7eed,%mm3
-
-// CHECK: pminsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
- pminsw 0xbabecafe,%mm3
-
-// CHECK: pminsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
- pminsw 0x12345678,%mm3
-
-// CHECK: pminsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xea,0xdb]
- pminsw %mm3,%mm3
-
-// CHECK: pminsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pminsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
- pminsw 0x45,%xmm5
-
-// CHECK: pminsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
- pminsw 0x7eed,%xmm5
-
-// CHECK: pminsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
- pminsw 0xbabecafe,%xmm5
-
-// CHECK: pminsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
- pminsw 0x12345678,%xmm5
-
-// CHECK: pminsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xea,0xed]
- pminsw %xmm5,%xmm5
-
-// CHECK: pminub 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pminub 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pminub 69, %mm3
-// CHECK: encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
- pminub 0x45,%mm3
-
-// CHECK: pminub 32493, %mm3
-// CHECK: encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
- pminub 0x7eed,%mm3
-
-// CHECK: pminub 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
- pminub 0xbabecafe,%mm3
-
-// CHECK: pminub 305419896, %mm3
-// CHECK: encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
- pminub 0x12345678,%mm3
-
-// CHECK: pminub %mm3, %mm3
-// CHECK: encoding: [0x0f,0xda,0xdb]
- pminub %mm3,%mm3
-
-// CHECK: pminub 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pminub 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminub 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
- pminub 0x45,%xmm5
-
-// CHECK: pminub 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
- pminub 0x7eed,%xmm5
-
-// CHECK: pminub 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
- pminub 0xbabecafe,%xmm5
-
-// CHECK: pminub 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
- pminub 0x12345678,%xmm5
-
-// CHECK: pminub %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xda,0xed]
- pminub %xmm5,%xmm5
-
-// CHECK: pmovmskb %mm3, %ecx
-// CHECK: encoding: [0x0f,0xd7,0xcb]
- pmovmskb %mm3,%ecx
-
-// CHECK: pmovmskb %xmm5, %ecx
-// CHECK: encoding: [0x66,0x0f,0xd7,0xcd]
- pmovmskb %xmm5,%ecx
-
-// CHECK: pmulhuw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmulhuw 69, %mm3
-// CHECK: encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
- pmulhuw 0x45,%mm3
-
-// CHECK: pmulhuw 32493, %mm3
-// CHECK: encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
- pmulhuw 0x7eed,%mm3
-
-// CHECK: pmulhuw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
- pmulhuw 0xbabecafe,%mm3
-
-// CHECK: pmulhuw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
- pmulhuw 0x12345678,%mm3
-
-// CHECK: pmulhuw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xe4,0xdb]
- pmulhuw %mm3,%mm3
-
-// CHECK: pmulhuw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulhuw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
- pmulhuw 0x45,%xmm5
-
-// CHECK: pmulhuw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
- pmulhuw 0x7eed,%xmm5
-
-// CHECK: pmulhuw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
- pmulhuw 0xbabecafe,%xmm5
-
-// CHECK: pmulhuw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
- pmulhuw 0x12345678,%xmm5
-
-// CHECK: pmulhuw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xe4,0xed]
- pmulhuw %xmm5,%xmm5
-
-// CHECK: prefetchnta 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
- prefetchnta 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetchnta 32493
-// CHECK: encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
- prefetchnta 0x7eed
-
-// CHECK: prefetchnta 3133065982
-// CHECK: encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
- prefetchnta 0xbabecafe
-
-// CHECK: prefetchnta 305419896
-// CHECK: encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
- prefetchnta 0x12345678
-
-// CHECK: prefetcht0 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- prefetcht0 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetcht0 32493
-// CHECK: encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
- prefetcht0 0x7eed
-
-// CHECK: prefetcht0 3133065982
-// CHECK: encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
- prefetcht0 0xbabecafe
-
-// CHECK: prefetcht0 305419896
-// CHECK: encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
- prefetcht0 0x12345678
-
-// CHECK: prefetcht1 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
- prefetcht1 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetcht1 32493
-// CHECK: encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
- prefetcht1 0x7eed
-
-// CHECK: prefetcht1 3133065982
-// CHECK: encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
- prefetcht1 0xbabecafe
-
-// CHECK: prefetcht1 305419896
-// CHECK: encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
- prefetcht1 0x12345678
-
-// CHECK: prefetcht2 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- prefetcht2 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: prefetcht2 32493
-// CHECK: encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
- prefetcht2 0x7eed
-
-// CHECK: prefetcht2 3133065982
-// CHECK: encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
- prefetcht2 0xbabecafe
-
-// CHECK: prefetcht2 305419896
-// CHECK: encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
- prefetcht2 0x12345678
-
-// CHECK: psadbw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psadbw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psadbw 69, %mm3
-// CHECK: encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
- psadbw 0x45,%mm3
-
-// CHECK: psadbw 32493, %mm3
-// CHECK: encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
- psadbw 0x7eed,%mm3
-
-// CHECK: psadbw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
- psadbw 0xbabecafe,%mm3
-
-// CHECK: psadbw 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
- psadbw 0x12345678,%mm3
-
-// CHECK: psadbw %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf6,0xdb]
- psadbw %mm3,%mm3
-
-// CHECK: psadbw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psadbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psadbw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
- psadbw 0x45,%xmm5
-
-// CHECK: psadbw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
- psadbw 0x7eed,%xmm5
-
-// CHECK: psadbw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
- psadbw 0xbabecafe,%xmm5
-
-// CHECK: psadbw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
- psadbw 0x12345678,%xmm5
-
-// CHECK: psadbw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf6,0xed]
- psadbw %xmm5,%xmm5
-
-// CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
- rcpps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rcpps 69, %xmm5
-// CHECK: encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
- rcpps 0x45,%xmm5
-
-// CHECK: rcpps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
- rcpps 0x7eed,%xmm5
-
-// CHECK: rcpps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
- rcpps 0xbabecafe,%xmm5
-
-// CHECK: rcpps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
- rcpps 0x12345678,%xmm5
-
-// CHECK: rcpps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x53,0xed]
- rcpps %xmm5,%xmm5
-
-// CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
- rcpss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rcpss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
- rcpss 0x45,%xmm5
-
-// CHECK: rcpss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
- rcpss 0x7eed,%xmm5
-
-// CHECK: rcpss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
- rcpss 0xbabecafe,%xmm5
-
-// CHECK: rcpss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
- rcpss 0x12345678,%xmm5
-
-// CHECK: rcpss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x53,0xed]
- rcpss %xmm5,%xmm5
-
-// CHECK: rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
- rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rsqrtps 69, %xmm5
-// CHECK: encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
- rsqrtps 0x45,%xmm5
-
-// CHECK: rsqrtps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
- rsqrtps 0x7eed,%xmm5
-
-// CHECK: rsqrtps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
- rsqrtps 0xbabecafe,%xmm5
-
-// CHECK: rsqrtps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
- rsqrtps 0x12345678,%xmm5
-
-// CHECK: rsqrtps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x52,0xed]
- rsqrtps %xmm5,%xmm5
-
-// CHECK: rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
- rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: rsqrtss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
- rsqrtss 0x45,%xmm5
-
-// CHECK: rsqrtss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
- rsqrtss 0x7eed,%xmm5
-
-// CHECK: rsqrtss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
- rsqrtss 0xbabecafe,%xmm5
-
-// CHECK: rsqrtss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
- rsqrtss 0x12345678,%xmm5
-
-// CHECK: rsqrtss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x52,0xed]
- rsqrtss %xmm5,%xmm5
-
-// CHECK: sqrtps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
- sqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtps 69, %xmm5
-// CHECK: encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
- sqrtps 0x45,%xmm5
-
-// CHECK: sqrtps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
- sqrtps 0x7eed,%xmm5
-
-// CHECK: sqrtps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
- sqrtps 0xbabecafe,%xmm5
-
-// CHECK: sqrtps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
- sqrtps 0x12345678,%xmm5
-
-// CHECK: sqrtps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x51,0xed]
- sqrtps %xmm5,%xmm5
-
-// CHECK: sqrtss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
- sqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
- sqrtss 0x45,%xmm5
-
-// CHECK: sqrtss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
- sqrtss 0x7eed,%xmm5
-
-// CHECK: sqrtss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
- sqrtss 0xbabecafe,%xmm5
-
-// CHECK: sqrtss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
- sqrtss 0x12345678,%xmm5
-
-// CHECK: sqrtss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x51,0xed]
- sqrtss %xmm5,%xmm5
-
-// CHECK: stmxcsr 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- stmxcsr 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: stmxcsr 32493
-// CHECK: encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
- stmxcsr 0x7eed
-
-// CHECK: stmxcsr 3133065982
-// CHECK: encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
- stmxcsr 0xbabecafe
-
-// CHECK: stmxcsr 305419896
-// CHECK: encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
- stmxcsr 0x12345678
-
-// CHECK: subps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- subps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subps 69, %xmm5
-// CHECK: encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
- subps 0x45,%xmm5
-
-// CHECK: subps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
- subps 0x7eed,%xmm5
-
-// CHECK: subps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
- subps 0xbabecafe,%xmm5
-
-// CHECK: subps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
- subps 0x12345678,%xmm5
-
-// CHECK: subps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x5c,0xed]
- subps %xmm5,%xmm5
-
-// CHECK: subss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- subss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subss 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
- subss 0x45,%xmm5
-
-// CHECK: subss 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
- subss 0x7eed,%xmm5
-
-// CHECK: subss 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
- subss 0xbabecafe,%xmm5
-
-// CHECK: subss 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
- subss 0x12345678,%xmm5
-
-// CHECK: subss %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5c,0xed]
- subss %xmm5,%xmm5
-
-// CHECK: ucomiss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: ucomiss 69, %xmm5
-// CHECK: encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
- ucomiss 0x45,%xmm5
-
-// CHECK: ucomiss 32493, %xmm5
-// CHECK: encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
- ucomiss 0x7eed,%xmm5
-
-// CHECK: ucomiss 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
- ucomiss 0xbabecafe,%xmm5
-
-// CHECK: ucomiss 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
- ucomiss 0x12345678,%xmm5
-
-// CHECK: ucomiss %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x2e,0xed]
- ucomiss %xmm5,%xmm5
-
-// CHECK: unpckhps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
- unpckhps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpckhps 69, %xmm5
-// CHECK: encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
- unpckhps 0x45,%xmm5
-
-// CHECK: unpckhps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
- unpckhps 0x7eed,%xmm5
-
-// CHECK: unpckhps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
- unpckhps 0xbabecafe,%xmm5
-
-// CHECK: unpckhps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
- unpckhps 0x12345678,%xmm5
-
-// CHECK: unpckhps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x15,0xed]
- unpckhps %xmm5,%xmm5
-
-// CHECK: unpcklps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
- unpcklps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpcklps 69, %xmm5
-// CHECK: encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
- unpcklps 0x45,%xmm5
-
-// CHECK: unpcklps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
- unpcklps 0x7eed,%xmm5
-
-// CHECK: unpcklps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
- unpcklps 0xbabecafe,%xmm5
-
-// CHECK: unpcklps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
- unpcklps 0x12345678,%xmm5
-
-// CHECK: unpcklps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x14,0xed]
- unpcklps %xmm5,%xmm5
-
-// CHECK: xorps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
- xorps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: xorps 69, %xmm5
-// CHECK: encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
- xorps 0x45,%xmm5
-
-// CHECK: xorps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
- xorps 0x7eed,%xmm5
-
-// CHECK: xorps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
- xorps 0xbabecafe,%xmm5
-
-// CHECK: xorps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
- xorps 0x12345678,%xmm5
-
-// CHECK: xorps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x57,0xed]
- xorps %xmm5,%xmm5
-
-// CHECK: addpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
- addpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
- addpd 0x45,%xmm5
-
-// CHECK: addpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
- addpd 0x7eed,%xmm5
-
-// CHECK: addpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
- addpd 0xbabecafe,%xmm5
-
-// CHECK: addpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
- addpd 0x12345678,%xmm5
-
-// CHECK: addpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x58,0xed]
- addpd %xmm5,%xmm5
-
-// CHECK: addsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
- addsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
- addsd 0x45,%xmm5
-
-// CHECK: addsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
- addsd 0x7eed,%xmm5
-
-// CHECK: addsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
- addsd 0xbabecafe,%xmm5
-
-// CHECK: addsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
- addsd 0x12345678,%xmm5
-
-// CHECK: addsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x58,0xed]
- addsd %xmm5,%xmm5
-
-// CHECK: andnpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
- andnpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andnpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
- andnpd 0x45,%xmm5
-
-// CHECK: andnpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
- andnpd 0x7eed,%xmm5
-
-// CHECK: andnpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
- andnpd 0xbabecafe,%xmm5
-
-// CHECK: andnpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
- andnpd 0x12345678,%xmm5
-
-// CHECK: andnpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x55,0xed]
- andnpd %xmm5,%xmm5
-
-// CHECK: andpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
- andpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: andpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
- andpd 0x45,%xmm5
-
-// CHECK: andpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
- andpd 0x7eed,%xmm5
-
-// CHECK: andpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
- andpd 0xbabecafe,%xmm5
-
-// CHECK: andpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
- andpd 0x12345678,%xmm5
-
-// CHECK: andpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x54,0xed]
- andpd %xmm5,%xmm5
-
-// CHECK: comisd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- comisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: comisd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
- comisd 0x45,%xmm5
-
-// CHECK: comisd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
- comisd 0x7eed,%xmm5
-
-// CHECK: comisd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
- comisd 0xbabecafe,%xmm5
-
-// CHECK: comisd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
- comisd 0x12345678,%xmm5
-
-// CHECK: comisd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2f,0xed]
- comisd %xmm5,%xmm5
-
-// CHECK: cvtpi2pd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtpi2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpi2pd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
- cvtpi2pd 0x45,%xmm5
-
-// CHECK: cvtpi2pd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
- cvtpi2pd 0x7eed,%xmm5
-
-// CHECK: cvtpi2pd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtpi2pd 0xbabecafe,%xmm5
-
-// CHECK: cvtpi2pd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
- cvtpi2pd 0x12345678,%xmm5
-
-// CHECK: cvtpi2pd %mm3, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2a,0xeb]
- cvtpi2pd %mm3,%xmm5
-
-// CHECK: cvtsi2sdl %ecx, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x2a,0xe9]
- cvtsi2sdl %ecx,%xmm5
-
-// CHECK: cvtsi2sdl 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtsi2sdl 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtsi2sdl 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
- cvtsi2sdl 0x45,%xmm5
-
-// CHECK: cvtsi2sdl 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
- cvtsi2sdl 0x7eed,%xmm5
-
-// CHECK: cvtsi2sdl 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtsi2sdl 0xbabecafe,%xmm5
-
-// CHECK: cvtsi2sdl 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
- cvtsi2sdl 0x12345678,%xmm5
-
-// CHECK: divpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- divpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
- divpd 0x45,%xmm5
-
-// CHECK: divpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
- divpd 0x7eed,%xmm5
-
-// CHECK: divpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
- divpd 0xbabecafe,%xmm5
-
-// CHECK: divpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
- divpd 0x12345678,%xmm5
-
-// CHECK: divpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5e,0xed]
- divpd %xmm5,%xmm5
-
-// CHECK: divsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- divsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: divsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
- divsd 0x45,%xmm5
-
-// CHECK: divsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
- divsd 0x7eed,%xmm5
-
-// CHECK: divsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
- divsd 0xbabecafe,%xmm5
-
-// CHECK: divsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
- divsd 0x12345678,%xmm5
-
-// CHECK: divsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5e,0xed]
- divsd %xmm5,%xmm5
-
-// CHECK: maxpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- maxpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
- maxpd 0x45,%xmm5
-
-// CHECK: maxpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
- maxpd 0x7eed,%xmm5
-
-// CHECK: maxpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
- maxpd 0xbabecafe,%xmm5
-
-// CHECK: maxpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
- maxpd 0x12345678,%xmm5
-
-// CHECK: maxpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5f,0xed]
- maxpd %xmm5,%xmm5
-
-// CHECK: maxsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- maxsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: maxsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
- maxsd 0x45,%xmm5
-
-// CHECK: maxsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
- maxsd 0x7eed,%xmm5
-
-// CHECK: maxsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
- maxsd 0xbabecafe,%xmm5
-
-// CHECK: maxsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
- maxsd 0x12345678,%xmm5
-
-// CHECK: maxsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5f,0xed]
- maxsd %xmm5,%xmm5
-
-// CHECK: minpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- minpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
- minpd 0x45,%xmm5
-
-// CHECK: minpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
- minpd 0x7eed,%xmm5
-
-// CHECK: minpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
- minpd 0xbabecafe,%xmm5
-
-// CHECK: minpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
- minpd 0x12345678,%xmm5
-
-// CHECK: minpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5d,0xed]
- minpd %xmm5,%xmm5
-
-// CHECK: minsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- minsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: minsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
- minsd 0x45,%xmm5
-
-// CHECK: minsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
- minsd 0x7eed,%xmm5
-
-// CHECK: minsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
- minsd 0xbabecafe,%xmm5
-
-// CHECK: minsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
- minsd 0x12345678,%xmm5
-
-// CHECK: minsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5d,0xed]
- minsd %xmm5,%xmm5
-
-// CHECK: movapd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movapd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movapd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
- movapd 0x45,%xmm5
-
-// CHECK: movapd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
- movapd 0x7eed,%xmm5
-
-// CHECK: movapd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
- movapd 0xbabecafe,%xmm5
-
-// CHECK: movapd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
- movapd 0x12345678,%xmm5
-
-// CHECK: movapd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0xed]
- movapd %xmm5,%xmm5
-
-// CHECK: movapd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movapd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movapd %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
- movapd %xmm5,0x45
-
-// CHECK: movapd %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
- movapd %xmm5,0x7eed
-
-// CHECK: movapd %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
- movapd %xmm5,0xbabecafe
-
-// CHECK: movapd %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
- movapd %xmm5,0x12345678
-
-// CHECK: movapd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x28,0xed]
- movapd %xmm5,%xmm5
-
-// CHECK: movhpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movhpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movhpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
- movhpd 0x45,%xmm5
-
-// CHECK: movhpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
- movhpd 0x7eed,%xmm5
-
-// CHECK: movhpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
- movhpd 0xbabecafe,%xmm5
-
-// CHECK: movhpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
- movhpd 0x12345678,%xmm5
-
-// CHECK: movhpd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movhpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movhpd %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
- movhpd %xmm5,0x45
-
-// CHECK: movhpd %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
- movhpd %xmm5,0x7eed
-
-// CHECK: movhpd %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
- movhpd %xmm5,0xbabecafe
-
-// CHECK: movhpd %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
- movhpd %xmm5,0x12345678
-
-// CHECK: movlpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movlpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movlpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
- movlpd 0x45,%xmm5
-
-// CHECK: movlpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
- movlpd 0x7eed,%xmm5
-
-// CHECK: movlpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
- movlpd 0xbabecafe,%xmm5
-
-// CHECK: movlpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
- movlpd 0x12345678,%xmm5
-
-// CHECK: movlpd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movlpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movlpd %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
- movlpd %xmm5,0x45
-
-// CHECK: movlpd %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
- movlpd %xmm5,0x7eed
-
-// CHECK: movlpd %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
- movlpd %xmm5,0xbabecafe
-
-// CHECK: movlpd %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
- movlpd %xmm5,0x12345678
-
-// CHECK: movmskpd %xmm5, %ecx
-// CHECK: encoding: [0x66,0x0f,0x50,0xcd]
- movmskpd %xmm5,%ecx
-
-// CHECK: movntpd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movntpd %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
- movntpd %xmm5,0x45
-
-// CHECK: movntpd %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
- movntpd %xmm5,0x7eed
-
-// CHECK: movntpd %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
- movntpd %xmm5,0xbabecafe
-
-// CHECK: movntpd %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
- movntpd %xmm5,0x12345678
-
-// CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
- movsd 0x45,%xmm5
-
-// CHECK: movsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
- movsd 0x7eed,%xmm5
-
-// CHECK: movsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
- movsd 0xbabecafe,%xmm5
-
-// CHECK: movsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
- movsd 0x12345678,%xmm5
-
-// CHECK: movsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0xed]
- movsd %xmm5,%xmm5
-
-// CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movsd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movsd %xmm5, 69
-// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
- movsd %xmm5,0x45
-
-// CHECK: movsd %xmm5, 32493
-// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
- movsd %xmm5,0x7eed
-
-// CHECK: movsd %xmm5, 3133065982
-// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
- movsd %xmm5,0xbabecafe
-
-// CHECK: movsd %xmm5, 305419896
-// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
- movsd %xmm5,0x12345678
-
-// CHECK: movsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x10,0xed]
- movsd %xmm5,%xmm5
-
-// CHECK: movupd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movupd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movupd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
- movupd 0x45,%xmm5
-
-// CHECK: movupd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
- movupd 0x7eed,%xmm5
-
-// CHECK: movupd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
- movupd 0xbabecafe,%xmm5
-
-// CHECK: movupd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
- movupd 0x12345678,%xmm5
-
-// CHECK: movupd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0xed]
- movupd %xmm5,%xmm5
-
-// CHECK: movupd %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movupd %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movupd %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
- movupd %xmm5,0x45
-
-// CHECK: movupd %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
- movupd %xmm5,0x7eed
-
-// CHECK: movupd %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
- movupd %xmm5,0xbabecafe
-
-// CHECK: movupd %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
- movupd %xmm5,0x12345678
-
-// CHECK: movupd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x10,0xed]
- movupd %xmm5,%xmm5
-
-// CHECK: mulpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
- mulpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
- mulpd 0x45,%xmm5
-
-// CHECK: mulpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
- mulpd 0x7eed,%xmm5
-
-// CHECK: mulpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
- mulpd 0xbabecafe,%xmm5
-
-// CHECK: mulpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
- mulpd 0x12345678,%xmm5
-
-// CHECK: mulpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x59,0xed]
- mulpd %xmm5,%xmm5
-
-// CHECK: mulsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
- mulsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: mulsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
- mulsd 0x45,%xmm5
-
-// CHECK: mulsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
- mulsd 0x7eed,%xmm5
-
-// CHECK: mulsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
- mulsd 0xbabecafe,%xmm5
-
-// CHECK: mulsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
- mulsd 0x12345678,%xmm5
-
-// CHECK: mulsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x59,0xed]
- mulsd %xmm5,%xmm5
-
-// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
- orpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: orpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
- orpd 0x45,%xmm5
-
-// CHECK: orpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
- orpd 0x7eed,%xmm5
-
-// CHECK: orpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
- orpd 0xbabecafe,%xmm5
-
-// CHECK: orpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
- orpd 0x12345678,%xmm5
-
-// CHECK: orpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x56,0xed]
- orpd %xmm5,%xmm5
-
-// CHECK: sqrtpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
- sqrtpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
- sqrtpd 0x45,%xmm5
-
-// CHECK: sqrtpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
- sqrtpd 0x7eed,%xmm5
-
-// CHECK: sqrtpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
- sqrtpd 0xbabecafe,%xmm5
-
-// CHECK: sqrtpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
- sqrtpd 0x12345678,%xmm5
-
-// CHECK: sqrtpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x51,0xed]
- sqrtpd %xmm5,%xmm5
-
-// CHECK: sqrtsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
- sqrtsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: sqrtsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
- sqrtsd 0x45,%xmm5
-
-// CHECK: sqrtsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
- sqrtsd 0x7eed,%xmm5
-
-// CHECK: sqrtsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
- sqrtsd 0xbabecafe,%xmm5
-
-// CHECK: sqrtsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
- sqrtsd 0x12345678,%xmm5
-
-// CHECK: sqrtsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x51,0xed]
- sqrtsd %xmm5,%xmm5
-
-// CHECK: subpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- subpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
- subpd 0x45,%xmm5
-
-// CHECK: subpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
- subpd 0x7eed,%xmm5
-
-// CHECK: subpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
- subpd 0xbabecafe,%xmm5
-
-// CHECK: subpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
- subpd 0x12345678,%xmm5
-
-// CHECK: subpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5c,0xed]
- subpd %xmm5,%xmm5
-
-// CHECK: subsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- subsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: subsd 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
- subsd 0x45,%xmm5
-
-// CHECK: subsd 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
- subsd 0x7eed,%xmm5
-
-// CHECK: subsd 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
- subsd 0xbabecafe,%xmm5
-
-// CHECK: subsd 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
- subsd 0x12345678,%xmm5
-
-// CHECK: subsd %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5c,0xed]
- subsd %xmm5,%xmm5
-
-// CHECK: ucomisd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: ucomisd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
- ucomisd 0x45,%xmm5
-
-// CHECK: ucomisd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
- ucomisd 0x7eed,%xmm5
-
-// CHECK: ucomisd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
- ucomisd 0xbabecafe,%xmm5
-
-// CHECK: ucomisd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
- ucomisd 0x12345678,%xmm5
-
-// CHECK: ucomisd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x2e,0xed]
- ucomisd %xmm5,%xmm5
-
-// CHECK: unpckhpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
- unpckhpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpckhpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
- unpckhpd 0x45,%xmm5
-
-// CHECK: unpckhpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
- unpckhpd 0x7eed,%xmm5
-
-// CHECK: unpckhpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
- unpckhpd 0xbabecafe,%xmm5
-
-// CHECK: unpckhpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
- unpckhpd 0x12345678,%xmm5
-
-// CHECK: unpckhpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x15,0xed]
- unpckhpd %xmm5,%xmm5
-
-// CHECK: unpcklpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
- unpcklpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: unpcklpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
- unpcklpd 0x45,%xmm5
-
-// CHECK: unpcklpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
- unpcklpd 0x7eed,%xmm5
-
-// CHECK: unpcklpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
- unpcklpd 0xbabecafe,%xmm5
-
-// CHECK: unpcklpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
- unpcklpd 0x12345678,%xmm5
-
-// CHECK: unpcklpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x14,0xed]
- unpcklpd %xmm5,%xmm5
-
-// CHECK: xorpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
- xorpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: xorpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
- xorpd 0x45,%xmm5
-
-// CHECK: xorpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
- xorpd 0x7eed,%xmm5
-
-// CHECK: xorpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
- xorpd 0xbabecafe,%xmm5
-
-// CHECK: xorpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
- xorpd 0x12345678,%xmm5
-
-// CHECK: xorpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x57,0xed]
- xorpd %xmm5,%xmm5
-
-// CHECK: cvtdq2pd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtdq2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtdq2pd 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
- cvtdq2pd 0x45,%xmm5
-
-// CHECK: cvtdq2pd 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
- cvtdq2pd 0x7eed,%xmm5
-
-// CHECK: cvtdq2pd 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
- cvtdq2pd 0xbabecafe,%xmm5
-
-// CHECK: cvtdq2pd 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
- cvtdq2pd 0x12345678,%xmm5
-
-// CHECK: cvtdq2pd %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xe6,0xed]
- cvtdq2pd %xmm5,%xmm5
-
-// CHECK: cvtpd2dq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtpd2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpd2dq 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
- cvtpd2dq 0x45,%xmm5
-
-// CHECK: cvtpd2dq 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
- cvtpd2dq 0x7eed,%xmm5
-
-// CHECK: cvtpd2dq 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
- cvtpd2dq 0xbabecafe,%xmm5
-
-// CHECK: cvtpd2dq 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
- cvtpd2dq 0x12345678,%xmm5
-
-// CHECK: cvtpd2dq %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xe6,0xed]
- cvtpd2dq %xmm5,%xmm5
-
-// CHECK: cvtdq2ps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtdq2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtdq2ps 69, %xmm5
-// CHECK: encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
- cvtdq2ps 0x45,%xmm5
-
-// CHECK: cvtdq2ps 32493, %xmm5
-// CHECK: encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
- cvtdq2ps 0x7eed,%xmm5
-
-// CHECK: cvtdq2ps 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
- cvtdq2ps 0xbabecafe,%xmm5
-
-// CHECK: cvtdq2ps 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
- cvtdq2ps 0x12345678,%xmm5
-
-// CHECK: cvtdq2ps %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x5b,0xed]
- cvtdq2ps %xmm5,%xmm5
-
-// CHECK: cvtpd2pi 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- cvtpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvtpd2pi 69, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
- cvtpd2pi 0x45,%mm3
-
-// CHECK: cvtpd2pi 32493, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
- cvtpd2pi 0x7eed,%mm3
-
-// CHECK: cvtpd2pi 3133065982, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
- cvtpd2pi 0xbabecafe,%mm3
-
-// CHECK: cvtpd2pi 305419896, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
- cvtpd2pi 0x12345678,%mm3
-
-// CHECK: cvtpd2pi %xmm5, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2d,0xdd]
- cvtpd2pi %xmm5,%mm3
-
-// CHECK: cvtpd2ps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtpd2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtpd2ps 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
- cvtpd2ps 0x45,%xmm5
-
-// CHECK: cvtpd2ps 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
- cvtpd2ps 0x7eed,%xmm5
-
-// CHECK: cvtpd2ps 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtpd2ps 0xbabecafe,%xmm5
-
-// CHECK: cvtpd2ps 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
- cvtpd2ps 0x12345678,%xmm5
-
-// CHECK: cvtpd2ps %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5a,0xed]
- cvtpd2ps %xmm5,%xmm5
-
-// CHECK: cvtps2pd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtps2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtps2pd 69, %xmm5
-// CHECK: encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
- cvtps2pd 0x45,%xmm5
-
-// CHECK: cvtps2pd 32493, %xmm5
-// CHECK: encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
- cvtps2pd 0x7eed,%xmm5
-
-// CHECK: cvtps2pd 3133065982, %xmm5
-// CHECK: encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtps2pd 0xbabecafe,%xmm5
-
-// CHECK: cvtps2pd 305419896, %xmm5
-// CHECK: encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
- cvtps2pd 0x12345678,%xmm5
-
-// CHECK: cvtps2pd %xmm5, %xmm5
-// CHECK: encoding: [0x0f,0x5a,0xed]
- cvtps2pd %xmm5,%xmm5
-
-// CHECK: cvtps2dq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtps2dq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
- cvtps2dq 0x45,%xmm5
-
-// CHECK: cvtps2dq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
- cvtps2dq 0x7eed,%xmm5
-
-// CHECK: cvtps2dq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
- cvtps2dq 0xbabecafe,%xmm5
-
-// CHECK: cvtps2dq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
- cvtps2dq 0x12345678,%xmm5
-
-// CHECK: cvtps2dq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x5b,0xed]
- cvtps2dq %xmm5,%xmm5
-
-// CHECK: cvtsd2ss 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtsd2ss 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtsd2ss 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
- cvtsd2ss 0x45,%xmm5
-
-// CHECK: cvtsd2ss 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
- cvtsd2ss 0x7eed,%xmm5
-
-// CHECK: cvtsd2ss 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtsd2ss 0xbabecafe,%xmm5
-
-// CHECK: cvtsd2ss 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
- cvtsd2ss 0x12345678,%xmm5
-
-// CHECK: cvtsd2ss %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x5a,0xed]
- cvtsd2ss %xmm5,%xmm5
-
-// CHECK: cvtss2sd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvtss2sd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvtss2sd 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
- cvtss2sd 0x45,%xmm5
-
-// CHECK: cvtss2sd 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
- cvtss2sd 0x7eed,%xmm5
-
-// CHECK: cvtss2sd 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
- cvtss2sd 0xbabecafe,%xmm5
-
-// CHECK: cvtss2sd 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
- cvtss2sd 0x12345678,%xmm5
-
-// CHECK: cvtss2sd %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5a,0xed]
- cvtss2sd %xmm5,%xmm5
-
-// CHECK: cvttpd2pi 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- cvttpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: cvttpd2pi 69, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
- cvttpd2pi 0x45,%mm3
-
-// CHECK: cvttpd2pi 32493, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
- cvttpd2pi 0x7eed,%mm3
-
-// CHECK: cvttpd2pi 3133065982, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
- cvttpd2pi 0xbabecafe,%mm3
-
-// CHECK: cvttpd2pi 305419896, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
- cvttpd2pi 0x12345678,%mm3
-
-// CHECK: cvttpd2pi %xmm5, %mm3
-// CHECK: encoding: [0x66,0x0f,0x2c,0xdd]
- cvttpd2pi %xmm5,%mm3
-
-// CHECK: cvttsd2si 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- cvttsd2si 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: cvttsd2si 69, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
- cvttsd2si 0x45,%ecx
-
-// CHECK: cvttsd2si 32493, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
- cvttsd2si 0x7eed,%ecx
-
-// CHECK: cvttsd2si 3133065982, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
- cvttsd2si 0xbabecafe,%ecx
-
-// CHECK: cvttsd2si 305419896, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
- cvttsd2si 0x12345678,%ecx
-
-// CHECK: cvttsd2si %xmm5, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x2c,0xcd]
- cvttsd2si %xmm5,%ecx
-
-// CHECK: cvttps2dq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- cvttps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: cvttps2dq 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
- cvttps2dq 0x45,%xmm5
-
-// CHECK: cvttps2dq 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
- cvttps2dq 0x7eed,%xmm5
-
-// CHECK: cvttps2dq 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
- cvttps2dq 0xbabecafe,%xmm5
-
-// CHECK: cvttps2dq 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
- cvttps2dq 0x12345678,%xmm5
-
-// CHECK: cvttps2dq %xmm5, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x5b,0xed]
- cvttps2dq %xmm5,%xmm5
-
-// CHECK: maskmovdqu %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf7,0xed]
- maskmovdqu %xmm5,%xmm5
-
-// CHECK: movdqa 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movdqa 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
- movdqa 0x45,%xmm5
-
-// CHECK: movdqa 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
- movdqa 0x7eed,%xmm5
-
-// CHECK: movdqa 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
- movdqa 0xbabecafe,%xmm5
-
-// CHECK: movdqa 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
- movdqa 0x12345678,%xmm5
-
-// CHECK: movdqa %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0xed]
- movdqa %xmm5,%xmm5
-
-// CHECK: movdqa %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movdqa %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movdqa %xmm5, 69
-// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
- movdqa %xmm5,0x45
-
-// CHECK: movdqa %xmm5, 32493
-// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
- movdqa %xmm5,0x7eed
-
-// CHECK: movdqa %xmm5, 3133065982
-// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
- movdqa %xmm5,0xbabecafe
-
-// CHECK: movdqa %xmm5, 305419896
-// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
- movdqa %xmm5,0x12345678
-
-// CHECK: movdqa %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6f,0xed]
- movdqa %xmm5,%xmm5
-
-// CHECK: movdqu 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movdqu 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movdqu 69, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
- movdqu 0x45,%xmm5
-
-// CHECK: movdqu 32493, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
- movdqu 0x7eed,%xmm5
-
-// CHECK: movdqu 3133065982, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
- movdqu 0xbabecafe,%xmm5
-
-// CHECK: movdqu 305419896, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
- movdqu 0x12345678,%xmm5
-
-// CHECK: movdqu %xmm5, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movdqu %xmm5,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: movdqu %xmm5, 69
-// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
- movdqu %xmm5,0x45
-
-// CHECK: movdqu %xmm5, 32493
-// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
- movdqu %xmm5,0x7eed
-
-// CHECK: movdqu %xmm5, 3133065982
-// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
- movdqu %xmm5,0xbabecafe
-
-// CHECK: movdqu %xmm5, 305419896
-// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
- movdqu %xmm5,0x12345678
-
-// CHECK: movdq2q %xmm5, %mm3
-// CHECK: encoding: [0xf2,0x0f,0xd6,0xdd]
- movdq2q %xmm5,%mm3
-
-// CHECK: movq2dq %mm3, %xmm5
-// CHECK: encoding: [0xf3,0x0f,0xd6,0xeb]
- movq2dq %mm3,%xmm5
-
-// CHECK: pmuludq 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmuludq 69, %mm3
-// CHECK: encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
- pmuludq 0x45,%mm3
-
-// CHECK: pmuludq 32493, %mm3
-// CHECK: encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
- pmuludq 0x7eed,%mm3
-
-// CHECK: pmuludq 3133065982, %mm3
-// CHECK: encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
- pmuludq 0xbabecafe,%mm3
-
-// CHECK: pmuludq 305419896, %mm3
-// CHECK: encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
- pmuludq 0x12345678,%mm3
-
-// CHECK: pmuludq %mm3, %mm3
-// CHECK: encoding: [0x0f,0xf4,0xdb]
- pmuludq %mm3,%mm3
-
-// CHECK: pmuludq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmuludq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
- pmuludq 0x45,%xmm5
-
-// CHECK: pmuludq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
- pmuludq 0x7eed,%xmm5
-
-// CHECK: pmuludq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
- pmuludq 0xbabecafe,%xmm5
-
-// CHECK: pmuludq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
- pmuludq 0x12345678,%xmm5
-
-// CHECK: pmuludq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xf4,0xed]
- pmuludq %xmm5,%xmm5
-
-// CHECK: pslldq $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x73,0xfd,0x7f]
- pslldq $0x7f,%xmm5
-
-// CHECK: psrldq $127, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x73,0xdd,0x7f]
- psrldq $0x7f,%xmm5
-
-// CHECK: punpckhqdq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpckhqdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpckhqdq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
- punpckhqdq 0x45,%xmm5
-
-// CHECK: punpckhqdq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
- punpckhqdq 0x7eed,%xmm5
-
-// CHECK: punpckhqdq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
- punpckhqdq 0xbabecafe,%xmm5
-
-// CHECK: punpckhqdq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
- punpckhqdq 0x12345678,%xmm5
-
-// CHECK: punpckhqdq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6d,0xed]
- punpckhqdq %xmm5,%xmm5
-
-// CHECK: punpcklqdq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- punpcklqdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: punpcklqdq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
- punpcklqdq 0x45,%xmm5
-
-// CHECK: punpcklqdq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
- punpcklqdq 0x7eed,%xmm5
-
-// CHECK: punpcklqdq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
- punpcklqdq 0xbabecafe,%xmm5
-
-// CHECK: punpcklqdq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
- punpcklqdq 0x12345678,%xmm5
-
-// CHECK: punpcklqdq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6c,0xed]
- punpcklqdq %xmm5,%xmm5
-
-// CHECK: addsubpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
- addsubpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addsubpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
- addsubpd 0x45,%xmm5
-
-// CHECK: addsubpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
- addsubpd 0x7eed,%xmm5
-
-// CHECK: addsubpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
- addsubpd 0xbabecafe,%xmm5
-
-// CHECK: addsubpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
- addsubpd 0x12345678,%xmm5
-
-// CHECK: addsubpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0xd0,0xed]
- addsubpd %xmm5,%xmm5
-
-// CHECK: addsubps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
- addsubps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: addsubps 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
- addsubps 0x45,%xmm5
-
-// CHECK: addsubps 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
- addsubps 0x7eed,%xmm5
-
-// CHECK: addsubps 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
- addsubps 0xbabecafe,%xmm5
-
-// CHECK: addsubps 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
- addsubps 0x12345678,%xmm5
-
-// CHECK: addsubps %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0xd0,0xed]
- addsubps %xmm5,%xmm5
-
-// CHECK: fisttpl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- fisttpl 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: fisttpl 3133065982
-// CHECK: encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
- fisttpl 0xbabecafe
-
-// CHECK: fisttpl 305419896
-// CHECK: encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
- fisttpl 0x12345678
-
-// CHECK: haddpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- haddpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: haddpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
- haddpd 0x45,%xmm5
-
-// CHECK: haddpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
- haddpd 0x7eed,%xmm5
-
-// CHECK: haddpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
- haddpd 0xbabecafe,%xmm5
-
-// CHECK: haddpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
- haddpd 0x12345678,%xmm5
-
-// CHECK: haddpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7c,0xed]
- haddpd %xmm5,%xmm5
-
-// CHECK: haddps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- haddps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: haddps 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
- haddps 0x45,%xmm5
-
-// CHECK: haddps 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
- haddps 0x7eed,%xmm5
-
-// CHECK: haddps 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
- haddps 0xbabecafe,%xmm5
-
-// CHECK: haddps 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
- haddps 0x12345678,%xmm5
-
-// CHECK: haddps %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7c,0xed]
- haddps %xmm5,%xmm5
-
-// CHECK: hsubpd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- hsubpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: hsubpd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
- hsubpd 0x45,%xmm5
-
-// CHECK: hsubpd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
- hsubpd 0x7eed,%xmm5
-
-// CHECK: hsubpd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
- hsubpd 0xbabecafe,%xmm5
-
-// CHECK: hsubpd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
- hsubpd 0x12345678,%xmm5
-
-// CHECK: hsubpd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x7d,0xed]
- hsubpd %xmm5,%xmm5
-
-// CHECK: hsubps 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- hsubps 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: hsubps 69, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
- hsubps 0x45,%xmm5
-
-// CHECK: hsubps 32493, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
- hsubps 0x7eed,%xmm5
-
-// CHECK: hsubps 3133065982, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
- hsubps 0xbabecafe,%xmm5
-
-// CHECK: hsubps 305419896, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
- hsubps 0x12345678,%xmm5
-
-// CHECK: hsubps %xmm5, %xmm5
-// CHECK: encoding: [0xf2,0x0f,0x7d,0xed]
- hsubps %xmm5,%xmm5
-
- // CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5
- // CHECK: encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
- lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
- // CHECK: lddqu 69, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
- lddqu 0x45,%xmm5
-
- // CHECK: lddqu 32493, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
- lddqu 0x7eed,%xmm5
-
- // CHECK: lddqu 3133065982, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
- lddqu 0xbabecafe,%xmm5
-
- // CHECK: lddqu 305419896, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
- lddqu 0x12345678,%xmm5
-
- // CHECK: movddup 3735928559(%ebx,%ecx,8), %xmm5
- // CHECK: encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
- // CHECK: movddup 69, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
- movddup 0x45,%xmm5
-
- // CHECK: movddup 32493, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
- movddup 0x7eed,%xmm5
-
- // CHECK: movddup 3133065982, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
- movddup 0xbabecafe,%xmm5
-
- // CHECK: movddup 305419896, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
- movddup 0x12345678,%xmm5
-
- // CHECK: movddup %xmm5, %xmm5
- // CHECK: encoding: [0xf2,0x0f,0x12,0xed]
- movddup %xmm5,%xmm5
-
- // CHECK: movshdup 3735928559(%ebx,%ecx,8), %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movshdup 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
- // CHECK: movshdup 69, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
- movshdup 0x45,%xmm5
-
- // CHECK: movshdup 32493, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
- movshdup 0x7eed,%xmm5
-
- // CHECK: movshdup 3133065982, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
- movshdup 0xbabecafe,%xmm5
-
- // CHECK: movshdup 305419896, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
- movshdup 0x12345678,%xmm5
-
- // CHECK: movshdup %xmm5, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x16,0xed]
- movshdup %xmm5,%xmm5
-
- // CHECK: movsldup 3735928559(%ebx,%ecx,8), %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movsldup 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
- // CHECK: movsldup 69, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
- movsldup 0x45,%xmm5
-
- // CHECK: movsldup 32493, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
- movsldup 0x7eed,%xmm5
-
- // CHECK: movsldup 3133065982, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
- movsldup 0xbabecafe,%xmm5
-
- // CHECK: movsldup 305419896, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
- movsldup 0x12345678,%xmm5
-
- // CHECK: movsldup %xmm5, %xmm5
- // CHECK: encoding: [0xf3,0x0f,0x12,0xed]
- movsldup %xmm5,%xmm5
-
- // CHECK: vmclear 3735928559(%ebx,%ecx,8)
- // CHECK: encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- vmclear 0xdeadbeef(%ebx,%ecx,8)
-
- // CHECK: vmclear 32493
- // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
- vmclear 0x7eed
-
- // CHECK: vmclear 3133065982
- // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
- vmclear 0xbabecafe
-
- // CHECK: vmclear 305419896
- // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
- vmclear 0x12345678
-
- // CHECK: vmptrld 3735928559(%ebx,%ecx,8)
- // CHECK: encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- vmptrld 0xdeadbeef(%ebx,%ecx,8)
-
- // CHECK: vmptrld 32493
- // CHECK: encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
- vmptrld 0x7eed
-
- // CHECK: vmptrld 3133065982
- // CHECK: encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
- vmptrld 0xbabecafe
-
- // CHECK: vmptrld 305419896
- // CHECK: encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
- vmptrld 0x12345678
-
- // CHECK: vmptrst 3735928559(%ebx,%ecx,8)
- // CHECK: encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- vmptrst 0xdeadbeef(%ebx,%ecx,8)
-
- // CHECK: vmptrst 32493
- // CHECK: encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
- vmptrst 0x7eed
-
- // CHECK: vmptrst 3133065982
- // CHECK: encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
- vmptrst 0xbabecafe
-
- // CHECK: vmptrst 305419896
- // CHECK: encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
- vmptrst 0x12345678
-
- // CHECK: phaddw 3735928559(%ebx,%ecx,8), %mm3
- // CHECK: encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- phaddw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
- // CHECK: phaddw 69, %mm3
- // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
- phaddw 0x45,%mm3
-
- // CHECK: phaddw 32493, %mm3
- // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
- phaddw 0x7eed,%mm3
-
- // CHECK: phaddw 3133065982, %mm3
- // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
- phaddw 0xbabecafe,%mm3
-
- // CHECK: phaddw 305419896, %mm3
- // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
- phaddw 0x12345678,%mm3
-
- // CHECK: phaddw %mm3, %mm3
- // CHECK: encoding: [0x0f,0x38,0x01,0xdb]
- phaddw %mm3,%mm3
-
- // CHECK: phaddw 3735928559(%ebx,%ecx,8), %xmm5
- // CHECK: encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phaddw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
- // CHECK: phaddw 69, %xmm5
- // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
- phaddw 0x45,%xmm5
-
- // CHECK: phaddw 32493, %xmm5
- // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
- phaddw 0x7eed,%xmm5
-
- // CHECK: phaddw 3133065982, %xmm5
- // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
- phaddw 0xbabecafe,%xmm5
-
- // CHECK: phaddw 305419896, %xmm5
- // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
- phaddw 0x12345678,%xmm5
-
- // CHECK: phaddw %xmm5, %xmm5
- // CHECK: encoding: [0x66,0x0f,0x38,0x01,0xed]
- phaddw %xmm5,%xmm5
-
- // CHECK: phaddd 3735928559(%ebx,%ecx,8), %mm3
- // CHECK: encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- phaddd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
- // CHECK: phaddd 69, %mm3
- // CHECK: encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
- phaddd 0x45,%mm3
-
- // CHECK: phaddd 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
- phaddd 0x7eed,%mm3
-
-// CHECK: phaddd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
- phaddd 0xbabecafe,%mm3
-
-// CHECK: phaddd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
- phaddd 0x12345678,%mm3
-
-// CHECK: phaddd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x02,0xdb]
- phaddd %mm3,%mm3
-
-// CHECK: phaddd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phaddd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phaddd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
- phaddd 0x45,%xmm5
-
-// CHECK: phaddd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
- phaddd 0x7eed,%xmm5
-
-// CHECK: phaddd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
- phaddd 0xbabecafe,%xmm5
-
-// CHECK: phaddd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
- phaddd 0x12345678,%xmm5
-
-// CHECK: phaddd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xed]
- phaddd %xmm5,%xmm5
-
-// CHECK: phaddsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phaddsw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
- phaddsw 0x45,%mm3
-
-// CHECK: phaddsw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
- phaddsw 0x7eed,%mm3
-
-// CHECK: phaddsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
- phaddsw 0xbabecafe,%mm3
-
-// CHECK: phaddsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
- phaddsw 0x12345678,%mm3
-
-// CHECK: phaddsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x03,0xdb]
- phaddsw %mm3,%mm3
-
-// CHECK: phaddsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phaddsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
- phaddsw 0x45,%xmm5
-
-// CHECK: phaddsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
- phaddsw 0x7eed,%xmm5
-
-// CHECK: phaddsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
- phaddsw 0xbabecafe,%xmm5
-
-// CHECK: phaddsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
- phaddsw 0x12345678,%xmm5
-
-// CHECK: phaddsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xed]
- phaddsw %xmm5,%xmm5
-
-// CHECK: phsubw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- phsubw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phsubw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
- phsubw 0x45,%mm3
-
-// CHECK: phsubw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
- phsubw 0x7eed,%mm3
-
-// CHECK: phsubw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
- phsubw 0xbabecafe,%mm3
-
-// CHECK: phsubw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
- phsubw 0x12345678,%mm3
-
-// CHECK: phsubw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x05,0xdb]
- phsubw %mm3,%mm3
-
-// CHECK: phsubw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phsubw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phsubw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
- phsubw 0x45,%xmm5
-
-// CHECK: phsubw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
- phsubw 0x7eed,%xmm5
-
-// CHECK: phsubw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
- phsubw 0xbabecafe,%xmm5
-
-// CHECK: phsubw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
- phsubw 0x12345678,%xmm5
-
-// CHECK: phsubw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xed]
- phsubw %xmm5,%xmm5
-
-// CHECK: phsubd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- phsubd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phsubd 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
- phsubd 0x45,%mm3
-
-// CHECK: phsubd 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
- phsubd 0x7eed,%mm3
-
-// CHECK: phsubd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
- phsubd 0xbabecafe,%mm3
-
-// CHECK: phsubd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
- phsubd 0x12345678,%mm3
-
-// CHECK: phsubd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x06,0xdb]
- phsubd %mm3,%mm3
-
-// CHECK: phsubd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phsubd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phsubd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
- phsubd 0x45,%xmm5
-
-// CHECK: phsubd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
- phsubd 0x7eed,%xmm5
-
-// CHECK: phsubd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
- phsubd 0xbabecafe,%xmm5
-
-// CHECK: phsubd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
- phsubd 0x12345678,%xmm5
-
-// CHECK: phsubd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xed]
- phsubd %xmm5,%xmm5
-
-// CHECK: phsubsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: phsubsw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
- phsubsw 0x45,%mm3
-
-// CHECK: phsubsw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
- phsubsw 0x7eed,%mm3
-
-// CHECK: phsubsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
- phsubsw 0xbabecafe,%mm3
-
-// CHECK: phsubsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
- phsubsw 0x12345678,%mm3
-
-// CHECK: phsubsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x07,0xdb]
- phsubsw %mm3,%mm3
-
-// CHECK: phsubsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phsubsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
- phsubsw 0x45,%xmm5
-
-// CHECK: phsubsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
- phsubsw 0x7eed,%xmm5
-
-// CHECK: phsubsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
- phsubsw 0xbabecafe,%xmm5
-
-// CHECK: phsubsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
- phsubsw 0x12345678,%xmm5
-
-// CHECK: phsubsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xed]
- phsubsw %xmm5,%xmm5
-
-// CHECK: pmaddubsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmaddubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmaddubsw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
- pmaddubsw 0x45,%mm3
-
-// CHECK: pmaddubsw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
- pmaddubsw 0x7eed,%mm3
-
-// CHECK: pmaddubsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
- pmaddubsw 0xbabecafe,%mm3
-
-// CHECK: pmaddubsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
- pmaddubsw 0x12345678,%mm3
-
-// CHECK: pmaddubsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x04,0xdb]
- pmaddubsw %mm3,%mm3
-
-// CHECK: pmaddubsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaddubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaddubsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
- pmaddubsw 0x45,%xmm5
-
-// CHECK: pmaddubsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
- pmaddubsw 0x7eed,%xmm5
-
-// CHECK: pmaddubsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
- pmaddubsw 0xbabecafe,%xmm5
-
-// CHECK: pmaddubsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
- pmaddubsw 0x12345678,%xmm5
-
-// CHECK: pmaddubsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xed]
- pmaddubsw %xmm5,%xmm5
-
-// CHECK: pmulhrsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pmulhrsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pmulhrsw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
- pmulhrsw 0x45,%mm3
-
-// CHECK: pmulhrsw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
- pmulhrsw 0x7eed,%mm3
-
-// CHECK: pmulhrsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
- pmulhrsw 0xbabecafe,%mm3
-
-// CHECK: pmulhrsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
- pmulhrsw 0x12345678,%mm3
-
-// CHECK: pmulhrsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0b,0xdb]
- pmulhrsw %mm3,%mm3
-
-// CHECK: pmulhrsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmulhrsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulhrsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
- pmulhrsw 0x45,%xmm5
-
-// CHECK: pmulhrsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
- pmulhrsw 0x7eed,%xmm5
-
-// CHECK: pmulhrsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
- pmulhrsw 0xbabecafe,%xmm5
-
-// CHECK: pmulhrsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
- pmulhrsw 0x12345678,%xmm5
-
-// CHECK: pmulhrsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xed]
- pmulhrsw %xmm5,%xmm5
-
-// CHECK: pshufb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pshufb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pshufb 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
- pshufb 0x45,%mm3
-
-// CHECK: pshufb 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
- pshufb 0x7eed,%mm3
-
-// CHECK: pshufb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
- pshufb 0xbabecafe,%mm3
-
-// CHECK: pshufb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
- pshufb 0x12345678,%mm3
-
-// CHECK: pshufb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x00,0xdb]
- pshufb %mm3,%mm3
-
-// CHECK: pshufb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pshufb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pshufb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
- pshufb 0x45,%xmm5
-
-// CHECK: pshufb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
- pshufb 0x7eed,%xmm5
-
-// CHECK: pshufb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
- pshufb 0xbabecafe,%xmm5
-
-// CHECK: pshufb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
- pshufb 0x12345678,%xmm5
-
-// CHECK: pshufb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xed]
- pshufb %xmm5,%xmm5
-
-// CHECK: psignb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psignb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psignb 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
- psignb 0x45,%mm3
-
-// CHECK: psignb 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
- psignb 0x7eed,%mm3
-
-// CHECK: psignb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
- psignb 0xbabecafe,%mm3
-
-// CHECK: psignb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
- psignb 0x12345678,%mm3
-
-// CHECK: psignb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x08,0xdb]
- psignb %mm3,%mm3
-
-// CHECK: psignb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psignb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psignb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
- psignb 0x45,%xmm5
-
-// CHECK: psignb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
- psignb 0x7eed,%xmm5
-
-// CHECK: psignb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
- psignb 0xbabecafe,%xmm5
-
-// CHECK: psignb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
- psignb 0x12345678,%xmm5
-
-// CHECK: psignb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xed]
- psignb %xmm5,%xmm5
-
-// CHECK: psignw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psignw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psignw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
- psignw 0x45,%mm3
-
-// CHECK: psignw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
- psignw 0x7eed,%mm3
-
-// CHECK: psignw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
- psignw 0xbabecafe,%mm3
-
-// CHECK: psignw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
- psignw 0x12345678,%mm3
-
-// CHECK: psignw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x09,0xdb]
- psignw %mm3,%mm3
-
-// CHECK: psignw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psignw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psignw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
- psignw 0x45,%xmm5
-
-// CHECK: psignw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
- psignw 0x7eed,%xmm5
-
-// CHECK: psignw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
- psignw 0xbabecafe,%xmm5
-
-// CHECK: psignw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
- psignw 0x12345678,%xmm5
-
-// CHECK: psignw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xed]
- psignw %xmm5,%xmm5
-
-// CHECK: psignd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- psignd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: psignd 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
- psignd 0x45,%mm3
-
-// CHECK: psignd 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
- psignd 0x7eed,%mm3
-
-// CHECK: psignd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
- psignd 0xbabecafe,%mm3
-
-// CHECK: psignd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
- psignd 0x12345678,%mm3
-
-// CHECK: psignd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x0a,0xdb]
- psignd %mm3,%mm3
-
-// CHECK: psignd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- psignd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: psignd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
- psignd 0x45,%xmm5
-
-// CHECK: psignd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
- psignd 0x7eed,%xmm5
-
-// CHECK: psignd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
- psignd 0xbabecafe,%xmm5
-
-// CHECK: psignd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
- psignd 0x12345678,%xmm5
-
-// CHECK: psignd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xed]
- psignd %xmm5,%xmm5
-
-// CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pabsb 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pabsb 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
- pabsb 0x45,%mm3
-
-// CHECK: pabsb 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
- pabsb 0x7eed,%mm3
-
-// CHECK: pabsb 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
- pabsb 0xbabecafe,%mm3
-
-// CHECK: pabsb 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
- pabsb 0x12345678,%mm3
-
-// CHECK: pabsb %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1c,0xdb]
- pabsb %mm3,%mm3
-
-// CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pabsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pabsb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
- pabsb 0x45,%xmm5
-
-// CHECK: pabsb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
- pabsb 0x7eed,%xmm5
-
-// CHECK: pabsb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
- pabsb 0xbabecafe,%xmm5
-
-// CHECK: pabsb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
- pabsb 0x12345678,%xmm5
-
-// CHECK: pabsb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xed]
- pabsb %xmm5,%xmm5
-
-// CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pabsw 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pabsw 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
- pabsw 0x45,%mm3
-
-// CHECK: pabsw 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
- pabsw 0x7eed,%mm3
-
-// CHECK: pabsw 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
- pabsw 0xbabecafe,%mm3
-
-// CHECK: pabsw 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
- pabsw 0x12345678,%mm3
-
-// CHECK: pabsw %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1d,0xdb]
- pabsw %mm3,%mm3
-
-// CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pabsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pabsw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
- pabsw 0x45,%xmm5
-
-// CHECK: pabsw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
- pabsw 0x7eed,%xmm5
-
-// CHECK: pabsw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
- pabsw 0xbabecafe,%xmm5
-
-// CHECK: pabsw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
- pabsw 0x12345678,%xmm5
-
-// CHECK: pabsw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xed]
- pabsw %xmm5,%xmm5
-
-// CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3
-// CHECK: encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- pabsd 0xdeadbeef(%ebx,%ecx,8),%mm3
-
-// CHECK: pabsd 69, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
- pabsd 0x45,%mm3
-
-// CHECK: pabsd 32493, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
- pabsd 0x7eed,%mm3
-
-// CHECK: pabsd 3133065982, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
- pabsd 0xbabecafe,%mm3
-
-// CHECK: pabsd 305419896, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
- pabsd 0x12345678,%mm3
-
-// CHECK: pabsd %mm3, %mm3
-// CHECK: encoding: [0x0f,0x38,0x1e,0xdb]
- pabsd %mm3,%mm3
-
-// CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pabsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pabsd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
- pabsd 0x45,%xmm5
-
-// CHECK: pabsd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
- pabsd 0x7eed,%xmm5
-
-// CHECK: pabsd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
- pabsd 0xbabecafe,%xmm5
-
-// CHECK: pabsd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
- pabsd 0x12345678,%xmm5
-
-// CHECK: pabsd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xed]
- pabsd %xmm5,%xmm5
-
-// CHECK: femms
-// CHECK: encoding: [0x0f,0x0e]
- femms
-
-// CHECK: movntdqa 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movntdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: movntdqa 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
- movntdqa 0x45,%xmm5
-
-// CHECK: movntdqa 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
- movntdqa 0x7eed,%xmm5
-
-// CHECK: movntdqa 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
- movntdqa 0xbabecafe,%xmm5
-
-// CHECK: movntdqa 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
- movntdqa 0x12345678,%xmm5
-
-// CHECK: packusdw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- packusdw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: packusdw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
- packusdw 0x45,%xmm5
-
-// CHECK: packusdw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
- packusdw 0x7eed,%xmm5
-
-// CHECK: packusdw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
- packusdw 0xbabecafe,%xmm5
-
-// CHECK: packusdw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
- packusdw 0x12345678,%xmm5
-
-// CHECK: packusdw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0xed]
- packusdw %xmm5,%xmm5
-
-// CHECK: pcmpeqq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpeqq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
- pcmpeqq 0x45,%xmm5
-
-// CHECK: pcmpeqq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
- pcmpeqq 0x7eed,%xmm5
-
-// CHECK: pcmpeqq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpeqq 0xbabecafe,%xmm5
-
-// CHECK: pcmpeqq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
- pcmpeqq 0x12345678,%xmm5
-
-// CHECK: pcmpeqq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x29,0xed]
- pcmpeqq %xmm5,%xmm5
-
-// CHECK: phminposuw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
- phminposuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: phminposuw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
- phminposuw 0x45,%xmm5
-
-// CHECK: phminposuw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
- phminposuw 0x7eed,%xmm5
-
-// CHECK: phminposuw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
- phminposuw 0xbabecafe,%xmm5
-
-// CHECK: phminposuw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
- phminposuw 0x12345678,%xmm5
-
-// CHECK: phminposuw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x41,0xed]
- phminposuw %xmm5,%xmm5
-
-// CHECK: pmaxsb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaxsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxsb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
- pmaxsb 0x45,%xmm5
-
-// CHECK: pmaxsb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
- pmaxsb 0x7eed,%xmm5
-
-// CHECK: pmaxsb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
- pmaxsb 0xbabecafe,%xmm5
-
-// CHECK: pmaxsb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
- pmaxsb 0x12345678,%xmm5
-
-// CHECK: pmaxsb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0xed]
- pmaxsb %xmm5,%xmm5
-
-// CHECK: pmaxsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaxsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxsd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
- pmaxsd 0x45,%xmm5
-
-// CHECK: pmaxsd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
- pmaxsd 0x7eed,%xmm5
-
-// CHECK: pmaxsd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
- pmaxsd 0xbabecafe,%xmm5
-
-// CHECK: pmaxsd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
- pmaxsd 0x12345678,%xmm5
-
-// CHECK: pmaxsd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0xed]
- pmaxsd %xmm5,%xmm5
-
-// CHECK: pmaxud 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaxud 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxud 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
- pmaxud 0x45,%xmm5
-
-// CHECK: pmaxud 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
- pmaxud 0x7eed,%xmm5
-
-// CHECK: pmaxud 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
- pmaxud 0xbabecafe,%xmm5
-
-// CHECK: pmaxud 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
- pmaxud 0x12345678,%xmm5
-
-// CHECK: pmaxud %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0xed]
- pmaxud %xmm5,%xmm5
-
-// CHECK: pmaxuw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmaxuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmaxuw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
- pmaxuw 0x45,%xmm5
-
-// CHECK: pmaxuw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
- pmaxuw 0x7eed,%xmm5
-
-// CHECK: pmaxuw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
- pmaxuw 0xbabecafe,%xmm5
-
-// CHECK: pmaxuw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
- pmaxuw 0x12345678,%xmm5
-
-// CHECK: pmaxuw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0xed]
- pmaxuw %xmm5,%xmm5
-
-// CHECK: pminsb 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pminsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminsb 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
- pminsb 0x45,%xmm5
-
-// CHECK: pminsb 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
- pminsb 0x7eed,%xmm5
-
-// CHECK: pminsb 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
- pminsb 0xbabecafe,%xmm5
-
-// CHECK: pminsb 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
- pminsb 0x12345678,%xmm5
-
-// CHECK: pminsb %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x38,0xed]
- pminsb %xmm5,%xmm5
-
-// CHECK: pminsd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pminsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminsd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
- pminsd 0x45,%xmm5
-
-// CHECK: pminsd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
- pminsd 0x7eed,%xmm5
-
-// CHECK: pminsd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
- pminsd 0xbabecafe,%xmm5
-
-// CHECK: pminsd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
- pminsd 0x12345678,%xmm5
-
-// CHECK: pminsd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x39,0xed]
- pminsd %xmm5,%xmm5
-
-// CHECK: pminud 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pminud 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminud 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
- pminud 0x45,%xmm5
-
-// CHECK: pminud 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
- pminud 0x7eed,%xmm5
-
-// CHECK: pminud 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
- pminud 0xbabecafe,%xmm5
-
-// CHECK: pminud 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
- pminud 0x12345678,%xmm5
-
-// CHECK: pminud %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0xed]
- pminud %xmm5,%xmm5
-
-// CHECK: pminuw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pminuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pminuw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
- pminuw 0x45,%xmm5
-
-// CHECK: pminuw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
- pminuw 0x7eed,%xmm5
-
-// CHECK: pminuw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
- pminuw 0xbabecafe,%xmm5
-
-// CHECK: pminuw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
- pminuw 0x12345678,%xmm5
-
-// CHECK: pminuw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0xed]
- pminuw %xmm5,%xmm5
-
-// CHECK: pmovsxbw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovsxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxbw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
- pmovsxbw 0x45,%xmm5
-
-// CHECK: pmovsxbw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
- pmovsxbw 0x7eed,%xmm5
-
-// CHECK: pmovsxbw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
- pmovsxbw 0xbabecafe,%xmm5
-
-// CHECK: pmovsxbw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
- pmovsxbw 0x12345678,%xmm5
-
-// CHECK: pmovsxbw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x20,0xed]
- pmovsxbw %xmm5,%xmm5
-
-// CHECK: pmovsxbd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovsxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxbd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
- pmovsxbd 0x45,%xmm5
-
-// CHECK: pmovsxbd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
- pmovsxbd 0x7eed,%xmm5
-
-// CHECK: pmovsxbd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
- pmovsxbd 0xbabecafe,%xmm5
-
-// CHECK: pmovsxbd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
- pmovsxbd 0x12345678,%xmm5
-
-// CHECK: pmovsxbd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x21,0xed]
- pmovsxbd %xmm5,%xmm5
-
-// CHECK: pmovsxbq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovsxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxbq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
- pmovsxbq 0x45,%xmm5
-
-// CHECK: pmovsxbq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
- pmovsxbq 0x7eed,%xmm5
-
-// CHECK: pmovsxbq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
- pmovsxbq 0xbabecafe,%xmm5
-
-// CHECK: pmovsxbq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
- pmovsxbq 0x12345678,%xmm5
-
-// CHECK: pmovsxbq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x22,0xed]
- pmovsxbq %xmm5,%xmm5
-
-// CHECK: pmovsxwd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovsxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxwd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
- pmovsxwd 0x45,%xmm5
-
-// CHECK: pmovsxwd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
- pmovsxwd 0x7eed,%xmm5
-
-// CHECK: pmovsxwd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
- pmovsxwd 0xbabecafe,%xmm5
-
-// CHECK: pmovsxwd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
- pmovsxwd 0x12345678,%xmm5
-
-// CHECK: pmovsxwd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x23,0xed]
- pmovsxwd %xmm5,%xmm5
-
-// CHECK: pmovsxwq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovsxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxwq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
- pmovsxwq 0x45,%xmm5
-
-// CHECK: pmovsxwq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
- pmovsxwq 0x7eed,%xmm5
-
-// CHECK: pmovsxwq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
- pmovsxwq 0xbabecafe,%xmm5
-
-// CHECK: pmovsxwq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
- pmovsxwq 0x12345678,%xmm5
-
-// CHECK: pmovsxwq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x24,0xed]
- pmovsxwq %xmm5,%xmm5
-
-// CHECK: pmovsxdq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovsxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovsxdq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
- pmovsxdq 0x45,%xmm5
-
-// CHECK: pmovsxdq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
- pmovsxdq 0x7eed,%xmm5
-
-// CHECK: pmovsxdq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
- pmovsxdq 0xbabecafe,%xmm5
-
-// CHECK: pmovsxdq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
- pmovsxdq 0x12345678,%xmm5
-
-// CHECK: pmovsxdq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x25,0xed]
- pmovsxdq %xmm5,%xmm5
-
-// CHECK: pmovzxbw 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovzxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxbw 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
- pmovzxbw 0x45,%xmm5
-
-// CHECK: pmovzxbw 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
- pmovzxbw 0x7eed,%xmm5
-
-// CHECK: pmovzxbw 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
- pmovzxbw 0xbabecafe,%xmm5
-
-// CHECK: pmovzxbw 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
- pmovzxbw 0x12345678,%xmm5
-
-// CHECK: pmovzxbw %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x30,0xed]
- pmovzxbw %xmm5,%xmm5
-
-// CHECK: pmovzxbd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovzxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxbd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
- pmovzxbd 0x45,%xmm5
-
-// CHECK: pmovzxbd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
- pmovzxbd 0x7eed,%xmm5
-
-// CHECK: pmovzxbd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
- pmovzxbd 0xbabecafe,%xmm5
-
-// CHECK: pmovzxbd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
- pmovzxbd 0x12345678,%xmm5
-
-// CHECK: pmovzxbd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x31,0xed]
- pmovzxbd %xmm5,%xmm5
-
-// CHECK: pmovzxbq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovzxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxbq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
- pmovzxbq 0x45,%xmm5
-
-// CHECK: pmovzxbq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
- pmovzxbq 0x7eed,%xmm5
-
-// CHECK: pmovzxbq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
- pmovzxbq 0xbabecafe,%xmm5
-
-// CHECK: pmovzxbq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
- pmovzxbq 0x12345678,%xmm5
-
-// CHECK: pmovzxbq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x32,0xed]
- pmovzxbq %xmm5,%xmm5
-
-// CHECK: pmovzxwd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovzxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxwd 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
- pmovzxwd 0x45,%xmm5
-
-// CHECK: pmovzxwd 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
- pmovzxwd 0x7eed,%xmm5
-
-// CHECK: pmovzxwd 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
- pmovzxwd 0xbabecafe,%xmm5
-
-// CHECK: pmovzxwd 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
- pmovzxwd 0x12345678,%xmm5
-
-// CHECK: pmovzxwd %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x33,0xed]
- pmovzxwd %xmm5,%xmm5
-
-// CHECK: pmovzxwq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovzxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxwq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
- pmovzxwq 0x45,%xmm5
-
-// CHECK: pmovzxwq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
- pmovzxwq 0x7eed,%xmm5
-
-// CHECK: pmovzxwq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
- pmovzxwq 0xbabecafe,%xmm5
-
-// CHECK: pmovzxwq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
- pmovzxwq 0x12345678,%xmm5
-
-// CHECK: pmovzxwq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x34,0xed]
- pmovzxwq %xmm5,%xmm5
-
-// CHECK: pmovzxdq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmovzxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmovzxdq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
- pmovzxdq 0x45,%xmm5
-
-// CHECK: pmovzxdq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
- pmovzxdq 0x7eed,%xmm5
-
-// CHECK: pmovzxdq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
- pmovzxdq 0xbabecafe,%xmm5
-
-// CHECK: pmovzxdq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
- pmovzxdq 0x12345678,%xmm5
-
-// CHECK: pmovzxdq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x35,0xed]
- pmovzxdq %xmm5,%xmm5
-
-// CHECK: pmuldq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmuldq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmuldq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
- pmuldq 0x45,%xmm5
-
-// CHECK: pmuldq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
- pmuldq 0x7eed,%xmm5
-
-// CHECK: pmuldq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
- pmuldq 0xbabecafe,%xmm5
-
-// CHECK: pmuldq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
- pmuldq 0x12345678,%xmm5
-
-// CHECK: pmuldq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x28,0xed]
- pmuldq %xmm5,%xmm5
-
-// CHECK: pmulld 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pmulld 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pmulld 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
- pmulld 0x45,%xmm5
-
-// CHECK: pmulld 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
- pmulld 0x7eed,%xmm5
-
-// CHECK: pmulld 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
- pmulld 0xbabecafe,%xmm5
-
-// CHECK: pmulld 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
- pmulld 0x12345678,%xmm5
-
-// CHECK: pmulld %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x40,0xed]
- pmulld %xmm5,%xmm5
-
-// CHECK: ptest 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
- ptest 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: ptest 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
- ptest 0x45,%xmm5
-
-// CHECK: ptest 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
- ptest 0x7eed,%xmm5
-
-// CHECK: ptest 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
- ptest 0xbabecafe,%xmm5
-
-// CHECK: ptest 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
- ptest 0x12345678,%xmm5
-
-// CHECK: ptest %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x17,0xed]
- ptest %xmm5,%xmm5
-
-// CHECK: pcmpgtq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
- pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
-
-// CHECK: pcmpgtq 69, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
- pcmpgtq 0x45,%xmm5
-
-// CHECK: pcmpgtq 32493, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
- pcmpgtq 0x7eed,%xmm5
-
-// CHECK: pcmpgtq 3133065982, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
- pcmpgtq 0xbabecafe,%xmm5
-
-// CHECK: pcmpgtq 305419896, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
- pcmpgtq 0x12345678,%xmm5
-
-// CHECK: pcmpgtq %xmm5, %xmm5
-// CHECK: encoding: [0x66,0x0f,0x38,0x37,0xed]
- pcmpgtq %xmm5,%xmm5
-
-// CHECK: crc32b %bl, %eax
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
- crc32b %bl, %eax
-
-// CHECK: crc32b 4(%ebx), %eax
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
- crc32b 4(%ebx), %eax
-
-// CHECK: crc32w %bx, %eax
-// CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
- crc32w %bx, %eax
-
-// CHECK: crc32w 4(%ebx), %eax
-// CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
- crc32w 4(%ebx), %eax
-
-// CHECK: crc32l %ebx, %eax
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
- crc32l %ebx, %eax
-
-// CHECK: crc32l 4(%ebx), %eax
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
- crc32l 4(%ebx), %eax
-
-// CHECK: crc32l 3735928559(%ebx,%ecx,8), %ecx
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
- crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
-
-// CHECK: crc32l 69, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
- crc32l 0x45,%ecx
-
-// CHECK: crc32l 32493, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
- crc32l 0x7eed,%ecx
-
-// CHECK: crc32l 3133065982, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
- crc32l 0xbabecafe,%ecx
-
-// CHECK: crc32l %ecx, %ecx
-// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
- crc32l %ecx,%ecx
-
-// CHECK: pcmpistrm $125, %xmm1, %xmm2
-// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
- pcmpistrm $125, %xmm1, %xmm2
-
-// CHECK: pcmpistrm $125, (%edx,%eax,4), %xmm2
-// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
- pcmpistrm $125, (%edx,%eax,4), %xmm2
-
-// CHECK: aesimc %xmm0, %xmm1
-// CHECK: encoding: [0x66,0x0f,0x38,0xdb,0xc8]
- aesimc %xmm0,%xmm1
-
-// CHECK: aesimc (%eax), %xmm1
-// CHECK: encoding: [0x66,0x0f,0x38,0xdb,0x08]
- aesimc (%eax),%xmm1
-
-// CHECK: aesenc %xmm1, %xmm2
-// CHECK: encoding: [0x66,0x0f,0x38,0xdc,0xd1]
- aesenc %xmm1,%xmm2
-
-// CHECK: aesenc 4(%ebx), %xmm2
-// CHECK: encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
- aesenc 4(%ebx),%xmm2
-
-// CHECK: aesenclast %xmm3, %xmm4
-// CHECK: encoding: [0x66,0x0f,0x38,0xdd,0xe3]
- aesenclast %xmm3,%xmm4
-
-// CHECK: aesenclast 4(%edx,%edi), %xmm4
-// CHECK: encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
- aesenclast 4(%edx,%edi),%xmm4
-
-// CHECK: aesdec %xmm5, %xmm6
-// CHECK: encoding: [0x66,0x0f,0x38,0xde,0xf5]
- aesdec %xmm5,%xmm6
-
-// CHECK: aesdec 4(%ecx,%eax,8), %xmm6
-// CHECK: encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
- aesdec 4(%ecx,%eax,8),%xmm6
-
-// CHECK: aesdeclast %xmm7, %xmm0
-// CHECK: encoding: [0x66,0x0f,0x38,0xdf,0xc7]
- aesdeclast %xmm7,%xmm0
-
-// CHECK: aesdeclast 3405691582, %xmm0
-// CHECK: encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
- aesdeclast 0xcafebabe,%xmm0
-
-// CHECK: aeskeygenassist $125, %xmm1, %xmm2
-// CHECK: encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
- aeskeygenassist $125, %xmm1, %xmm2
-
-// CHECK: aeskeygenassist $125, (%edx,%eax,4), %xmm2
-// CHECK: encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
- aeskeygenassist $125, (%edx,%eax,4), %xmm2
-
-// rdar://8017638
-// CHECK: aeskeygenassist $128, %xmm1, %xmm2
-// CHECK: encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]
- aeskeygenassist $128, %xmm1, %xmm2
-
-// rdar://7910087
-// CHECK: bsfw %bx, %bx
-// CHECK: encoding: [0x66,0x0f,0xbc,0xdb]
- bsfw %bx, %bx
-
-// CHECK: bsfw 3735928559(%ebx,%ecx,8), %bx
-// CHECK: encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- bsfw 3735928559(%ebx,%ecx,8), %bx
-
-// CHECK: bsrw %bx, %bx
-// CHECK: encoding: [0x66,0x0f,0xbd,0xdb]
- bsrw %bx, %bx
-
-// CHECK: bsrw 305419896, %bx
-// CHECK: encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
- bsrw 305419896, %bx
-
-// radr://7901779
-// CHECK: pushl $127
-// CHECK: encoding: [0x6a,0x7f]
- pushl $127
-
-// CHECK: pushw $254
-// CHECK: encoding: [0x66,0x68,0xfe,0x00]
- pushw $254
-
-// CHECK: pushl $254
-// CHECK: encoding: [0x68,0xfe,0x00,0x00,0x00]
- pushl $254
-
-// radr://7928400
-// CHECK: movq %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movq %mm3, 3735928559(%ebx,%ecx,8)
-
-// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- movd %mm3, 3735928559(%ebx,%ecx,8)
-
-// CHECK: movq 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movq 3735928559(%ebx,%ecx,8), %xmm5
-
-// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
-// CHECK: encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
- movd 3735928559(%ebx,%ecx,8), %xmm5
-
-// radr://7914715
-// CHECK: fcoml 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
- fcoml 3735928559(%ebx,%ecx,8)
-
-// CHECK: fcoms 32493
-// CHECK: encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
- fcoms 32493
-
-// CHECK: fcompl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- fcompl 3735928559(%ebx,%ecx,8)
-
-// CHECK: fcomps 32493
-// CHECK: encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
- fcomps 32493
-
-// CHECK: ficoml 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
- ficoml 3735928559(%ebx,%ecx,8)
-
-// CHECK: ficoms 32493
-// CHECK: encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
- ficoms 32493
-
-// CHECK: ficompl 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- ficompl 3735928559(%ebx,%ecx,8)
-
-// CHECK: ficomps 32493
-// CHECK: encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
- ficomps 32493
-
-// CHECK: movl 57005(,%eiz), %ebx
-// CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
- movl 57005(,%eiz), %ebx
-
-// CHECK: movl 48879(,%eiz), %eax
-// CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
- movl 48879(,%eiz), %eax
-
-// CHECK: movl -4(,%eiz,8), %eax
-// CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
- movl -4(,%eiz,8), %eax
-
-// CHECK: movl (%ecx,%eiz), %eax
-// CHECK: encoding: [0x8b,0x04,0x21]
- movl (%ecx,%eiz), %eax
-
-// CHECK: movl (%ecx,%eiz,8), %eax
-// CHECK: encoding: [0x8b,0x04,0xe1]
- movl (%ecx,%eiz,8), %eax
-
-// CHECK: addl $4294967295, %eax # encoding: [0x83,0xc0,0xff]
- addl $0xFFFFFFFF, %eax
-
-// CHECK: addw $65535, %ax # encoding: [0x66,0x83,0xc0,0xff]
- addw $0xFFFF, %ax
-
-
-// CHECK: pushf
- pushfl
-
-// CHECK: pushfl
- pushfl
-
-// CHECK: popf
- popfl
-
-// CHECK: popfl
- popfl
-
-// CHECK: rcll $0, 3735928559(%ebx,%ecx,8)
- rcll $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rcll $0, 69
- rcll $0,0x45
-
-// CHECK: rcll $0, 32493
- rcll $0,0x7eed
-
-// CHECK: rcll $0, 3133065982
- rcll $0,0xbabecafe
-
-// CHECK: rcll $0, 305419896
- rcll $0,0x12345678
-
-// CHECK: rclb $127, 3735928559(%ebx,%ecx,8)
- rclb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rclb $127, 69
- rclb $0x7f,0x45
-
-// CHECK: rclb $127, 32493
- rclb $0x7f,0x7eed
-
-// CHECK: rclb $127, 3133065982
- rclb $0x7f,0xbabecafe
-
-// CHECK: rclb $127, 305419896
- rclb $0x7f,0x12345678
-
-// CHECK: rcrl $0, 3735928559(%ebx,%ecx,8)
- rcrl $0,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rcrl $0, 69
- rcrl $0,0x45
-
-// CHECK: rcrl $0, 32493
- rcrl $0,0x7eed
-
-// CHECK: rcrl $0, 3133065982
- rcrl $0,0xbabecafe
-
-// CHECK: rcrl $0, 305419896
- rcrl $0,0x12345678
-
-// CHECK: rcrb $127, 3735928559(%ebx,%ecx,8)
- rcrb $0x7f,0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: rcrb $127, 69
- rcrb $0x7f,0x45
-
-// CHECK: rcrb $127, 32493
- rcrb $0x7f,0x7eed
-
-// CHECK: rcrb $127, 3133065982
- rcrb $0x7f,0xbabecafe
-
-// CHECK: rcrb $127, 305419896
- rcrb $0x7f,0x12345678
-
-// CHECK: calll 3133065982
- calll 0xbabecafe
-
-// CHECK: calll *3735928559(%ebx,%ecx,8)
- calll *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: calll 305419896
- calll 0x12345678
-
-// CHECK: calll *3135175374
- call *0xbadeface
-
-// CHECK: calll *3735928559(%ebx,%ecx,8)
- call *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: calll 32493
- call 0x7eed
-
-// CHECK: calll 3133065982
- call 0xbabecafe
-
-// CHECK: calll 305419896
- call 0x12345678
-
-// CHECK: calll *3135175374
- call *0xbadeface
-
-// CHECK: lcallw *32493
- lcallw *0x7eed
-
-// CHECK: jmp 32493
- jmp 0x7eed
-
-// CHECK: jmp 3133065982
- jmp 0xbabecafe
-
-// CHECK: jmp 305419896
- jmp 0x12345678
-
-// CHECK: jmp -77129852792157442
- jmp 0xfeedfacebabecafe
-
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)
- jmp *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: jmp 32493
- jmp 0x7eed
-
-// CHECK: jmp 3133065982
- jmp 0xbabecafe
-
-// CHECK: jmp 305419896
- jmp 0x12345678
-
-// CHECK: jmpl *3135175374
- jmp *0xbadeface
-
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)
- jmp *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: jmp 32493
- jmp 0x7eed
-
-// CHECK: jmp 3133065982
- jmp 0xbabecafe
-
-// CHECK: jmp 305419896
- jmp 0x12345678
-
-// CHECK: jmpl *3135175374
- jmp *0xbadeface
-
-// CHECK: ljmpl *3735928559(%ebx,%ecx,8)
- ljmpl *0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: ljmpw *32493
- ljmpw *0x7eed
-
-// CHECK: ljmpl *3133065982
- ljmpl *0xbabecafe
-
-// CHECK: ljmpl *305419896
- ljmpl *0x12345678
-
-// CHECK: enter $31438, $127
- enter $0x7ace,$0x7f
-
-// CHECK: jo 32493
- jo 0x7eed
-
-// CHECK: jo 3133065982
- jo 0xbabecafe
-
-// CHECK: jo 305419896
- jo 0x12345678
-
-// CHECK: jo -77129852792157442
- jo 0xfeedfacebabecafe
-
-// CHECK: jno 32493
- jno 0x7eed
-
-// CHECK: jno 3133065982
- jno 0xbabecafe
-
-// CHECK: jno 305419896
- jno 0x12345678
-
-// CHECK: jno -77129852792157442
- jno 0xfeedfacebabecafe
-
-// CHECK: jb 32493
- jb 0x7eed
-
-// CHECK: jb 3133065982
- jb 0xbabecafe
-
-// CHECK: jb 305419896
- jb 0x12345678
-
-// CHECK: jb -77129852792157442
- jb 0xfeedfacebabecafe
-
-// CHECK: jae 32493
- jae 0x7eed
-
-// CHECK: jae 3133065982
- jae 0xbabecafe
-
-// CHECK: jae 305419896
- jae 0x12345678
-
-// CHECK: jae -77129852792157442
- jae 0xfeedfacebabecafe
-
-// CHECK: je 32493
- je 0x7eed
-
-// CHECK: je 3133065982
- je 0xbabecafe
-
-// CHECK: je 305419896
- je 0x12345678
-
-// CHECK: je -77129852792157442
- je 0xfeedfacebabecafe
-
-// CHECK: jne 32493
- jne 0x7eed
-
-// CHECK: jne 3133065982
- jne 0xbabecafe
-
-// CHECK: jne 305419896
- jne 0x12345678
-
-// CHECK: jne -77129852792157442
- jne 0xfeedfacebabecafe
-
-// CHECK: jbe 32493
- jbe 0x7eed
-
-// CHECK: jbe 3133065982
- jbe 0xbabecafe
-
-// CHECK: jbe 305419896
- jbe 0x12345678
-
-// CHECK: jbe -77129852792157442
- jbe 0xfeedfacebabecafe
-
-// CHECK: ja 32493
- ja 0x7eed
-
-// CHECK: ja 3133065982
- ja 0xbabecafe
-
-// CHECK: ja 305419896
- ja 0x12345678
-
-// CHECK: ja -77129852792157442
- ja 0xfeedfacebabecafe
-
-// CHECK: js 32493
- js 0x7eed
-
-// CHECK: js 3133065982
- js 0xbabecafe
-
-// CHECK: js 305419896
- js 0x12345678
-
-// CHECK: js -77129852792157442
- js 0xfeedfacebabecafe
-
-// CHECK: jns 32493
- jns 0x7eed
-
-// CHECK: jns 3133065982
- jns 0xbabecafe
-
-// CHECK: jns 305419896
- jns 0x12345678
-
-// CHECK: jns -77129852792157442
- jns 0xfeedfacebabecafe
-
-// CHECK: jp 32493
- jp 0x7eed
-
-// CHECK: jp 3133065982
- jp 0xbabecafe
-
-// CHECK: jp 305419896
- jp 0x12345678
-
-// CHECK: jp -77129852792157442
- jp 0xfeedfacebabecafe
-
-// CHECK: jnp 32493
- jnp 0x7eed
-
-// CHECK: jnp 3133065982
- jnp 0xbabecafe
-
-// CHECK: jnp 305419896
- jnp 0x12345678
-
-// CHECK: jnp -77129852792157442
- jnp 0xfeedfacebabecafe
-
-// CHECK: jl 32493
- jl 0x7eed
-
-// CHECK: jl 3133065982
- jl 0xbabecafe
-
-// CHECK: jl 305419896
- jl 0x12345678
-
-// CHECK: jl -77129852792157442
- jl 0xfeedfacebabecafe
-
-// CHECK: jge 32493
- jge 0x7eed
-
-// CHECK: jge 3133065982
- jge 0xbabecafe
-
-// CHECK: jge 305419896
- jge 0x12345678
-
-// CHECK: jge -77129852792157442
- jge 0xfeedfacebabecafe
-
-// CHECK: jle 32493
- jle 0x7eed
-
-// CHECK: jle 3133065982
- jle 0xbabecafe
-
-// CHECK: jle 305419896
- jle 0x12345678
-
-// CHECK: jle -77129852792157442
- jle 0xfeedfacebabecafe
-
-// CHECK: jg 32493
- jg 0x7eed
-
-// CHECK: jg 3133065982
- jg 0xbabecafe
-
-// CHECK: jg 305419896
- jg 0x12345678
-
-// CHECK: jg -77129852792157442
- jg 0xfeedfacebabecafe
-
-// CHECK: int $127
- int $0x7f
-
-// CHECK: pause
- pause
-
-// CHECK: sfence
- sfence
-
-// CHECK: lfence
- lfence
-
-// CHECK: mfence
- mfence
-
-// CHECK: monitor
- monitor
-
-// CHECK: mwait
- mwait
-
-// CHECK: vmcall
- vmcall
-
-// CHECK: vmfunc
- vmfunc
-
-// CHECK: vmlaunch
- vmlaunch
-
-// CHECK: vmresume
- vmresume
-
-// CHECK: vmxoff
- vmxoff
-
-// CHECK: vmxon 3735928559(%ebx,%ecx,8)
- vmxon 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: vmxon 32493
- vmxon 0x7eed
-
-// CHECK: vmxon 3133065982
- vmxon 0xbabecafe
-
-// CHECK: vmxon 305419896
- vmxon 0x12345678
-
-// CHECK: vmrun %eax
- vmrun %eax
-
-// CHECK: vmmcall
- vmmcall
-
-// CHECK: vmload %eax
- vmload %eax
-
-// CHECK: vmsave %eax
- vmsave %eax
-
-// CHECK: stgi
- stgi
-
-// CHECK: clgi
- clgi
-
-// CHECK: skinit %eax
- skinit %eax
-
-// CHECK: invlpga %ecx, %eax
- invlpga %ecx, %eax
-
-// CHECK: blendvps (%eax), %xmm1 # encoding: [0x66,0x0f,0x38,0x14,0x08]
- blendvps (%eax), %xmm1
-// CHECK: blendvps %xmm2, %xmm1 # encoding: [0x66,0x0f,0x38,0x14,0xca]
- blendvps %xmm2, %xmm1
-
-// These instructions can take an unsigned 8-bit mask as well as a signed 8-bit
-// immediate. Check both forms here.
-// CHECK: blendps $129, %xmm2, %xmm1
- blendps $0x81, %xmm2, %xmm1
-// CHECK: blendps $192, %xmm2, %xmm1
- blendps $-64, %xmm2, %xmm1
-// CHECK: blendpd $129, %xmm2, %xmm1
- blendpd $0x81, %xmm2, %xmm1
-// CHECK: blendpd $192, %xmm2, %xmm1
- blendpd $-64, %xmm2, %xmm1
-// CHECK: pblendw $129, %xmm2, %xmm1
- pblendw $0x81, %xmm2, %xmm1
-// CHECK: pblendw $192, %xmm2, %xmm1
- pblendw $-64, %xmm2, %xmm1
-// CHECK: mpsadbw $129, %xmm2, %xmm1
- mpsadbw $0x81, %xmm2, %xmm1
-// CHECK: mpsadbw $192, %xmm2, %xmm1
- mpsadbw $-64, %xmm2, %xmm1
-// CHECK: dpps $129, %xmm2, %xmm1
- dpps $0x81, %xmm2, %xmm1
-// CHECK: dpps $192, %xmm2, %xmm1
- dpps $-64, %xmm2, %xmm1
-// CHECK: dppd $129, %xmm2, %xmm1
- dppd $0x81, %xmm2, %xmm1
-// CHECK: dppd $192, %xmm2, %xmm1
- dppd $-64, %xmm2, %xmm1
-// CHECK: insertps $129, %xmm2, %xmm1
- insertps $0x81, %xmm2, %xmm1
-// CHECK: insertps $192, %xmm2, %xmm1
- insertps $-64, %xmm2, %xmm1
-
-// PR13253 handle implicit optional third argument that must always be xmm0
-// CHECK: pblendvb %xmm2, %xmm1
-pblendvb %xmm2, %xmm1
-// CHECK: pblendvb %xmm2, %xmm1
-pblendvb %xmm0, %xmm2, %xmm1
-// CHECK: pblendvb (%eax), %xmm1
-pblendvb (%eax), %xmm1
-// CHECK: pblendvb (%eax), %xmm1
-pblendvb %xmm0, (%eax), %xmm1
-// CHECK: blendvpd %xmm2, %xmm1
-blendvpd %xmm2, %xmm1
-// CHECK: blendvpd %xmm2, %xmm1
-blendvpd %xmm0, %xmm2, %xmm1
-// CHECK: blendvpd (%eax), %xmm1
-blendvpd (%eax), %xmm1
-// CHECK: blendvpd (%eax), %xmm1
-blendvpd %xmm0, (%eax), %xmm1
-// CHECK: blendvps %xmm2, %xmm1
-blendvps %xmm2, %xmm1
-// CHECK: blendvps %xmm2, %xmm1
-blendvps %xmm0, %xmm2, %xmm1
-// CHECK: blendvps (%eax), %xmm1
-blendvps (%eax), %xmm1
-// CHECK: blendvps (%eax), %xmm1
-blendvps %xmm0, (%eax), %xmm1
-
-
-// CHECK: btl $4, (%eax)
-// CHECK: btw $4, (%eax)
-// CHECK: btl $4, (%eax)
-// CHECK: btq $4, (%eax)
-// CHECK: btsl $4, (%eax)
-// CHECK: btsw $4, (%eax)
-// CHECK: btsl $4, (%eax)
-// CHECK: btsq $4, (%eax)
-// CHECK: btrl $4, (%eax)
-// CHECK: btrw $4, (%eax)
-// CHECK: btrl $4, (%eax)
-// CHECK: btrq $4, (%eax)
-// CHECK: btcl $4, (%eax)
-// CHECK: btcw $4, (%eax)
-// CHECK: btcl $4, (%eax)
-// CHECK: btcq $4, (%eax)
-bt $4, (%eax)
-btw $4, (%eax)
-btl $4, (%eax)
-btq $4, (%eax)
-bts $4, (%eax)
-btsw $4, (%eax)
-btsl $4, (%eax)
-btsq $4, (%eax)
-btr $4, (%eax)
-btrw $4, (%eax)
-btrl $4, (%eax)
-btrq $4, (%eax)
-btc $4, (%eax)
-btcw $4, (%eax)
-btcl $4, (%eax)
-btcq $4, (%eax)
-
-// CHECK: clflushopt 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
- clflushopt 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: clflushopt 32493
-// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
- clflushopt 0x7eed
-
-// CHECK: clflushopt 3133065982
-// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
- clflushopt 0xbabecafe
-
-// CHECK: clflushopt 305419896
-// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
- clflushopt 0x12345678
-
-// CHECK: clwb 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x66,0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- clwb 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: clwb 32493
-// CHECK: encoding: [0x66,0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]
- clwb 0x7eed
-
-// CHECK: clwb 3133065982
-// CHECK: encoding: [0x66,0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]
- clwb 0xbabecafe
-
-// CHECK: clwb 305419896
-// CHECK: encoding: [0x66,0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
- clwb 0x12345678
-
-// CHECK: pcommit
-// CHECK: encoding: [0x66,0x0f,0xae,0xf8]
- pcommit
-
-// CHECK: xsave 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- xsave 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xsave 32493
-// CHECK: encoding: [0x0f,0xae,0x25,0xed,0x7e,0x00,0x00]
- xsave 0x7eed
-
-// CHECK: xsave 3133065982
-// CHECK: encoding: [0x0f,0xae,0x25,0xfe,0xca,0xbe,0xba]
- xsave 0xbabecafe
-
-// CHECK: xsave 305419896
-// CHECK: encoding: [0x0f,0xae,0x25,0x78,0x56,0x34,0x12]
- xsave 0x12345678
-
-// CHECK: xrstor 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0xac,0xcb,0xef,0xbe,0xad,0xde]
- xrstor 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xrstor 32493
-// CHECK: encoding: [0x0f,0xae,0x2d,0xed,0x7e,0x00,0x00]
- xrstor 0x7eed
-
-// CHECK: xrstor 3133065982
-// CHECK: encoding: [0x0f,0xae,0x2d,0xfe,0xca,0xbe,0xba]
- xrstor 0xbabecafe
-
-// CHECK: xrstor 305419896
-// CHECK: encoding: [0x0f,0xae,0x2d,0x78,0x56,0x34,0x12]
- xrstor 0x12345678
-
-// CHECK: xsaveopt 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]
- xsaveopt 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xsaveopt 32493
-// CHECK: encoding: [0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]
- xsaveopt 0x7eed
-
-// CHECK: xsaveopt 3133065982
-// CHECK: encoding: [0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]
- xsaveopt 0xbabecafe
-
-// CHECK: xsaveopt 305419896
-// CHECK: encoding: [0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
- xsaveopt 0x12345678
-
-// CHECK: xsaves 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xc7,0xac,0xcb,0xef,0xbe,0xad,0xde]
- xsaves 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xsaves 32493
-// CHECK: encoding: [0x0f,0xc7,0x2d,0xed,0x7e,0x00,0x00]
- xsaves 0x7eed
-
-// CHECK: xsaves 3133065982
-// CHECK: encoding: [0x0f,0xc7,0x2d,0xfe,0xca,0xbe,0xba]
- xsaves 0xbabecafe
-
-// CHECK: xsaves 305419896
-// CHECK: encoding: [0x0f,0xc7,0x2d,0x78,0x56,0x34,0x12]
- xsaves 0x12345678
-
-// CHECK: xsavec 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xc7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
- xsavec 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xsavec 32493
-// CHECK: encoding: [0x0f,0xc7,0x25,0xed,0x7e,0x00,0x00]
- xsavec 0x7eed
-
-// CHECK: xsavec 3133065982
-// CHECK: encoding: [0x0f,0xc7,0x25,0xfe,0xca,0xbe,0xba]
- xsavec 0xbabecafe
-
-// CHECK: xsavec 305419896
-// CHECK: encoding: [0x0f,0xc7,0x25,0x78,0x56,0x34,0x12]
- xsavec 0x12345678
-
-// CHECK: xrstors 3735928559(%ebx,%ecx,8)
-// CHECK: encoding: [0x0f,0xc7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
- xrstors 0xdeadbeef(%ebx,%ecx,8)
-
-// CHECK: xrstors 32493
-// CHECK: encoding: [0x0f,0xc7,0x1d,0xed,0x7e,0x00,0x00]
- xrstors 0x7eed
-
-// CHECK: xrstors 3133065982
-// CHECK: encoding: [0x0f,0xc7,0x1d,0xfe,0xca,0xbe,0xba]
- xrstors 0xbabecafe
-
-// CHECK: xrstors 305419896
-// CHECK: encoding: [0x0f,0xc7,0x1d,0x78,0x56,0x34,0x12]
- xrstors 0x12345678
-
-// CHECK: getsec
-// CHECK: encoding: [0x0f,0x37]
- getsec
-
-// CHECK: monitorx
-// CHECK: encoding: [0x0f,0x01,0xfa]
- monitorx
-
-// CHECK: monitorx
-// CHECK: encoding: [0x0f,0x01,0xfa]
- monitorx %eax, %ecx, %edx
-
-// CHECK: mwaitx
-// CHECK: encoding: [0x0f,0x01,0xfb]
- mwaitx
-
-// CHECK: mwaitx
-// CHECK: encoding: [0x0f,0x01,0xfb]
- mwaitx %eax, %ecx, %ebx
-
-// CHECK: clzero
-// CHECK: encoding: [0x0f,0x01,0xfc]
- clzero
+// RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding | FileCheck %s
+// RUN: llvm-mc -triple i386-unknown-unknown -output-asm-variant=1 %s | FileCheck --check-prefix=INTEL %s
+
+// CHECK: flds (%edi)
+// CHECK: encoding: [0xd9,0x07]
+ flds (%edi)
+
+// CHECK: filds (%edi)
+// CHECK: encoding: [0xdf,0x07]
+ filds (%edi)
+
+// CHECK: movb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ movb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movb $127, 69
+// CHECK: encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
+ movb $0x7f,0x45
+
+// CHECK: movb $127, 32493
+// CHECK: encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
+ movb $0x7f,0x7eed
+
+// CHECK: movb $127, 3133065982
+// CHECK: encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+ movb $0x7f,0xbabecafe
+
+// CHECK: movb $127, 305419896
+// CHECK: encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
+ movb $0x7f,0x12345678
+
+// CHECK: movw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ movw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movw $31438, 69
+// CHECK: encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+ movw $0x7ace,0x45
+
+// CHECK: movw $31438, 32493
+// CHECK: encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ movw $0x7ace,0x7eed
+
+// CHECK: movw $31438, 3133065982
+// CHECK: encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ movw $0x7ace,0xbabecafe
+
+// CHECK: movw $31438, 305419896
+// CHECK: encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+ movw $0x7ace,0x12345678
+
+// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ movl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movl $2063514302, 69
+// CHECK: encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ movl $0x7afebabe,0x45
+
+// CHECK: movl $2063514302, 32493
+// CHECK: encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ movl $0x7afebabe,0x7eed
+
+// CHECK: movl $2063514302, 3133065982
+// CHECK: encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ movl $0x7afebabe,0xbabecafe
+
+// CHECK: movl $2063514302, 305419896
+// CHECK: encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ movl $0x7afebabe,0x12345678
+
+// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ movl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movl $324478056, 69
+// CHECK: encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ movl $0x13572468,0x45
+
+// CHECK: movl $324478056, 32493
+// CHECK: encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ movl $0x13572468,0x7eed
+
+// CHECK: movl $324478056, 3133065982
+// CHECK: encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ movl $0x13572468,0xbabecafe
+
+// CHECK: movl $324478056, 305419896
+// CHECK: encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ movl $0x13572468,0x12345678
+
+// CHECK: movsbl 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ movsbl 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movsbl 69, %ecx
+// CHECK: encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
+ movsbl 0x45,%ecx
+
+// CHECK: movsbl 32493, %ecx
+// CHECK: encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
+ movsbl 0x7eed,%ecx
+
+// CHECK: movsbl 3133065982, %ecx
+// CHECK: encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
+ movsbl 0xbabecafe,%ecx
+
+// CHECK: movsbl 305419896, %ecx
+// CHECK: encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
+ movsbl 0x12345678,%ecx
+
+// CHECK: movsbw 3735928559(%ebx,%ecx,8), %bx
+// CHECK: encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movsbw 0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK: movsbw 69, %bx
+// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
+ movsbw 0x45,%bx
+
+// CHECK: movsbw 32493, %bx
+// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
+ movsbw 0x7eed,%bx
+
+// CHECK: movsbw 3133065982, %bx
+// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
+ movsbw 0xbabecafe,%bx
+
+// CHECK: movsbw 305419896, %bx
+// CHECK: encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
+ movsbw 0x12345678,%bx
+
+// CHECK: movswl 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ movswl 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movswl 69, %ecx
+// CHECK: encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
+ movswl 0x45,%ecx
+
+// CHECK: movswl 32493, %ecx
+// CHECK: encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
+ movswl 0x7eed,%ecx
+
+// CHECK: movswl 3133065982, %ecx
+// CHECK: encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
+ movswl 0xbabecafe,%ecx
+
+// CHECK: movswl 305419896, %ecx
+// CHECK: encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
+ movswl 0x12345678,%ecx
+
+// CHECK: movzbl 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ movzbl 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movzbl 69, %ecx
+// CHECK: encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
+ movzbl 0x45,%ecx
+
+// CHECK: movzbl 32493, %ecx
+// CHECK: encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
+ movzbl 0x7eed,%ecx
+
+// CHECK: movzbl 3133065982, %ecx
+// CHECK: encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
+ movzbl 0xbabecafe,%ecx
+
+// CHECK: movzbl 305419896, %ecx
+// CHECK: encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
+ movzbl 0x12345678,%ecx
+
+// CHECK: movzbw 3735928559(%ebx,%ecx,8), %bx
+// CHECK: encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movzbw 0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK: movzbw 69, %bx
+// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
+ movzbw 0x45,%bx
+
+// CHECK: movzbw 32493, %bx
+// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
+ movzbw 0x7eed,%bx
+
+// CHECK: movzbw 3133065982, %bx
+// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
+ movzbw 0xbabecafe,%bx
+
+// CHECK: movzbw 305419896, %bx
+// CHECK: encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
+ movzbw 0x12345678,%bx
+
+// CHECK: movzwl 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ movzwl 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movzwl 69, %ecx
+// CHECK: encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
+ movzwl 0x45,%ecx
+
+// CHECK: movzwl 32493, %ecx
+// CHECK: encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
+ movzwl 0x7eed,%ecx
+
+// CHECK: movzwl 3133065982, %ecx
+// CHECK: encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
+ movzwl 0xbabecafe,%ecx
+
+// CHECK: movzwl 305419896, %ecx
+// CHECK: encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
+ movzwl 0x12345678,%ecx
+
+// CHECK: pushl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ pushl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: pushw 32493
+// CHECK: encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
+ pushw 0x7eed
+
+// CHECK: pushl 3133065982
+// CHECK: encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
+ pushl 0xbabecafe
+
+// CHECK: pushl 305419896
+// CHECK: encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
+ pushl 0x12345678
+
+// CHECK: popl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ popl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: popw 32493
+// CHECK: encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
+ popw 0x7eed
+
+// CHECK: popl 3133065982
+// CHECK: encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
+ popl 0xbabecafe
+
+// CHECK: popl 305419896
+// CHECK: encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
+ popl 0x12345678
+
+// CHECK: clc
+// CHECK: encoding: [0xf8]
+ clc
+
+// CHECK: cld
+// CHECK: encoding: [0xfc]
+ cld
+
+// CHECK: cli
+// CHECK: encoding: [0xfa]
+ cli
+
+// CHECK: clts
+// CHECK: encoding: [0x0f,0x06]
+ clts
+
+// CHECK: cmc
+// CHECK: encoding: [0xf5]
+ cmc
+
+// CHECK: lahf
+// CHECK: encoding: [0x9f]
+ lahf
+
+// CHECK: sahf
+// CHECK: encoding: [0x9e]
+ sahf
+
+// CHECK: stc
+// CHECK: encoding: [0xf9]
+ stc
+
+// CHECK: std
+// CHECK: encoding: [0xfd]
+ std
+
+// CHECK: sti
+// CHECK: encoding: [0xfb]
+ sti
+
+// CHECK: salc
+// CHECK: encoding: [0xd6]
+ salc
+
+// CHECK: addb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ addb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addb $254, 69
+// CHECK: encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
+ addb $0xfe,0x45
+
+// CHECK: addb $254, 32493
+// CHECK: encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
+ addb $0xfe,0x7eed
+
+// CHECK: addb $254, 3133065982
+// CHECK: encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
+ addb $0xfe,0xbabecafe
+
+// CHECK: addb $254, 305419896
+// CHECK: encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
+ addb $0xfe,0x12345678
+
+// CHECK: addb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ addb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addb $127, 69
+// CHECK: encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
+ addb $0x7f,0x45
+
+// CHECK: addb $127, 32493
+// CHECK: encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
+ addb $0x7f,0x7eed
+
+// CHECK: addb $127, 3133065982
+// CHECK: encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+ addb $0x7f,0xbabecafe
+
+// CHECK: addb $127, 305419896
+// CHECK: encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
+ addb $0x7f,0x12345678
+
+// CHECK: addw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ addw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+ addw $0x7ace,0x45
+
+// CHECK: addw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ addw $0x7ace,0x7eed
+
+// CHECK: addw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ addw $0x7ace,0xbabecafe
+
+// CHECK: addw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+ addw $0x7ace,0x12345678
+
+// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ addl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addl $2063514302, 69
+// CHECK: encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ addl $0x7afebabe,0x45
+
+// CHECK: addl $2063514302, 32493
+// CHECK: encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ addl $0x7afebabe,0x7eed
+
+// CHECK: addl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ addl $0x7afebabe,0xbabecafe
+
+// CHECK: addl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ addl $0x7afebabe,0x12345678
+
+// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ addl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addl $324478056, 69
+// CHECK: encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ addl $0x13572468,0x45
+
+// CHECK: addl $324478056, 32493
+// CHECK: encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ addl $0x13572468,0x7eed
+
+// CHECK: addl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ addl $0x13572468,0xbabecafe
+
+// CHECK: addl $324478056, 305419896
+// CHECK: encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ addl $0x13572468,0x12345678
+
+// CHECK: incl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ incl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: incw 32493
+// CHECK: encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
+ incw 0x7eed
+
+// CHECK: incl 3133065982
+// CHECK: encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
+ incl 0xbabecafe
+
+// CHECK: incl 305419896
+// CHECK: encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
+ incl 0x12345678
+
+// CHECK: subb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ subb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subb $254, 69
+// CHECK: encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
+ subb $0xfe,0x45
+
+// CHECK: subb $254, 32493
+// CHECK: encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
+ subb $0xfe,0x7eed
+
+// CHECK: subb $254, 3133065982
+// CHECK: encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
+ subb $0xfe,0xbabecafe
+
+// CHECK: subb $254, 305419896
+// CHECK: encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
+ subb $0xfe,0x12345678
+
+// CHECK: subb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ subb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subb $127, 69
+// CHECK: encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
+ subb $0x7f,0x45
+
+// CHECK: subb $127, 32493
+// CHECK: encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
+ subb $0x7f,0x7eed
+
+// CHECK: subb $127, 3133065982
+// CHECK: encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
+ subb $0x7f,0xbabecafe
+
+// CHECK: subb $127, 305419896
+// CHECK: encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
+ subb $0x7f,0x12345678
+
+// CHECK: subw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ subw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
+ subw $0x7ace,0x45
+
+// CHECK: subw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ subw $0x7ace,0x7eed
+
+// CHECK: subw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ subw $0x7ace,0xbabecafe
+
+// CHECK: subw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
+ subw $0x7ace,0x12345678
+
+// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ subl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subl $2063514302, 69
+// CHECK: encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ subl $0x7afebabe,0x45
+
+// CHECK: subl $2063514302, 32493
+// CHECK: encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ subl $0x7afebabe,0x7eed
+
+// CHECK: subl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ subl $0x7afebabe,0xbabecafe
+
+// CHECK: subl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ subl $0x7afebabe,0x12345678
+
+// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ subl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subl $324478056, 69
+// CHECK: encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ subl $0x13572468,0x45
+
+// CHECK: subl $324478056, 32493
+// CHECK: encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ subl $0x13572468,0x7eed
+
+// CHECK: subl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ subl $0x13572468,0xbabecafe
+
+// CHECK: subl $324478056, 305419896
+// CHECK: encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ subl $0x13572468,0x12345678
+
+// CHECK: decl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ decl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: decw 32493
+// CHECK: encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
+ decw 0x7eed
+
+// CHECK: decl 3133065982
+// CHECK: encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
+ decl 0xbabecafe
+
+// CHECK: decl 305419896
+// CHECK: encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
+ decl 0x12345678
+
+// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ sbbb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbb $254, 69
+// CHECK: encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
+ sbbb $0xfe,0x45
+
+// CHECK: sbbb $254, 32493
+// CHECK: encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
+ sbbb $0xfe,0x7eed
+
+// CHECK: sbbb $254, 3133065982
+// CHECK: encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
+ sbbb $0xfe,0xbabecafe
+
+// CHECK: sbbb $254, 305419896
+// CHECK: encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
+ sbbb $0xfe,0x12345678
+
+// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ sbbb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbb $127, 69
+// CHECK: encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
+ sbbb $0x7f,0x45
+
+// CHECK: sbbb $127, 32493
+// CHECK: encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
+ sbbb $0x7f,0x7eed
+
+// CHECK: sbbb $127, 3133065982
+// CHECK: encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
+ sbbb $0x7f,0xbabecafe
+
+// CHECK: sbbb $127, 305419896
+// CHECK: encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
+ sbbb $0x7f,0x12345678
+
+// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ sbbw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
+ sbbw $0x7ace,0x45
+
+// CHECK: sbbw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ sbbw $0x7ace,0x7eed
+
+// CHECK: sbbw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ sbbw $0x7ace,0xbabecafe
+
+// CHECK: sbbw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
+ sbbw $0x7ace,0x12345678
+
+// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ sbbl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbl $2063514302, 69
+// CHECK: encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ sbbl $0x7afebabe,0x45
+
+// CHECK: sbbl $2063514302, 32493
+// CHECK: encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ sbbl $0x7afebabe,0x7eed
+
+// CHECK: sbbl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ sbbl $0x7afebabe,0xbabecafe
+
+// CHECK: sbbl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ sbbl $0x7afebabe,0x12345678
+
+// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ sbbl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbl $324478056, 69
+// CHECK: encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ sbbl $0x13572468,0x45
+
+// CHECK: sbbl $324478056, 32493
+// CHECK: encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ sbbl $0x13572468,0x7eed
+
+// CHECK: sbbl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ sbbl $0x13572468,0xbabecafe
+
+// CHECK: sbbl $324478056, 305419896
+// CHECK: encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ sbbl $0x13572468,0x12345678
+
+// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ cmpb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpb $254, 69
+// CHECK: encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
+ cmpb $0xfe,0x45
+
+// CHECK: cmpb $254, 32493
+// CHECK: encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
+ cmpb $0xfe,0x7eed
+
+// CHECK: cmpb $254, 3133065982
+// CHECK: encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
+ cmpb $0xfe,0xbabecafe
+
+// CHECK: cmpb $254, 305419896
+// CHECK: encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
+ cmpb $0xfe,0x12345678
+
+// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ cmpb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpb $127, 69
+// CHECK: encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
+ cmpb $0x7f,0x45
+
+// CHECK: cmpb $127, 32493
+// CHECK: encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
+ cmpb $0x7f,0x7eed
+
+// CHECK: cmpb $127, 3133065982
+// CHECK: encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
+ cmpb $0x7f,0xbabecafe
+
+// CHECK: cmpb $127, 305419896
+// CHECK: encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
+ cmpb $0x7f,0x12345678
+
+// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ cmpw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
+ cmpw $0x7ace,0x45
+
+// CHECK: cmpw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ cmpw $0x7ace,0x7eed
+
+// CHECK: cmpw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ cmpw $0x7ace,0xbabecafe
+
+// CHECK: cmpw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
+ cmpw $0x7ace,0x12345678
+
+// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ cmpl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpl $2063514302, 69
+// CHECK: encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ cmpl $0x7afebabe,0x45
+
+// CHECK: cmpl $2063514302, 32493
+// CHECK: encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ cmpl $0x7afebabe,0x7eed
+
+// CHECK: cmpl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ cmpl $0x7afebabe,0xbabecafe
+
+// CHECK: cmpl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ cmpl $0x7afebabe,0x12345678
+
+// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ cmpl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpl $324478056, 69
+// CHECK: encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ cmpl $0x13572468,0x45
+
+// CHECK: cmpl $324478056, 32493
+// CHECK: encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ cmpl $0x13572468,0x7eed
+
+// CHECK: cmpl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ cmpl $0x13572468,0xbabecafe
+
+// CHECK: cmpl $324478056, 305419896
+// CHECK: encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ cmpl $0x13572468,0x12345678
+
+// CHECK: testb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ testb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testb $127, 69
+// CHECK: encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
+ testb $0x7f,0x45
+
+// CHECK: testb $127, 32493
+// CHECK: encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
+ testb $0x7f,0x7eed
+
+// CHECK: testb $127, 3133065982
+// CHECK: encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+ testb $0x7f,0xbabecafe
+
+// CHECK: testb $127, 305419896
+// CHECK: encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
+ testb $0x7f,0x12345678
+
+// CHECK: testw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ testw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testw $31438, 69
+// CHECK: encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+ testw $0x7ace,0x45
+
+// CHECK: testw $31438, 32493
+// CHECK: encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ testw $0x7ace,0x7eed
+
+// CHECK: testw $31438, 3133065982
+// CHECK: encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ testw $0x7ace,0xbabecafe
+
+// CHECK: testw $31438, 305419896
+// CHECK: encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+ testw $0x7ace,0x12345678
+
+// CHECK: testl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ testl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testl $2063514302, 69
+// CHECK: encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ testl $0x7afebabe,0x45
+
+// CHECK: testl $2063514302, 32493
+// CHECK: encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ testl $0x7afebabe,0x7eed
+
+// CHECK: testl $2063514302, 3133065982
+// CHECK: encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ testl $0x7afebabe,0xbabecafe
+
+// CHECK: testl $2063514302, 305419896
+// CHECK: encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ testl $0x7afebabe,0x12345678
+
+// CHECK: testl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ testl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testl $324478056, 69
+// CHECK: encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ testl $0x13572468,0x45
+
+// CHECK: testl $324478056, 32493
+// CHECK: encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ testl $0x13572468,0x7eed
+
+// CHECK: testl $324478056, 3133065982
+// CHECK: encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ testl $0x13572468,0xbabecafe
+
+// CHECK: testl $324478056, 305419896
+// CHECK: encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ testl $0x13572468,0x12345678
+
+// CHECK: andb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ andb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andb $254, 69
+// CHECK: encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
+ andb $0xfe,0x45
+
+// CHECK: andb $254, 32493
+// CHECK: encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
+ andb $0xfe,0x7eed
+
+// CHECK: andb $254, 3133065982
+// CHECK: encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
+ andb $0xfe,0xbabecafe
+
+// CHECK: andb $254, 305419896
+// CHECK: encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
+ andb $0xfe,0x12345678
+
+// CHECK: andb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ andb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andb $127, 69
+// CHECK: encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
+ andb $0x7f,0x45
+
+// CHECK: andb $127, 32493
+// CHECK: encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
+ andb $0x7f,0x7eed
+
+// CHECK: andb $127, 3133065982
+// CHECK: encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+ andb $0x7f,0xbabecafe
+
+// CHECK: andb $127, 305419896
+// CHECK: encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
+ andb $0x7f,0x12345678
+
+// CHECK: andw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ andw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
+ andw $0x7ace,0x45
+
+// CHECK: andw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ andw $0x7ace,0x7eed
+
+// CHECK: andw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ andw $0x7ace,0xbabecafe
+
+// CHECK: andw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
+ andw $0x7ace,0x12345678
+
+// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ andl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andl $2063514302, 69
+// CHECK: encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ andl $0x7afebabe,0x45
+
+// CHECK: andl $2063514302, 32493
+// CHECK: encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ andl $0x7afebabe,0x7eed
+
+// CHECK: andl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ andl $0x7afebabe,0xbabecafe
+
+// CHECK: andl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ andl $0x7afebabe,0x12345678
+
+// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ andl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andl $324478056, 69
+// CHECK: encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ andl $0x13572468,0x45
+
+// CHECK: andl $324478056, 32493
+// CHECK: encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ andl $0x13572468,0x7eed
+
+// CHECK: andl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ andl $0x13572468,0xbabecafe
+
+// CHECK: andl $324478056, 305419896
+// CHECK: encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ andl $0x13572468,0x12345678
+
+// CHECK: orb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ orb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orb $254, 69
+// CHECK: encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
+ orb $0xfe,0x45
+
+// CHECK: orb $254, 32493
+// CHECK: encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
+ orb $0xfe,0x7eed
+
+// CHECK: orb $254, 3133065982
+// CHECK: encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
+ orb $0xfe,0xbabecafe
+
+// CHECK: orb $254, 305419896
+// CHECK: encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
+ orb $0xfe,0x12345678
+
+// CHECK: orb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ orb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orb $127, 69
+// CHECK: encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
+ orb $0x7f,0x45
+
+// CHECK: orb $127, 32493
+// CHECK: encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
+ orb $0x7f,0x7eed
+
+// CHECK: orb $127, 3133065982
+// CHECK: encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
+ orb $0x7f,0xbabecafe
+
+// CHECK: orb $127, 305419896
+// CHECK: encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
+ orb $0x7f,0x12345678
+
+// CHECK: orw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ orw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
+ orw $0x7ace,0x45
+
+// CHECK: orw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ orw $0x7ace,0x7eed
+
+// CHECK: orw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ orw $0x7ace,0xbabecafe
+
+// CHECK: orw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
+ orw $0x7ace,0x12345678
+
+// CHECK: orl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ orl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orl $2063514302, 69
+// CHECK: encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ orl $0x7afebabe,0x45
+
+// CHECK: orl $2063514302, 32493
+// CHECK: encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ orl $0x7afebabe,0x7eed
+
+// CHECK: orl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ orl $0x7afebabe,0xbabecafe
+
+// CHECK: orl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ orl $0x7afebabe,0x12345678
+
+// CHECK: orl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ orl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orl $324478056, 69
+// CHECK: encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ orl $0x13572468,0x45
+
+// CHECK: orl $324478056, 32493
+// CHECK: encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ orl $0x13572468,0x7eed
+
+// CHECK: orl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ orl $0x13572468,0xbabecafe
+
+// CHECK: orl $324478056, 305419896
+// CHECK: encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ orl $0x13572468,0x12345678
+
+// CHECK: xorb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ xorb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorb $254, 69
+// CHECK: encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
+ xorb $0xfe,0x45
+
+// CHECK: xorb $254, 32493
+// CHECK: encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
+ xorb $0xfe,0x7eed
+
+// CHECK: xorb $254, 3133065982
+// CHECK: encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
+ xorb $0xfe,0xbabecafe
+
+// CHECK: xorb $254, 305419896
+// CHECK: encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
+ xorb $0xfe,0x12345678
+
+// CHECK: xorb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ xorb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorb $127, 69
+// CHECK: encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
+ xorb $0x7f,0x45
+
+// CHECK: xorb $127, 32493
+// CHECK: encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
+ xorb $0x7f,0x7eed
+
+// CHECK: xorb $127, 3133065982
+// CHECK: encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
+ xorb $0x7f,0xbabecafe
+
+// CHECK: xorb $127, 305419896
+// CHECK: encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
+ xorb $0x7f,0x12345678
+
+// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ xorw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
+ xorw $0x7ace,0x45
+
+// CHECK: xorw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ xorw $0x7ace,0x7eed
+
+// CHECK: xorw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ xorw $0x7ace,0xbabecafe
+
+// CHECK: xorw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
+ xorw $0x7ace,0x12345678
+
+// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ xorl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorl $2063514302, 69
+// CHECK: encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ xorl $0x7afebabe,0x45
+
+// CHECK: xorl $2063514302, 32493
+// CHECK: encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ xorl $0x7afebabe,0x7eed
+
+// CHECK: xorl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ xorl $0x7afebabe,0xbabecafe
+
+// CHECK: xorl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ xorl $0x7afebabe,0x12345678
+
+// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ xorl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorl $324478056, 69
+// CHECK: encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ xorl $0x13572468,0x45
+
+// CHECK: xorl $324478056, 32493
+// CHECK: encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ xorl $0x13572468,0x7eed
+
+// CHECK: xorl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ xorl $0x13572468,0xbabecafe
+
+// CHECK: xorl $324478056, 305419896
+// CHECK: encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ xorl $0x13572468,0x12345678
+
+// CHECK: adcb $254, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+ adcb $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcb $254, 69
+// CHECK: encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
+ adcb $0xfe,0x45
+
+// CHECK: adcb $254, 32493
+// CHECK: encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
+ adcb $0xfe,0x7eed
+
+// CHECK: adcb $254, 3133065982
+// CHECK: encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
+ adcb $0xfe,0xbabecafe
+
+// CHECK: adcb $254, 305419896
+// CHECK: encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
+ adcb $0xfe,0x12345678
+
+// CHECK: adcb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ adcb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcb $127, 69
+// CHECK: encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
+ adcb $0x7f,0x45
+
+// CHECK: adcb $127, 32493
+// CHECK: encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
+ adcb $0x7f,0x7eed
+
+// CHECK: adcb $127, 3133065982
+// CHECK: encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
+ adcb $0x7f,0xbabecafe
+
+// CHECK: adcb $127, 305419896
+// CHECK: encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
+ adcb $0x7f,0x12345678
+
+// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+ adcw $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcw $31438, 69
+// CHECK: encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
+ adcw $0x7ace,0x45
+
+// CHECK: adcw $31438, 32493
+// CHECK: encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
+ adcw $0x7ace,0x7eed
+
+// CHECK: adcw $31438, 3133065982
+// CHECK: encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+ adcw $0x7ace,0xbabecafe
+
+// CHECK: adcw $31438, 305419896
+// CHECK: encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
+ adcw $0x7ace,0x12345678
+
+// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+ adcl $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcl $2063514302, 69
+// CHECK: encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ adcl $0x7afebabe,0x45
+
+// CHECK: adcl $2063514302, 32493
+// CHECK: encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+ adcl $0x7afebabe,0x7eed
+
+// CHECK: adcl $2063514302, 3133065982
+// CHECK: encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+ adcl $0x7afebabe,0xbabecafe
+
+// CHECK: adcl $2063514302, 305419896
+// CHECK: encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+ adcl $0x7afebabe,0x12345678
+
+// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+ adcl $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcl $324478056, 69
+// CHECK: encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+ adcl $0x13572468,0x45
+
+// CHECK: adcl $324478056, 32493
+// CHECK: encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+ adcl $0x13572468,0x7eed
+
+// CHECK: adcl $324478056, 3133065982
+// CHECK: encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+ adcl $0x13572468,0xbabecafe
+
+// CHECK: adcl $324478056, 305419896
+// CHECK: encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+ adcl $0x13572468,0x12345678
+
+// CHECK: negl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ negl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: negw 32493
+// CHECK: encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
+ negw 0x7eed
+
+// CHECK: negl 3133065982
+// CHECK: encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
+ negl 0xbabecafe
+
+// CHECK: negl 305419896
+// CHECK: encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
+ negl 0x12345678
+
+// CHECK: notl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ notl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: notw 32493
+// CHECK: encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
+ notw 0x7eed
+
+// CHECK: notl 3133065982
+// CHECK: encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
+ notl 0xbabecafe
+
+// CHECK: notl 305419896
+// CHECK: encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
+ notl 0x12345678
+
+// CHECK: cbtw
+// CHECK: encoding: [0x66,0x98]
+ cbtw
+
+// CHECK: cwtl
+// CHECK: encoding: [0x98]
+ cwtl
+
+// CHECK: cwtd
+// CHECK: encoding: [0x66,0x99]
+ cwtd
+
+// CHECK: cltd
+// CHECK: encoding: [0x99]
+ cltd
+
+// CHECK: mull 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ mull 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: mulw 32493
+// CHECK: encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
+ mulw 0x7eed
+
+// CHECK: mull 3133065982
+// CHECK: encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
+ mull 0xbabecafe
+
+// CHECK: mull 305419896
+// CHECK: encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
+ mull 0x12345678
+
+// CHECK: imull 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ imull 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: imulw 32493
+// CHECK: encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
+ imulw 0x7eed
+
+// CHECK: imull 3133065982
+// CHECK: encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
+ imull 0xbabecafe
+
+// CHECK: imull 305419896
+// CHECK: encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
+ imull 0x12345678
+
+// CHECK: divl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ divl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: divw 32493
+// CHECK: encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
+ divw 0x7eed
+
+// CHECK: divl 3133065982
+// CHECK: encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
+ divl 0xbabecafe
+
+// CHECK: divl 305419896
+// CHECK: encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
+ divl 0x12345678
+
+// CHECK: idivl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ idivl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: idivw 32493
+// CHECK: encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
+ idivw 0x7eed
+
+// CHECK: idivl 3133065982
+// CHECK: encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
+ idivl 0xbabecafe
+
+// CHECK: idivl 305419896
+// CHECK: encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
+ idivl 0x12345678
+
+// CHECK: roll $0, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
+ roll $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: roll $0, 69
+// CHECK: encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
+ roll $0,0x45
+
+// CHECK: roll $0, 32493
+// CHECK: encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
+ roll $0,0x7eed
+
+// CHECK: roll $0, 3133065982
+// CHECK: encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
+ roll $0,0xbabecafe
+
+// CHECK: roll $0, 305419896
+// CHECK: encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
+ roll $0,0x12345678
+
+// CHECK: rolb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ rolb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rolb $127, 69
+// CHECK: encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
+ rolb $0x7f,0x45
+
+// CHECK: rolb $127, 32493
+// CHECK: encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
+ rolb $0x7f,0x7eed
+
+// CHECK: rolb $127, 3133065982
+// CHECK: encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+ rolb $0x7f,0xbabecafe
+
+// CHECK: rolb $127, 305419896
+// CHECK: encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
+ rolb $0x7f,0x12345678
+
+// CHECK: roll 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ roll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rolw 32493
+// CHECK: encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
+ rolw 0x7eed
+
+// CHECK: roll 3133065982
+// CHECK: encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
+ roll 0xbabecafe
+
+// CHECK: roll 305419896
+// CHECK: encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
+ roll 0x12345678
+
+// CHECK: rorl $0, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
+ rorl $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorl $0, 69
+// CHECK: encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
+ rorl $0,0x45
+
+// CHECK: rorl $0, 32493
+// CHECK: encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
+ rorl $0,0x7eed
+
+// CHECK: rorl $0, 3133065982
+// CHECK: encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
+ rorl $0,0xbabecafe
+
+// CHECK: rorl $0, 305419896
+// CHECK: encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
+ rorl $0,0x12345678
+
+// CHECK: rorb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ rorb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorb $127, 69
+// CHECK: encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
+ rorb $0x7f,0x45
+
+// CHECK: rorb $127, 32493
+// CHECK: encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
+ rorb $0x7f,0x7eed
+
+// CHECK: rorb $127, 3133065982
+// CHECK: encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
+ rorb $0x7f,0xbabecafe
+
+// CHECK: rorb $127, 305419896
+// CHECK: encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
+ rorb $0x7f,0x12345678
+
+// CHECK: rorl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ rorl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorw 32493
+// CHECK: encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
+ rorw 0x7eed
+
+// CHECK: rorl 3133065982
+// CHECK: encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
+ rorl 0xbabecafe
+
+// CHECK: rorl 305419896
+// CHECK: encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
+ rorl 0x12345678
+
+// CHECK: rorl $foo, (%ebx)
+// INTEL: ror dword ptr [ebx], foo
+// CHECK: encoding: [0xc1,0x0b,A]
+// CHECK: fixup A - offset: 2, value: foo, kind: FK_Data_1
+ rorl $foo, (%ebx)
+
+// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
+ sall $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shll $0, 69
+// CHECK: encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
+ sall $0,0x45
+
+// CHECK: shll $0, 32493
+// CHECK: encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
+ sall $0,0x7eed
+
+// CHECK: shll $0, 3133065982
+// CHECK: encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
+ sall $0,0xbabecafe
+
+// CHECK: shll $0, 305419896
+// CHECK: encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
+ sall $0,0x12345678
+
+// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ salb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlb $127, 69
+// CHECK: encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
+ salb $0x7f,0x45
+
+// CHECK: shlb $127, 32493
+// CHECK: encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
+ salb $0x7f,0x7eed
+
+// CHECK: shlb $127, 3133065982
+// CHECK: encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+ salb $0x7f,0xbabecafe
+
+// CHECK: shlb $127, 305419896
+// CHECK: encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
+ salb $0x7f,0x12345678
+
+// CHECK: shll 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ sall 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlw 32493
+// CHECK: encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
+ salw 0x7eed
+
+// CHECK: shll 3133065982
+// CHECK: encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
+ sall 0xbabecafe
+
+// CHECK: shll 305419896
+// CHECK: encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
+ sall 0x12345678
+
+// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
+ shll $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shll $0, 69
+// CHECK: encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
+ shll $0,0x45
+
+// CHECK: shll $0, 32493
+// CHECK: encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
+ shll $0,0x7eed
+
+// CHECK: shll $0, 3133065982
+// CHECK: encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
+ shll $0,0xbabecafe
+
+// CHECK: shll $0, 305419896
+// CHECK: encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
+ shll $0,0x12345678
+
+// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ shlb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlb $127, 69
+// CHECK: encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
+ shlb $0x7f,0x45
+
+// CHECK: shlb $127, 32493
+// CHECK: encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
+ shlb $0x7f,0x7eed
+
+// CHECK: shlb $127, 3133065982
+// CHECK: encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+ shlb $0x7f,0xbabecafe
+
+// CHECK: shlb $127, 305419896
+// CHECK: encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
+ shlb $0x7f,0x12345678
+
+// CHECK: shll 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ shll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlw 32493
+// CHECK: encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
+ shlw 0x7eed
+
+// CHECK: shll 3133065982
+// CHECK: encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
+ shll 0xbabecafe
+
+// CHECK: shll 305419896
+// CHECK: encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
+ shll 0x12345678
+
+// CHECK: shrl $0, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
+ shrl $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrl $0, 69
+// CHECK: encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
+ shrl $0,0x45
+
+// CHECK: shrl $0, 32493
+// CHECK: encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
+ shrl $0,0x7eed
+
+// CHECK: shrl $0, 3133065982
+// CHECK: encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
+ shrl $0,0xbabecafe
+
+// CHECK: shrl $0, 305419896
+// CHECK: encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
+ shrl $0,0x12345678
+
+// CHECK: shrb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ shrb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrb $127, 69
+// CHECK: encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
+ shrb $0x7f,0x45
+
+// CHECK: shrb $127, 32493
+// CHECK: encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
+ shrb $0x7f,0x7eed
+
+// CHECK: shrb $127, 3133065982
+// CHECK: encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
+ shrb $0x7f,0xbabecafe
+
+// CHECK: shrb $127, 305419896
+// CHECK: encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
+ shrb $0x7f,0x12345678
+
+// CHECK: shrl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ shrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrw 32493
+// CHECK: encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
+ shrw 0x7eed
+
+// CHECK: shrl 3133065982
+// CHECK: encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
+ shrl 0xbabecafe
+
+// CHECK: shrl 305419896
+// CHECK: encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
+ shrl 0x12345678
+
+// CHECK: sarl $0, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
+ sarl $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarl $0, 69
+// CHECK: encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
+ sarl $0,0x45
+
+// CHECK: sarl $0, 32493
+// CHECK: encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
+ sarl $0,0x7eed
+
+// CHECK: sarl $0, 3133065982
+// CHECK: encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
+ sarl $0,0xbabecafe
+
+// CHECK: sarl $0, 305419896
+// CHECK: encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
+ sarl $0,0x12345678
+
+// CHECK: sarb $127, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+ sarb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarb $127, 69
+// CHECK: encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
+ sarb $0x7f,0x45
+
+// CHECK: sarb $127, 32493
+// CHECK: encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
+ sarb $0x7f,0x7eed
+
+// CHECK: sarb $127, 3133065982
+// CHECK: encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
+ sarb $0x7f,0xbabecafe
+
+// CHECK: sarb $127, 305419896
+// CHECK: encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
+ sarb $0x7f,0x12345678
+
+// CHECK: sarl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ sarl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarw 32493
+// CHECK: encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
+ sarw 0x7eed
+
+// CHECK: sarl 3133065982
+// CHECK: encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
+ sarl 0xbabecafe
+
+// CHECK: sarl 305419896
+// CHECK: encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
+ sarl 0x12345678
+
+// CHECK: calll *%ecx
+// CHECK: encoding: [0xff,0xd1]
+ call *%ecx
+
+// CHECK: calll *3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ call *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: calll *3135175374
+// CHECK: encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
+ call *0xbadeface
+
+// CHECK: calll *3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ call *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: calll *3135175374
+// CHECK: encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
+ call *0xbadeface
+
+// CHECK: lcallw *32493
+// CHECK: encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
+ lcallw *0x7eed
+
+// CHECK: jmpl *3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ jmp *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmpl *3135175374
+// CHECK: encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
+ jmp *0xbadeface
+
+// CHECK: jmpl *3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ jmp *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmpl *3135175374
+// CHECK: encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
+ jmp *0xbadeface
+
+// CHECK: ljmpl *3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ ljmpl *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ljmpw *32493
+// CHECK: encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
+ ljmpw *0x7eed
+
+// CHECK: ljmpl *3133065982
+// CHECK: encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
+ ljmpl *0xbabecafe
+
+// CHECK: ljmpl *305419896
+// CHECK: encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
+ ljmpl *0x12345678
+
+// CHECK: ret
+// CHECK: encoding: [0xc3]
+ ret
+
+// CHECK: lret
+// CHECK: encoding: [0xcb]
+ lret
+
+// CHECK: leave
+// CHECK: encoding: [0xc9]
+ leave
+
+// CHECK: leave
+// CHECK: encoding: [0xc9]
+ leavel
+
+// CHECK: seto %bl
+// CHECK: encoding: [0x0f,0x90,0xc3]
+ seto %bl
+
+// CHECK: seto 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ seto 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: seto 32493
+// CHECK: encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
+ seto 0x7eed
+
+// CHECK: seto 3133065982
+// CHECK: encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
+ seto 0xbabecafe
+
+// CHECK: seto 305419896
+// CHECK: encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
+ seto 0x12345678
+
+// CHECK: setno %bl
+// CHECK: encoding: [0x0f,0x91,0xc3]
+ setno %bl
+
+// CHECK: setno 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setno 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setno 32493
+// CHECK: encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
+ setno 0x7eed
+
+// CHECK: setno 3133065982
+// CHECK: encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
+ setno 0xbabecafe
+
+// CHECK: setno 305419896
+// CHECK: encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
+ setno 0x12345678
+
+// CHECK: setb %bl
+// CHECK: encoding: [0x0f,0x92,0xc3]
+ setb %bl
+
+// CHECK: setb 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setb 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setb 32493
+// CHECK: encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
+ setb 0x7eed
+
+// CHECK: setb 3133065982
+// CHECK: encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
+ setb 0xbabecafe
+
+// CHECK: setb 305419896
+// CHECK: encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
+ setb 0x12345678
+
+// CHECK: setae %bl
+// CHECK: encoding: [0x0f,0x93,0xc3]
+ setae %bl
+
+// CHECK: setae 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setae 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setae 32493
+// CHECK: encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
+ setae 0x7eed
+
+// CHECK: setae 3133065982
+// CHECK: encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
+ setae 0xbabecafe
+
+// CHECK: setae 305419896
+// CHECK: encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
+ setae 0x12345678
+
+// CHECK: sete %bl
+// CHECK: encoding: [0x0f,0x94,0xc3]
+ sete %bl
+
+// CHECK: sete 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ sete 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sete 32493
+// CHECK: encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
+ sete 0x7eed
+
+// CHECK: sete 3133065982
+// CHECK: encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
+ sete 0xbabecafe
+
+// CHECK: sete 305419896
+// CHECK: encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
+ sete 0x12345678
+
+// CHECK: setne %bl
+// CHECK: encoding: [0x0f,0x95,0xc3]
+ setne %bl
+
+// CHECK: setne 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setne 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setne 32493
+// CHECK: encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
+ setne 0x7eed
+
+// CHECK: setne 3133065982
+// CHECK: encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
+ setne 0xbabecafe
+
+// CHECK: setne 305419896
+// CHECK: encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
+ setne 0x12345678
+
+// CHECK: setbe %bl
+// CHECK: encoding: [0x0f,0x96,0xc3]
+ setbe %bl
+
+// CHECK: setbe 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setbe 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setbe 32493
+// CHECK: encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
+ setbe 0x7eed
+
+// CHECK: setbe 3133065982
+// CHECK: encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
+ setbe 0xbabecafe
+
+// CHECK: setbe 305419896
+// CHECK: encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
+ setbe 0x12345678
+
+// CHECK: seta %bl
+// CHECK: encoding: [0x0f,0x97,0xc3]
+ seta %bl
+
+// CHECK: seta 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ seta 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: seta 32493
+// CHECK: encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
+ seta 0x7eed
+
+// CHECK: seta 3133065982
+// CHECK: encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
+ seta 0xbabecafe
+
+// CHECK: seta 305419896
+// CHECK: encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
+ seta 0x12345678
+
+// CHECK: sets %bl
+// CHECK: encoding: [0x0f,0x98,0xc3]
+ sets %bl
+
+// CHECK: sets 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ sets 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sets 32493
+// CHECK: encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
+ sets 0x7eed
+
+// CHECK: sets 3133065982
+// CHECK: encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
+ sets 0xbabecafe
+
+// CHECK: sets 305419896
+// CHECK: encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
+ sets 0x12345678
+
+// CHECK: setns %bl
+// CHECK: encoding: [0x0f,0x99,0xc3]
+ setns %bl
+
+// CHECK: setns 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setns 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setns 32493
+// CHECK: encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
+ setns 0x7eed
+
+// CHECK: setns 3133065982
+// CHECK: encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
+ setns 0xbabecafe
+
+// CHECK: setns 305419896
+// CHECK: encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
+ setns 0x12345678
+
+// CHECK: setp %bl
+// CHECK: encoding: [0x0f,0x9a,0xc3]
+ setp %bl
+
+// CHECK: setp 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setp 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setp 32493
+// CHECK: encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
+ setp 0x7eed
+
+// CHECK: setp 3133065982
+// CHECK: encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
+ setp 0xbabecafe
+
+// CHECK: setp 305419896
+// CHECK: encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
+ setp 0x12345678
+
+// CHECK: setnp %bl
+// CHECK: encoding: [0x0f,0x9b,0xc3]
+ setnp %bl
+
+// CHECK: setnp 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setnp 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setnp 32493
+// CHECK: encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
+ setnp 0x7eed
+
+// CHECK: setnp 3133065982
+// CHECK: encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
+ setnp 0xbabecafe
+
+// CHECK: setnp 305419896
+// CHECK: encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
+ setnp 0x12345678
+
+// CHECK: setl %bl
+// CHECK: encoding: [0x0f,0x9c,0xc3]
+ setl %bl
+
+// CHECK: setl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setl 32493
+// CHECK: encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
+ setl 0x7eed
+
+// CHECK: setl 3133065982
+// CHECK: encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
+ setl 0xbabecafe
+
+// CHECK: setl 305419896
+// CHECK: encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
+ setl 0x12345678
+
+// CHECK: setge %bl
+// CHECK: encoding: [0x0f,0x9d,0xc3]
+ setge %bl
+
+// CHECK: setge 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setge 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setge 32493
+// CHECK: encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
+ setge 0x7eed
+
+// CHECK: setge 3133065982
+// CHECK: encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
+ setge 0xbabecafe
+
+// CHECK: setge 305419896
+// CHECK: encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
+ setge 0x12345678
+
+// CHECK: setle %bl
+// CHECK: encoding: [0x0f,0x9e,0xc3]
+ setle %bl
+
+// CHECK: setle 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setle 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setle 32493
+// CHECK: encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
+ setle 0x7eed
+
+// CHECK: setle 3133065982
+// CHECK: encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
+ setle 0xbabecafe
+
+// CHECK: setle 305419896
+// CHECK: encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
+ setle 0x12345678
+
+// CHECK: setg %bl
+// CHECK: encoding: [0x0f,0x9f,0xc3]
+ setg %bl
+
+// CHECK: setg 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ setg 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setg 32493
+// CHECK: encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
+ setg 0x7eed
+
+// CHECK: setg 3133065982
+// CHECK: encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
+ setg 0xbabecafe
+
+// CHECK: setg 305419896
+// CHECK: encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
+ setg 0x12345678
+
+// CHECK: rsm
+// CHECK: encoding: [0x0f,0xaa]
+ rsm
+
+// CHECK: hlt
+// CHECK: encoding: [0xf4]
+ hlt
+
+// CHECK: nopl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ nopl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: nopw 32493
+// CHECK: encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
+ nopw 0x7eed
+
+// CHECK: nopl 3133065982
+// CHECK: encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
+ nopl 0xbabecafe
+
+// CHECK: nopl 305419896
+// CHECK: encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
+ nopl 0x12345678
+
+// CHECK: nop
+// CHECK: encoding: [0x90]
+ nop
+
+// CHECK: lldtw 32493
+// CHECK: encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
+ lldtw 0x7eed
+
+// CHECK: lmsww 32493
+// CHECK: encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
+ lmsww 0x7eed
+
+// CHECK: ltrw 32493
+// CHECK: encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
+ ltrw 0x7eed
+
+// CHECK: sldtw 32493
+// CHECK: encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
+ sldtw 0x7eed
+
+// CHECK: smsww 32493
+// CHECK: encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
+ smsww 0x7eed
+
+// CHECK: strw 32493
+// CHECK: encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
+ strw 0x7eed
+
+// CHECK: verr %bx
+// CHECK: encoding: [0x0f,0x00,0xe3]
+ verr %bx
+
+// CHECK: verr 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ verr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: verr 3133065982
+// CHECK: encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
+ verr 0xbabecafe
+
+// CHECK: verr 305419896
+// CHECK: encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
+ verr 0x12345678
+
+// CHECK: verw %bx
+// CHECK: encoding: [0x0f,0x00,0xeb]
+ verw %bx
+
+// CHECK: verw 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ verw 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: verw 3133065982
+// CHECK: encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
+ verw 0xbabecafe
+
+// CHECK: verw 305419896
+// CHECK: encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
+ verw 0x12345678
+
+// CHECK: fld %st(2)
+// CHECK: encoding: [0xd9,0xc2]
+ fld %st(2)
+
+// CHECK: fldl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ fldl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldl 3133065982
+// CHECK: encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
+ fldl 0xbabecafe
+
+// CHECK: fldl 305419896
+// CHECK: encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
+ fldl 0x12345678
+
+// CHECK: fld %st(2)
+// CHECK: encoding: [0xd9,0xc2]
+ fld %st(2)
+
+// CHECK: fildl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ fildl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fildl 3133065982
+// CHECK: encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
+ fildl 0xbabecafe
+
+// CHECK: fildl 305419896
+// CHECK: encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
+ fildl 0x12345678
+
+// CHECK: fildll 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ fildll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fildll 32493
+// CHECK: encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
+ fildll 0x7eed
+
+// CHECK: fildll 3133065982
+// CHECK: encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
+ fildll 0xbabecafe
+
+// CHECK: fildll 305419896
+// CHECK: encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
+ fildll 0x12345678
+
+// CHECK: fldt 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ fldt 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldt 32493
+// CHECK: encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
+ fldt 0x7eed
+
+// CHECK: fldt 3133065982
+// CHECK: encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
+ fldt 0xbabecafe
+
+// CHECK: fldt 305419896
+// CHECK: encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
+ fldt 0x12345678
+
+// CHECK: fbld 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ fbld 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fbld 32493
+// CHECK: encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
+ fbld 0x7eed
+
+// CHECK: fbld 3133065982
+// CHECK: encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
+ fbld 0xbabecafe
+
+// CHECK: fbld 305419896
+// CHECK: encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
+ fbld 0x12345678
+
+// CHECK: fst %st(2)
+// CHECK: encoding: [0xdd,0xd2]
+ fst %st(2)
+
+// CHECK: fstl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ fstl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstl 3133065982
+// CHECK: encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
+ fstl 0xbabecafe
+
+// CHECK: fstl 305419896
+// CHECK: encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
+ fstl 0x12345678
+
+// CHECK: fst %st(2)
+// CHECK: encoding: [0xdd,0xd2]
+ fst %st(2)
+
+// CHECK: fistl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ fistl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistl 3133065982
+// CHECK: encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
+ fistl 0xbabecafe
+
+// CHECK: fistl 305419896
+// CHECK: encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
+ fistl 0x12345678
+
+// CHECK: fstp %st(2)
+// CHECK: encoding: [0xdd,0xda]
+ fstp %st(2)
+
+// CHECK: fstpl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ fstpl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstpl 3133065982
+// CHECK: encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
+ fstpl 0xbabecafe
+
+// CHECK: fstpl 305419896
+// CHECK: encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
+ fstpl 0x12345678
+
+// CHECK: fstp %st(2)
+// CHECK: encoding: [0xdd,0xda]
+ fstp %st(2)
+
+// CHECK: fistpl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ fistpl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistpl 3133065982
+// CHECK: encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
+ fistpl 0xbabecafe
+
+// CHECK: fistpl 305419896
+// CHECK: encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
+ fistpl 0x12345678
+
+// CHECK: fistpll 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ fistpll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistpll 32493
+// CHECK: encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
+ fistpll 0x7eed
+
+// CHECK: fistpll 3133065982
+// CHECK: encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
+ fistpll 0xbabecafe
+
+// CHECK: fistpll 305419896
+// CHECK: encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
+ fistpll 0x12345678
+
+// CHECK: fstpt 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ fstpt 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstpt 32493
+// CHECK: encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
+ fstpt 0x7eed
+
+// CHECK: fstpt 3133065982
+// CHECK: encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
+ fstpt 0xbabecafe
+
+// CHECK: fstpt 305419896
+// CHECK: encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
+ fstpt 0x12345678
+
+// CHECK: fbstp 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ fbstp 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fbstp 32493
+// CHECK: encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
+ fbstp 0x7eed
+
+// CHECK: fbstp 3133065982
+// CHECK: encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
+ fbstp 0xbabecafe
+
+// CHECK: fbstp 305419896
+// CHECK: encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
+ fbstp 0x12345678
+
+// CHECK: fxch %st(2)
+// CHECK: encoding: [0xd9,0xca]
+ fxch %st(2)
+
+// CHECK: fcom %st(1)
+// CHECK: encoding: [0xd8,0xd1]
+ fcom
+
+// CHECK: fcom %st(2)
+// CHECK: encoding: [0xd8,0xd2]
+ fcom %st(2)
+
+// CHECK: fcom %st(2)
+// CHECK: encoding: [0xd8,0xd2]
+ fcom %st(2)
+
+// CHECK: ficoml 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ ficoml 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ficoml 3133065982
+// CHECK: encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
+ ficoml 0xbabecafe
+
+// CHECK: ficoml 305419896
+// CHECK: encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
+ ficoml 0x12345678
+
+// CHECK: fcomp %st(1)
+// CHECK: encoding: [0xd8,0xd9]
+ fcomp
+
+// CHECK: fcomp %st(2)
+// CHECK: encoding: [0xd8,0xda]
+ fcomp %st(2)
+
+// CHECK: fcomp %st(2)
+// CHECK: encoding: [0xd8,0xda]
+ fcomp %st(2)
+
+// CHECK: ficompl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ ficompl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ficompl 3133065982
+// CHECK: encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
+ ficompl 0xbabecafe
+
+// CHECK: ficompl 305419896
+// CHECK: encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
+ ficompl 0x12345678
+
+// CHECK: fcompp
+// CHECK: encoding: [0xde,0xd9]
+ fcompp
+
+// CHECK: fucom %st(2)
+// CHECK: encoding: [0xdd,0xe2]
+ fucom %st(2)
+
+// CHECK: fucomp %st(2)
+// CHECK: encoding: [0xdd,0xea]
+ fucomp %st(2)
+
+// CHECK: fucompp
+// CHECK: encoding: [0xda,0xe9]
+ fucompp
+
+// CHECK: ftst
+// CHECK: encoding: [0xd9,0xe4]
+ ftst
+
+// CHECK: fxam
+// CHECK: encoding: [0xd9,0xe5]
+ fxam
+
+// CHECK: fld1
+// CHECK: encoding: [0xd9,0xe8]
+ fld1
+
+// CHECK: fldl2t
+// CHECK: encoding: [0xd9,0xe9]
+ fldl2t
+
+// CHECK: fldl2e
+// CHECK: encoding: [0xd9,0xea]
+ fldl2e
+
+// CHECK: fldpi
+// CHECK: encoding: [0xd9,0xeb]
+ fldpi
+
+// CHECK: fldlg2
+// CHECK: encoding: [0xd9,0xec]
+ fldlg2
+
+// CHECK: fldln2
+// CHECK: encoding: [0xd9,0xed]
+ fldln2
+
+// CHECK: fldz
+// CHECK: encoding: [0xd9,0xee]
+ fldz
+
+// CHECK: fadd %st(2)
+// CHECK: encoding: [0xd8,0xc2]
+ fadd %st(2)
+
+// CHECK: faddl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ faddl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: faddl 3133065982
+// CHECK: encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
+ faddl 0xbabecafe
+
+// CHECK: faddl 305419896
+// CHECK: encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
+ faddl 0x12345678
+
+// CHECK: fiaddl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ fiaddl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fiaddl 3133065982
+// CHECK: encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
+ fiaddl 0xbabecafe
+
+// CHECK: fiaddl 305419896
+// CHECK: encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
+ fiaddl 0x12345678
+
+// CHECK: faddp %st(2)
+// CHECK: encoding: [0xde,0xc2]
+ faddp %st(2)
+
+// CHECK: fsub %st(2)
+// CHECK: encoding: [0xd8,0xe2]
+ fsub %st(2)
+
+// CHECK: fsubl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ fsubl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fsubl 3133065982
+// CHECK: encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
+ fsubl 0xbabecafe
+
+// CHECK: fsubl 305419896
+// CHECK: encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
+ fsubl 0x12345678
+
+// CHECK: fisubl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ fisubl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisubl 3133065982
+// CHECK: encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
+ fisubl 0xbabecafe
+
+// CHECK: fisubl 305419896
+// CHECK: encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
+ fisubl 0x12345678
+
+// CHECK: fsubp %st(2)
+// CHECK: encoding: [0xde,0xe2]
+ fsubp %st(2)
+
+// CHECK: fsubr %st(2)
+// CHECK: encoding: [0xd8,0xea]
+ fsubr %st(2)
+
+// CHECK: fsubrl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ fsubrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fsubrl 3133065982
+// CHECK: encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
+ fsubrl 0xbabecafe
+
+// CHECK: fsubrl 305419896
+// CHECK: encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
+ fsubrl 0x12345678
+
+// CHECK: fisubrl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ fisubrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisubrl 3133065982
+// CHECK: encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
+ fisubrl 0xbabecafe
+
+// CHECK: fisubrl 305419896
+// CHECK: encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
+ fisubrl 0x12345678
+
+// CHECK: fsubrp %st(2)
+// CHECK: encoding: [0xde,0xea]
+ fsubrp %st(2)
+
+// CHECK: fmul %st(2)
+// CHECK: encoding: [0xd8,0xca]
+ fmul %st(2)
+
+// CHECK: fmull 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ fmull 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fmull 3133065982
+// CHECK: encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
+ fmull 0xbabecafe
+
+// CHECK: fmull 305419896
+// CHECK: encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
+ fmull 0x12345678
+
+// CHECK: fimull 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ fimull 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fimull 3133065982
+// CHECK: encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
+ fimull 0xbabecafe
+
+// CHECK: fimull 305419896
+// CHECK: encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
+ fimull 0x12345678
+
+// CHECK: fmulp %st(2)
+// CHECK: encoding: [0xde,0xca]
+ fmulp %st(2)
+
+// CHECK: fdiv %st(2)
+// CHECK: encoding: [0xd8,0xf2]
+ fdiv %st(2)
+
+// CHECK: fdivl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ fdivl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fdivl 3133065982
+// CHECK: encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
+ fdivl 0xbabecafe
+
+// CHECK: fdivl 305419896
+// CHECK: encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
+ fdivl 0x12345678
+
+// CHECK: fidivl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ fidivl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fidivl 3133065982
+// CHECK: encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
+ fidivl 0xbabecafe
+
+// CHECK: fidivl 305419896
+// CHECK: encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
+ fidivl 0x12345678
+
+// CHECK: fdivp %st(2)
+// CHECK: encoding: [0xde,0xf2]
+ fdivp %st(2)
+
+// CHECK: fdivr %st(2)
+// CHECK: encoding: [0xd8,0xfa]
+ fdivr %st(2)
+
+// CHECK: fdivrl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ fdivrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fdivrl 3133065982
+// CHECK: encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
+ fdivrl 0xbabecafe
+
+// CHECK: fdivrl 305419896
+// CHECK: encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
+ fdivrl 0x12345678
+
+// CHECK: fidivrl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ fidivrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fidivrl 3133065982
+// CHECK: encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
+ fidivrl 0xbabecafe
+
+// CHECK: fidivrl 305419896
+// CHECK: encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
+ fidivrl 0x12345678
+
+// CHECK: fdivrp %st(2)
+// CHECK: encoding: [0xde,0xfa]
+ fdivrp %st(2)
+
+// CHECK: f2xm1
+// CHECK: encoding: [0xd9,0xf0]
+ f2xm1
+
+// CHECK: fyl2x
+// CHECK: encoding: [0xd9,0xf1]
+ fyl2x
+
+// CHECK: fptan
+// CHECK: encoding: [0xd9,0xf2]
+ fptan
+
+// CHECK: fpatan
+// CHECK: encoding: [0xd9,0xf3]
+ fpatan
+
+// CHECK: fxtract
+// CHECK: encoding: [0xd9,0xf4]
+ fxtract
+
+// CHECK: fprem1
+// CHECK: encoding: [0xd9,0xf5]
+ fprem1
+
+// CHECK: fdecstp
+// CHECK: encoding: [0xd9,0xf6]
+ fdecstp
+
+// CHECK: fincstp
+// CHECK: encoding: [0xd9,0xf7]
+ fincstp
+
+// CHECK: fprem
+// CHECK: encoding: [0xd9,0xf8]
+ fprem
+
+// CHECK: fyl2xp1
+// CHECK: encoding: [0xd9,0xf9]
+ fyl2xp1
+
+// CHECK: fsqrt
+// CHECK: encoding: [0xd9,0xfa]
+ fsqrt
+
+// CHECK: fsincos
+// CHECK: encoding: [0xd9,0xfb]
+ fsincos
+
+// CHECK: frndint
+// CHECK: encoding: [0xd9,0xfc]
+ frndint
+
+// CHECK: fscale
+// CHECK: encoding: [0xd9,0xfd]
+ fscale
+
+// CHECK: fsin
+// CHECK: encoding: [0xd9,0xfe]
+ fsin
+
+// CHECK: fcos
+// CHECK: encoding: [0xd9,0xff]
+ fcos
+
+// CHECK: fchs
+// CHECK: encoding: [0xd9,0xe0]
+ fchs
+
+// CHECK: fabs
+// CHECK: encoding: [0xd9,0xe1]
+ fabs
+
+// CHECK: fninit
+// CHECK: encoding: [0xdb,0xe3]
+ fninit
+
+// CHECK: fldcw 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ fldcw 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldcw 3133065982
+// CHECK: encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
+ fldcw 0xbabecafe
+
+// CHECK: fldcw 305419896
+// CHECK: encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
+ fldcw 0x12345678
+
+// CHECK: fnstcw 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ fnstcw 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fnstcw 3133065982
+// CHECK: encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
+ fnstcw 0xbabecafe
+
+// CHECK: fnstcw 305419896
+// CHECK: encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
+ fnstcw 0x12345678
+
+// CHECK: fnstsw 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ fnstsw 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fnstsw 3133065982
+// CHECK: encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
+ fnstsw 0xbabecafe
+
+// CHECK: fnstsw 305419896
+// CHECK: encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
+ fnstsw 0x12345678
+
+// CHECK: fnclex
+// CHECK: encoding: [0xdb,0xe2]
+ fnclex
+
+// CHECK: fnstenv 32493
+// CHECK: encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
+ fnstenv 0x7eed
+
+// CHECK: fldenv 32493
+// CHECK: encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
+ fldenv 0x7eed
+
+// CHECK: fnsave 32493
+// CHECK: encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
+ fnsave 0x7eed
+
+// CHECK: frstor 32493
+// CHECK: encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
+ frstor 0x7eed
+
+// CHECK: ffree %st(2)
+// CHECK: encoding: [0xdd,0xc2]
+ ffree %st(2)
+
+// CHECK: ffreep %st(2)
+// CHECK: encoding: [0xdf,0xc2]
+ ffreep %st(2)
+
+// CHECK: fnop
+// CHECK: encoding: [0xd9,0xd0]
+ fnop
+
+// CHECK: invd
+// CHECK: encoding: [0x0f,0x08]
+ invd
+
+// CHECK: wbinvd
+// CHECK: encoding: [0x0f,0x09]
+ wbinvd
+
+// CHECK: cpuid
+// CHECK: encoding: [0x0f,0xa2]
+ cpuid
+
+// CHECK: wrmsr
+// CHECK: encoding: [0x0f,0x30]
+ wrmsr
+
+// CHECK: rdtsc
+// CHECK: encoding: [0x0f,0x31]
+ rdtsc
+
+// CHECK: rdmsr
+// CHECK: encoding: [0x0f,0x32]
+ rdmsr
+
+// CHECK: cmpxchg8b 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ cmpxchg8b 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpxchg8b 32493
+// CHECK: encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
+ cmpxchg8b 0x7eed
+
+// CHECK: cmpxchg8b 3133065982
+// CHECK: encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
+ cmpxchg8b 0xbabecafe
+
+// CHECK: cmpxchg8b 305419896
+// CHECK: encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
+ cmpxchg8b 0x12345678
+
+// CHECK: sysenter
+// CHECK: encoding: [0x0f,0x34]
+ sysenter
+
+// CHECK: sysexit
+// CHECK: encoding: [0x0f,0x35]
+ sysexit
+
+// CHECK: sysexitl
+// CHECK: encoding: [0x0f,0x35]
+ sysexitl
+
+// CHECK: fxsave 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ fxsave 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fxsave 32493
+// CHECK: encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
+ fxsave 0x7eed
+
+// CHECK: fxsave 3133065982
+// CHECK: encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
+ fxsave 0xbabecafe
+
+// CHECK: fxsave 305419896
+// CHECK: encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
+ fxsave 0x12345678
+
+// CHECK: fxrstor 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ fxrstor 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fxrstor 32493
+// CHECK: encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
+ fxrstor 0x7eed
+
+// CHECK: fxrstor 3133065982
+// CHECK: encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
+ fxrstor 0xbabecafe
+
+// CHECK: fxrstor 305419896
+// CHECK: encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
+ fxrstor 0x12345678
+
+// CHECK: rdpmc
+// CHECK: encoding: [0x0f,0x33]
+ rdpmc
+
+// CHECK: ud2
+// CHECK: encoding: [0x0f,0x0b]
+ ud2
+
+// CHECK: fcmovb %st(2), %st(0)
+// CHECK: encoding: [0xda,0xc2]
+ fcmovb %st(2),%st
+
+// CHECK: fcmove %st(2), %st(0)
+// CHECK: encoding: [0xda,0xca]
+ fcmove %st(2),%st
+
+// CHECK: fcmovbe %st(2), %st(0)
+// CHECK: encoding: [0xda,0xd2]
+ fcmovbe %st(2),%st
+
+// CHECK: fcmovu %st(2), %st(0)
+// CHECK: encoding: [0xda,0xda]
+ fcmovu %st(2),%st
+
+// CHECK: fcmovnb %st(2), %st(0)
+// CHECK: encoding: [0xdb,0xc2]
+ fcmovnb %st(2),%st
+
+// CHECK: fcmovne %st(2), %st(0)
+// CHECK: encoding: [0xdb,0xca]
+ fcmovne %st(2),%st
+
+// CHECK: fcmovnbe %st(2), %st(0)
+// CHECK: encoding: [0xdb,0xd2]
+ fcmovnbe %st(2),%st
+
+// CHECK: fcmovnu %st(2), %st(0)
+// CHECK: encoding: [0xdb,0xda]
+ fcmovnu %st(2),%st
+
+// CHECK: fcomi %st(2)
+// CHECK: encoding: [0xdb,0xf2]
+ fcomi %st(2),%st
+
+// CHECK: fucomi %st(2)
+// CHECK: encoding: [0xdb,0xea]
+ fucomi %st(2),%st
+
+// CHECK: fcompi %st(2)
+// CHECK: encoding: [0xdf,0xf2]
+ fcomip %st(2),%st
+
+// CHECK: fucompi %st(2)
+// CHECK: encoding: [0xdf,0xea]
+ fucomip %st(2),%st
+
+// CHECK: movntil %ecx, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ movnti %ecx,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntil %ecx, 69
+// CHECK: encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
+ movnti %ecx,0x45
+
+// CHECK: movntil %ecx, 32493
+// CHECK: encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
+ movnti %ecx,0x7eed
+
+// CHECK: movntil %ecx, 3133065982
+// CHECK: encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
+ movnti %ecx,0xbabecafe
+
+// CHECK: movntil %ecx, 305419896
+// CHECK: encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
+ movnti %ecx,0x12345678
+
+// CHECK: clflush 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ clflush 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: clflush 32493
+// CHECK: encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
+ clflush 0x7eed
+
+// CHECK: clflush 3133065982
+// CHECK: encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
+ clflush 0xbabecafe
+
+// CHECK: clflush 305419896
+// CHECK: encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
+ clflush 0x12345678
+
+// CHECK: emms
+// CHECK: encoding: [0x0f,0x77]
+ emms
+
+// CHECK: movd %ecx, %mm3
+// CHECK: encoding: [0x0f,0x6e,0xd9]
+ movd %ecx,%mm3
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: movd 69, %mm3
+// CHECK: encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
+ movd 0x45,%mm3
+
+// CHECK: movd 32493, %mm3
+// CHECK: encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
+ movd 0x7eed,%mm3
+
+// CHECK: movd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
+ movd 0xbabecafe,%mm3
+
+// CHECK: movd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
+ movd 0x12345678,%mm3
+
+// CHECK: movd %mm3, %ecx
+// CHECK: encoding: [0x0f,0x7e,0xd9]
+ movd %mm3,%ecx
+
+// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movd %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movd %mm3, 69
+// CHECK: encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
+ movd %mm3,0x45
+
+// CHECK: movd %mm3, 32493
+// CHECK: encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
+ movd %mm3,0x7eed
+
+// CHECK: movd %mm3, 3133065982
+// CHECK: encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
+ movd %mm3,0xbabecafe
+
+// CHECK: movd %mm3, 305419896
+// CHECK: encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
+ movd %mm3,0x12345678
+
+// CHECK: movd %ecx, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0xe9]
+ movd %ecx,%xmm5
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
+ movd 0x45,%xmm5
+
+// CHECK: movd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
+ movd 0x7eed,%xmm5
+
+// CHECK: movd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
+ movd 0xbabecafe,%xmm5
+
+// CHECK: movd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
+ movd 0x12345678,%xmm5
+
+// CHECK: movd %xmm5, %ecx
+// CHECK: encoding: [0x66,0x0f,0x7e,0xe9]
+ movd %xmm5,%ecx
+
+// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movd %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
+ movd %xmm5,0x45
+
+// CHECK: movd %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
+ movd %xmm5,0x7eed
+
+// CHECK: movd %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
+ movd %xmm5,0xbabecafe
+
+// CHECK: movd %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
+ movd %xmm5,0x12345678
+
+// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: movq 69, %mm3
+// CHECK: encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
+ movq 0x45,%mm3
+
+// CHECK: movq 32493, %mm3
+// CHECK: encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
+ movq 0x7eed,%mm3
+
+// CHECK: movq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
+ movq 0xbabecafe,%mm3
+
+// CHECK: movq 305419896, %mm3
+// CHECK: encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
+ movq 0x12345678,%mm3
+
+// CHECK: movq %mm3, %mm3
+// CHECK: encoding: [0x0f,0x6f,0xdb]
+ movq %mm3,%mm3
+
+// CHECK: movq %mm3, %mm3
+// CHECK: encoding: [0x0f,0x6f,0xdb]
+ movq %mm3,%mm3
+
+// CHECK: movq %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x7e,0xed]
+ movq %xmm5,%xmm5
+
+// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movq %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movq %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
+ movq %xmm5,0x45
+
+// CHECK: movq %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
+ movq %xmm5,0x7eed
+
+// CHECK: movq %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
+ movq %xmm5,0xbabecafe
+
+// CHECK: movq %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
+ movq %xmm5,0x12345678
+
+// CHECK: packssdw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ packssdw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packssdw 69, %mm3
+// CHECK: encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
+ packssdw 0x45,%mm3
+
+// CHECK: packssdw 32493, %mm3
+// CHECK: encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
+ packssdw 0x7eed,%mm3
+
+// CHECK: packssdw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
+ packssdw 0xbabecafe,%mm3
+
+// CHECK: packssdw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
+ packssdw 0x12345678,%mm3
+
+// CHECK: packssdw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x6b,0xdb]
+ packssdw %mm3,%mm3
+
+// CHECK: packssdw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ packssdw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packssdw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
+ packssdw 0x45,%xmm5
+
+// CHECK: packssdw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
+ packssdw 0x7eed,%xmm5
+
+// CHECK: packssdw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
+ packssdw 0xbabecafe,%xmm5
+
+// CHECK: packssdw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
+ packssdw 0x12345678,%xmm5
+
+// CHECK: packssdw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6b,0xed]
+ packssdw %xmm5,%xmm5
+
+// CHECK: packsswb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ packsswb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packsswb 69, %mm3
+// CHECK: encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
+ packsswb 0x45,%mm3
+
+// CHECK: packsswb 32493, %mm3
+// CHECK: encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
+ packsswb 0x7eed,%mm3
+
+// CHECK: packsswb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
+ packsswb 0xbabecafe,%mm3
+
+// CHECK: packsswb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
+ packsswb 0x12345678,%mm3
+
+// CHECK: packsswb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x63,0xdb]
+ packsswb %mm3,%mm3
+
+// CHECK: packsswb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ packsswb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packsswb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
+ packsswb 0x45,%xmm5
+
+// CHECK: packsswb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
+ packsswb 0x7eed,%xmm5
+
+// CHECK: packsswb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
+ packsswb 0xbabecafe,%xmm5
+
+// CHECK: packsswb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
+ packsswb 0x12345678,%xmm5
+
+// CHECK: packsswb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x63,0xed]
+ packsswb %xmm5,%xmm5
+
+// CHECK: packuswb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ packuswb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packuswb 69, %mm3
+// CHECK: encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
+ packuswb 0x45,%mm3
+
+// CHECK: packuswb 32493, %mm3
+// CHECK: encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
+ packuswb 0x7eed,%mm3
+
+// CHECK: packuswb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
+ packuswb 0xbabecafe,%mm3
+
+// CHECK: packuswb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
+ packuswb 0x12345678,%mm3
+
+// CHECK: packuswb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x67,0xdb]
+ packuswb %mm3,%mm3
+
+// CHECK: packuswb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ packuswb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packuswb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
+ packuswb 0x45,%xmm5
+
+// CHECK: packuswb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
+ packuswb 0x7eed,%xmm5
+
+// CHECK: packuswb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
+ packuswb 0xbabecafe,%xmm5
+
+// CHECK: packuswb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
+ packuswb 0x12345678,%xmm5
+
+// CHECK: packuswb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x67,0xed]
+ packuswb %xmm5,%xmm5
+
+// CHECK: paddb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddb 69, %mm3
+// CHECK: encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
+ paddb 0x45,%mm3
+
+// CHECK: paddb 32493, %mm3
+// CHECK: encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
+ paddb 0x7eed,%mm3
+
+// CHECK: paddb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
+ paddb 0xbabecafe,%mm3
+
+// CHECK: paddb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
+ paddb 0x12345678,%mm3
+
+// CHECK: paddb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xfc,0xdb]
+ paddb %mm3,%mm3
+
+// CHECK: paddb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
+ paddb 0x45,%xmm5
+
+// CHECK: paddb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
+ paddb 0x7eed,%xmm5
+
+// CHECK: paddb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
+ paddb 0xbabecafe,%xmm5
+
+// CHECK: paddb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
+ paddb 0x12345678,%xmm5
+
+// CHECK: paddb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfc,0xed]
+ paddb %xmm5,%xmm5
+
+// CHECK: paddw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddw 69, %mm3
+// CHECK: encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
+ paddw 0x45,%mm3
+
+// CHECK: paddw 32493, %mm3
+// CHECK: encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
+ paddw 0x7eed,%mm3
+
+// CHECK: paddw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
+ paddw 0xbabecafe,%mm3
+
+// CHECK: paddw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
+ paddw 0x12345678,%mm3
+
+// CHECK: paddw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xfd,0xdb]
+ paddw %mm3,%mm3
+
+// CHECK: paddw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
+ paddw 0x45,%xmm5
+
+// CHECK: paddw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
+ paddw 0x7eed,%xmm5
+
+// CHECK: paddw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
+ paddw 0xbabecafe,%xmm5
+
+// CHECK: paddw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
+ paddw 0x12345678,%xmm5
+
+// CHECK: paddw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfd,0xed]
+ paddw %xmm5,%xmm5
+
+// CHECK: paddd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddd 69, %mm3
+// CHECK: encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
+ paddd 0x45,%mm3
+
+// CHECK: paddd 32493, %mm3
+// CHECK: encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
+ paddd 0x7eed,%mm3
+
+// CHECK: paddd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
+ paddd 0xbabecafe,%mm3
+
+// CHECK: paddd 305419896, %mm3
+// CHECK: encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
+ paddd 0x12345678,%mm3
+
+// CHECK: paddd %mm3, %mm3
+// CHECK: encoding: [0x0f,0xfe,0xdb]
+ paddd %mm3,%mm3
+
+// CHECK: paddd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
+ paddd 0x45,%xmm5
+
+// CHECK: paddd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
+ paddd 0x7eed,%xmm5
+
+// CHECK: paddd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
+ paddd 0xbabecafe,%xmm5
+
+// CHECK: paddd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
+ paddd 0x12345678,%xmm5
+
+// CHECK: paddd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfe,0xed]
+ paddd %xmm5,%xmm5
+
+// CHECK: paddq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddq 69, %mm3
+// CHECK: encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
+ paddq 0x45,%mm3
+
+// CHECK: paddq 32493, %mm3
+// CHECK: encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
+ paddq 0x7eed,%mm3
+
+// CHECK: paddq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
+ paddq 0xbabecafe,%mm3
+
+// CHECK: paddq 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
+ paddq 0x12345678,%mm3
+
+// CHECK: paddq %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd4,0xdb]
+ paddq %mm3,%mm3
+
+// CHECK: paddq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
+ paddq 0x45,%xmm5
+
+// CHECK: paddq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
+ paddq 0x7eed,%xmm5
+
+// CHECK: paddq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
+ paddq 0xbabecafe,%xmm5
+
+// CHECK: paddq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
+ paddq 0x12345678,%xmm5
+
+// CHECK: paddq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd4,0xed]
+ paddq %xmm5,%xmm5
+
+// CHECK: paddsb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddsb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddsb 69, %mm3
+// CHECK: encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
+ paddsb 0x45,%mm3
+
+// CHECK: paddsb 32493, %mm3
+// CHECK: encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
+ paddsb 0x7eed,%mm3
+
+// CHECK: paddsb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
+ paddsb 0xbabecafe,%mm3
+
+// CHECK: paddsb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
+ paddsb 0x12345678,%mm3
+
+// CHECK: paddsb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xec,0xdb]
+ paddsb %mm3,%mm3
+
+// CHECK: paddsb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddsb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
+ paddsb 0x45,%xmm5
+
+// CHECK: paddsb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
+ paddsb 0x7eed,%xmm5
+
+// CHECK: paddsb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
+ paddsb 0xbabecafe,%xmm5
+
+// CHECK: paddsb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
+ paddsb 0x12345678,%xmm5
+
+// CHECK: paddsb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xec,0xed]
+ paddsb %xmm5,%xmm5
+
+// CHECK: paddsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddsw 69, %mm3
+// CHECK: encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
+ paddsw 0x45,%mm3
+
+// CHECK: paddsw 32493, %mm3
+// CHECK: encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
+ paddsw 0x7eed,%mm3
+
+// CHECK: paddsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
+ paddsw 0xbabecafe,%mm3
+
+// CHECK: paddsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
+ paddsw 0x12345678,%mm3
+
+// CHECK: paddsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xed,0xdb]
+ paddsw %mm3,%mm3
+
+// CHECK: paddsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
+ paddsw 0x45,%xmm5
+
+// CHECK: paddsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
+ paddsw 0x7eed,%xmm5
+
+// CHECK: paddsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
+ paddsw 0xbabecafe,%xmm5
+
+// CHECK: paddsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
+ paddsw 0x12345678,%xmm5
+
+// CHECK: paddsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xed,0xed]
+ paddsw %xmm5,%xmm5
+
+// CHECK: paddusb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddusb 69, %mm3
+// CHECK: encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
+ paddusb 0x45,%mm3
+
+// CHECK: paddusb 32493, %mm3
+// CHECK: encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
+ paddusb 0x7eed,%mm3
+
+// CHECK: paddusb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
+ paddusb 0xbabecafe,%mm3
+
+// CHECK: paddusb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
+ paddusb 0x12345678,%mm3
+
+// CHECK: paddusb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xdc,0xdb]
+ paddusb %mm3,%mm3
+
+// CHECK: paddusb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddusb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
+ paddusb 0x45,%xmm5
+
+// CHECK: paddusb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
+ paddusb 0x7eed,%xmm5
+
+// CHECK: paddusb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
+ paddusb 0xbabecafe,%xmm5
+
+// CHECK: paddusb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
+ paddusb 0x12345678,%xmm5
+
+// CHECK: paddusb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdc,0xed]
+ paddusb %xmm5,%xmm5
+
+// CHECK: paddusw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddusw 69, %mm3
+// CHECK: encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
+ paddusw 0x45,%mm3
+
+// CHECK: paddusw 32493, %mm3
+// CHECK: encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
+ paddusw 0x7eed,%mm3
+
+// CHECK: paddusw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
+ paddusw 0xbabecafe,%mm3
+
+// CHECK: paddusw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
+ paddusw 0x12345678,%mm3
+
+// CHECK: paddusw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xdd,0xdb]
+ paddusw %mm3,%mm3
+
+// CHECK: paddusw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddusw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
+ paddusw 0x45,%xmm5
+
+// CHECK: paddusw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
+ paddusw 0x7eed,%xmm5
+
+// CHECK: paddusw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
+ paddusw 0xbabecafe,%xmm5
+
+// CHECK: paddusw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
+ paddusw 0x12345678,%xmm5
+
+// CHECK: paddusw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdd,0xed]
+ paddusw %xmm5,%xmm5
+
+// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pand 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pand 69, %mm3
+// CHECK: encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
+ pand 0x45,%mm3
+
+// CHECK: pand 32493, %mm3
+// CHECK: encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
+ pand 0x7eed,%mm3
+
+// CHECK: pand 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
+ pand 0xbabecafe,%mm3
+
+// CHECK: pand 305419896, %mm3
+// CHECK: encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
+ pand 0x12345678,%mm3
+
+// CHECK: pand %mm3, %mm3
+// CHECK: encoding: [0x0f,0xdb,0xdb]
+ pand %mm3,%mm3
+
+// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pand 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pand 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
+ pand 0x45,%xmm5
+
+// CHECK: pand 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
+ pand 0x7eed,%xmm5
+
+// CHECK: pand 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
+ pand 0xbabecafe,%xmm5
+
+// CHECK: pand 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
+ pand 0x12345678,%xmm5
+
+// CHECK: pand %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdb,0xed]
+ pand %xmm5,%xmm5
+
+// CHECK: pandn 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pandn 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pandn 69, %mm3
+// CHECK: encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
+ pandn 0x45,%mm3
+
+// CHECK: pandn 32493, %mm3
+// CHECK: encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
+ pandn 0x7eed,%mm3
+
+// CHECK: pandn 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
+ pandn 0xbabecafe,%mm3
+
+// CHECK: pandn 305419896, %mm3
+// CHECK: encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
+ pandn 0x12345678,%mm3
+
+// CHECK: pandn %mm3, %mm3
+// CHECK: encoding: [0x0f,0xdf,0xdb]
+ pandn %mm3,%mm3
+
+// CHECK: pandn 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pandn 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pandn 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
+ pandn 0x45,%xmm5
+
+// CHECK: pandn 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
+ pandn 0x7eed,%xmm5
+
+// CHECK: pandn 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
+ pandn 0xbabecafe,%xmm5
+
+// CHECK: pandn 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
+ pandn 0x12345678,%xmm5
+
+// CHECK: pandn %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xdf,0xed]
+ pandn %xmm5,%xmm5
+
+// CHECK: pcmpeqb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqb 69, %mm3
+// CHECK: encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
+ pcmpeqb 0x45,%mm3
+
+// CHECK: pcmpeqb 32493, %mm3
+// CHECK: encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
+ pcmpeqb 0x7eed,%mm3
+
+// CHECK: pcmpeqb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
+ pcmpeqb 0xbabecafe,%mm3
+
+// CHECK: pcmpeqb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
+ pcmpeqb 0x12345678,%mm3
+
+// CHECK: pcmpeqb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x74,0xdb]
+ pcmpeqb %mm3,%mm3
+
+// CHECK: pcmpeqb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
+ pcmpeqb 0x45,%xmm5
+
+// CHECK: pcmpeqb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpeqb 0x7eed,%xmm5
+
+// CHECK: pcmpeqb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpeqb 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
+ pcmpeqb 0x12345678,%xmm5
+
+// CHECK: pcmpeqb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x74,0xed]
+ pcmpeqb %xmm5,%xmm5
+
+// CHECK: pcmpeqw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqw 69, %mm3
+// CHECK: encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
+ pcmpeqw 0x45,%mm3
+
+// CHECK: pcmpeqw 32493, %mm3
+// CHECK: encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
+ pcmpeqw 0x7eed,%mm3
+
+// CHECK: pcmpeqw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
+ pcmpeqw 0xbabecafe,%mm3
+
+// CHECK: pcmpeqw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
+ pcmpeqw 0x12345678,%mm3
+
+// CHECK: pcmpeqw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x75,0xdb]
+ pcmpeqw %mm3,%mm3
+
+// CHECK: pcmpeqw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
+ pcmpeqw 0x45,%xmm5
+
+// CHECK: pcmpeqw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpeqw 0x7eed,%xmm5
+
+// CHECK: pcmpeqw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpeqw 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
+ pcmpeqw 0x12345678,%xmm5
+
+// CHECK: pcmpeqw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x75,0xed]
+ pcmpeqw %xmm5,%xmm5
+
+// CHECK: pcmpeqd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqd 69, %mm3
+// CHECK: encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
+ pcmpeqd 0x45,%mm3
+
+// CHECK: pcmpeqd 32493, %mm3
+// CHECK: encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
+ pcmpeqd 0x7eed,%mm3
+
+// CHECK: pcmpeqd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
+ pcmpeqd 0xbabecafe,%mm3
+
+// CHECK: pcmpeqd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
+ pcmpeqd 0x12345678,%mm3
+
+// CHECK: pcmpeqd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x76,0xdb]
+ pcmpeqd %mm3,%mm3
+
+// CHECK: pcmpeqd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
+ pcmpeqd 0x45,%xmm5
+
+// CHECK: pcmpeqd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpeqd 0x7eed,%xmm5
+
+// CHECK: pcmpeqd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpeqd 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
+ pcmpeqd 0x12345678,%xmm5
+
+// CHECK: pcmpeqd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x76,0xed]
+ pcmpeqd %xmm5,%xmm5
+
+// CHECK: pcmpgtb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtb 69, %mm3
+// CHECK: encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
+ pcmpgtb 0x45,%mm3
+
+// CHECK: pcmpgtb 32493, %mm3
+// CHECK: encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
+ pcmpgtb 0x7eed,%mm3
+
+// CHECK: pcmpgtb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
+ pcmpgtb 0xbabecafe,%mm3
+
+// CHECK: pcmpgtb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
+ pcmpgtb 0x12345678,%mm3
+
+// CHECK: pcmpgtb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x64,0xdb]
+ pcmpgtb %mm3,%mm3
+
+// CHECK: pcmpgtb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
+ pcmpgtb 0x45,%xmm5
+
+// CHECK: pcmpgtb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpgtb 0x7eed,%xmm5
+
+// CHECK: pcmpgtb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpgtb 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
+ pcmpgtb 0x12345678,%xmm5
+
+// CHECK: pcmpgtb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x64,0xed]
+ pcmpgtb %xmm5,%xmm5
+
+// CHECK: pcmpgtw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtw 69, %mm3
+// CHECK: encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
+ pcmpgtw 0x45,%mm3
+
+// CHECK: pcmpgtw 32493, %mm3
+// CHECK: encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
+ pcmpgtw 0x7eed,%mm3
+
+// CHECK: pcmpgtw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
+ pcmpgtw 0xbabecafe,%mm3
+
+// CHECK: pcmpgtw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
+ pcmpgtw 0x12345678,%mm3
+
+// CHECK: pcmpgtw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x65,0xdb]
+ pcmpgtw %mm3,%mm3
+
+// CHECK: pcmpgtw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
+ pcmpgtw 0x45,%xmm5
+
+// CHECK: pcmpgtw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpgtw 0x7eed,%xmm5
+
+// CHECK: pcmpgtw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpgtw 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
+ pcmpgtw 0x12345678,%xmm5
+
+// CHECK: pcmpgtw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x65,0xed]
+ pcmpgtw %xmm5,%xmm5
+
+// CHECK: pcmpgtd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtd 69, %mm3
+// CHECK: encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
+ pcmpgtd 0x45,%mm3
+
+// CHECK: pcmpgtd 32493, %mm3
+// CHECK: encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
+ pcmpgtd 0x7eed,%mm3
+
+// CHECK: pcmpgtd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
+ pcmpgtd 0xbabecafe,%mm3
+
+// CHECK: pcmpgtd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
+ pcmpgtd 0x12345678,%mm3
+
+// CHECK: pcmpgtd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x66,0xdb]
+ pcmpgtd %mm3,%mm3
+
+// CHECK: pcmpgtd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
+ pcmpgtd 0x45,%xmm5
+
+// CHECK: pcmpgtd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpgtd 0x7eed,%xmm5
+
+// CHECK: pcmpgtd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpgtd 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
+ pcmpgtd 0x12345678,%xmm5
+
+// CHECK: pcmpgtd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x66,0xed]
+ pcmpgtd %xmm5,%xmm5
+
+// CHECK: pmaddwd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaddwd 69, %mm3
+// CHECK: encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
+ pmaddwd 0x45,%mm3
+
+// CHECK: pmaddwd 32493, %mm3
+// CHECK: encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
+ pmaddwd 0x7eed,%mm3
+
+// CHECK: pmaddwd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
+ pmaddwd 0xbabecafe,%mm3
+
+// CHECK: pmaddwd 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
+ pmaddwd 0x12345678,%mm3
+
+// CHECK: pmaddwd %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf5,0xdb]
+ pmaddwd %mm3,%mm3
+
+// CHECK: pmaddwd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaddwd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
+ pmaddwd 0x45,%xmm5
+
+// CHECK: pmaddwd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
+ pmaddwd 0x7eed,%xmm5
+
+// CHECK: pmaddwd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaddwd 0xbabecafe,%xmm5
+
+// CHECK: pmaddwd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
+ pmaddwd 0x12345678,%xmm5
+
+// CHECK: pmaddwd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf5,0xed]
+ pmaddwd %xmm5,%xmm5
+
+// CHECK: pmulhw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmulhw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhw 69, %mm3
+// CHECK: encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
+ pmulhw 0x45,%mm3
+
+// CHECK: pmulhw 32493, %mm3
+// CHECK: encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
+ pmulhw 0x7eed,%mm3
+
+// CHECK: pmulhw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
+ pmulhw 0xbabecafe,%mm3
+
+// CHECK: pmulhw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
+ pmulhw 0x12345678,%mm3
+
+// CHECK: pmulhw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe5,0xdb]
+ pmulhw %mm3,%mm3
+
+// CHECK: pmulhw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmulhw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
+ pmulhw 0x45,%xmm5
+
+// CHECK: pmulhw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
+ pmulhw 0x7eed,%xmm5
+
+// CHECK: pmulhw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
+ pmulhw 0xbabecafe,%xmm5
+
+// CHECK: pmulhw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
+ pmulhw 0x12345678,%xmm5
+
+// CHECK: pmulhw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe5,0xed]
+ pmulhw %xmm5,%xmm5
+
+// CHECK: pmullw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmullw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmullw 69, %mm3
+// CHECK: encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
+ pmullw 0x45,%mm3
+
+// CHECK: pmullw 32493, %mm3
+// CHECK: encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
+ pmullw 0x7eed,%mm3
+
+// CHECK: pmullw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
+ pmullw 0xbabecafe,%mm3
+
+// CHECK: pmullw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
+ pmullw 0x12345678,%mm3
+
+// CHECK: pmullw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd5,0xdb]
+ pmullw %mm3,%mm3
+
+// CHECK: pmullw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmullw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmullw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
+ pmullw 0x45,%xmm5
+
+// CHECK: pmullw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
+ pmullw 0x7eed,%xmm5
+
+// CHECK: pmullw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
+ pmullw 0xbabecafe,%xmm5
+
+// CHECK: pmullw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
+ pmullw 0x12345678,%xmm5
+
+// CHECK: pmullw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd5,0xed]
+ pmullw %xmm5,%xmm5
+
+// CHECK: por 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ por 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: por 69, %mm3
+// CHECK: encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
+ por 0x45,%mm3
+
+// CHECK: por 32493, %mm3
+// CHECK: encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
+ por 0x7eed,%mm3
+
+// CHECK: por 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
+ por 0xbabecafe,%mm3
+
+// CHECK: por 305419896, %mm3
+// CHECK: encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
+ por 0x12345678,%mm3
+
+// CHECK: por %mm3, %mm3
+// CHECK: encoding: [0x0f,0xeb,0xdb]
+ por %mm3,%mm3
+
+// CHECK: por 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ por 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: por 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
+ por 0x45,%xmm5
+
+// CHECK: por 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
+ por 0x7eed,%xmm5
+
+// CHECK: por 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
+ por 0xbabecafe,%xmm5
+
+// CHECK: por 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
+ por 0x12345678,%xmm5
+
+// CHECK: por %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xeb,0xed]
+ por %xmm5,%xmm5
+
+// CHECK: psllw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psllw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psllw 69, %mm3
+// CHECK: encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
+ psllw 0x45,%mm3
+
+// CHECK: psllw 32493, %mm3
+// CHECK: encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
+ psllw 0x7eed,%mm3
+
+// CHECK: psllw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
+ psllw 0xbabecafe,%mm3
+
+// CHECK: psllw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
+ psllw 0x12345678,%mm3
+
+// CHECK: psllw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf1,0xdb]
+ psllw %mm3,%mm3
+
+// CHECK: psllw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psllw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psllw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
+ psllw 0x45,%xmm5
+
+// CHECK: psllw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
+ psllw 0x7eed,%xmm5
+
+// CHECK: psllw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
+ psllw 0xbabecafe,%xmm5
+
+// CHECK: psllw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
+ psllw 0x12345678,%xmm5
+
+// CHECK: psllw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf1,0xed]
+ psllw %xmm5,%xmm5
+
+// CHECK: psllw $127, %mm3
+// CHECK: encoding: [0x0f,0x71,0xf3,0x7f]
+ psllw $0x7f,%mm3
+
+// CHECK: psllw $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x71,0xf5,0x7f]
+ psllw $0x7f,%xmm5
+
+// CHECK: pslld 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pslld 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pslld 69, %mm3
+// CHECK: encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
+ pslld 0x45,%mm3
+
+// CHECK: pslld 32493, %mm3
+// CHECK: encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
+ pslld 0x7eed,%mm3
+
+// CHECK: pslld 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
+ pslld 0xbabecafe,%mm3
+
+// CHECK: pslld 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
+ pslld 0x12345678,%mm3
+
+// CHECK: pslld %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf2,0xdb]
+ pslld %mm3,%mm3
+
+// CHECK: pslld 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pslld 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pslld 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
+ pslld 0x45,%xmm5
+
+// CHECK: pslld 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
+ pslld 0x7eed,%xmm5
+
+// CHECK: pslld 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
+ pslld 0xbabecafe,%xmm5
+
+// CHECK: pslld 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
+ pslld 0x12345678,%xmm5
+
+// CHECK: pslld %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf2,0xed]
+ pslld %xmm5,%xmm5
+
+// CHECK: pslld $127, %mm3
+// CHECK: encoding: [0x0f,0x72,0xf3,0x7f]
+ pslld $0x7f,%mm3
+
+// CHECK: pslld $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x72,0xf5,0x7f]
+ pslld $0x7f,%xmm5
+
+// CHECK: psllq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psllq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psllq 69, %mm3
+// CHECK: encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
+ psllq 0x45,%mm3
+
+// CHECK: psllq 32493, %mm3
+// CHECK: encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
+ psllq 0x7eed,%mm3
+
+// CHECK: psllq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
+ psllq 0xbabecafe,%mm3
+
+// CHECK: psllq 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
+ psllq 0x12345678,%mm3
+
+// CHECK: psllq %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf3,0xdb]
+ psllq %mm3,%mm3
+
+// CHECK: psllq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psllq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psllq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
+ psllq 0x45,%xmm5
+
+// CHECK: psllq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
+ psllq 0x7eed,%xmm5
+
+// CHECK: psllq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
+ psllq 0xbabecafe,%xmm5
+
+// CHECK: psllq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
+ psllq 0x12345678,%xmm5
+
+// CHECK: psllq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf3,0xed]
+ psllq %xmm5,%xmm5
+
+// CHECK: psllq $127, %mm3
+// CHECK: encoding: [0x0f,0x73,0xf3,0x7f]
+ psllq $0x7f,%mm3
+
+// CHECK: psllq $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x73,0xf5,0x7f]
+ psllq $0x7f,%xmm5
+
+// CHECK: psraw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psraw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psraw 69, %mm3
+// CHECK: encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
+ psraw 0x45,%mm3
+
+// CHECK: psraw 32493, %mm3
+// CHECK: encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
+ psraw 0x7eed,%mm3
+
+// CHECK: psraw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
+ psraw 0xbabecafe,%mm3
+
+// CHECK: psraw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
+ psraw 0x12345678,%mm3
+
+// CHECK: psraw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe1,0xdb]
+ psraw %mm3,%mm3
+
+// CHECK: psraw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psraw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psraw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
+ psraw 0x45,%xmm5
+
+// CHECK: psraw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
+ psraw 0x7eed,%xmm5
+
+// CHECK: psraw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
+ psraw 0xbabecafe,%xmm5
+
+// CHECK: psraw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
+ psraw 0x12345678,%xmm5
+
+// CHECK: psraw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe1,0xed]
+ psraw %xmm5,%xmm5
+
+// CHECK: psraw $127, %mm3
+// CHECK: encoding: [0x0f,0x71,0xe3,0x7f]
+ psraw $0x7f,%mm3
+
+// CHECK: psraw $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x71,0xe5,0x7f]
+ psraw $0x7f,%xmm5
+
+// CHECK: psrad 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psrad 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrad 69, %mm3
+// CHECK: encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
+ psrad 0x45,%mm3
+
+// CHECK: psrad 32493, %mm3
+// CHECK: encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
+ psrad 0x7eed,%mm3
+
+// CHECK: psrad 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
+ psrad 0xbabecafe,%mm3
+
+// CHECK: psrad 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
+ psrad 0x12345678,%mm3
+
+// CHECK: psrad %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe2,0xdb]
+ psrad %mm3,%mm3
+
+// CHECK: psrad 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psrad 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrad 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
+ psrad 0x45,%xmm5
+
+// CHECK: psrad 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
+ psrad 0x7eed,%xmm5
+
+// CHECK: psrad 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
+ psrad 0xbabecafe,%xmm5
+
+// CHECK: psrad 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
+ psrad 0x12345678,%xmm5
+
+// CHECK: psrad %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe2,0xed]
+ psrad %xmm5,%xmm5
+
+// CHECK: psrad $127, %mm3
+// CHECK: encoding: [0x0f,0x72,0xe3,0x7f]
+ psrad $0x7f,%mm3
+
+// CHECK: psrad $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x72,0xe5,0x7f]
+ psrad $0x7f,%xmm5
+
+// CHECK: psrlw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psrlw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrlw 69, %mm3
+// CHECK: encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
+ psrlw 0x45,%mm3
+
+// CHECK: psrlw 32493, %mm3
+// CHECK: encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
+ psrlw 0x7eed,%mm3
+
+// CHECK: psrlw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
+ psrlw 0xbabecafe,%mm3
+
+// CHECK: psrlw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
+ psrlw 0x12345678,%mm3
+
+// CHECK: psrlw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd1,0xdb]
+ psrlw %mm3,%mm3
+
+// CHECK: psrlw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psrlw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrlw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
+ psrlw 0x45,%xmm5
+
+// CHECK: psrlw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
+ psrlw 0x7eed,%xmm5
+
+// CHECK: psrlw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
+ psrlw 0xbabecafe,%xmm5
+
+// CHECK: psrlw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
+ psrlw 0x12345678,%xmm5
+
+// CHECK: psrlw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd1,0xed]
+ psrlw %xmm5,%xmm5
+
+// CHECK: psrlw $127, %mm3
+// CHECK: encoding: [0x0f,0x71,0xd3,0x7f]
+ psrlw $0x7f,%mm3
+
+// CHECK: psrlw $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x71,0xd5,0x7f]
+ psrlw $0x7f,%xmm5
+
+// CHECK: psrld 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psrld 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrld 69, %mm3
+// CHECK: encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
+ psrld 0x45,%mm3
+
+// CHECK: psrld 32493, %mm3
+// CHECK: encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
+ psrld 0x7eed,%mm3
+
+// CHECK: psrld 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
+ psrld 0xbabecafe,%mm3
+
+// CHECK: psrld 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
+ psrld 0x12345678,%mm3
+
+// CHECK: psrld %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd2,0xdb]
+ psrld %mm3,%mm3
+
+// CHECK: psrld 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psrld 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrld 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
+ psrld 0x45,%xmm5
+
+// CHECK: psrld 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
+ psrld 0x7eed,%xmm5
+
+// CHECK: psrld 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
+ psrld 0xbabecafe,%xmm5
+
+// CHECK: psrld 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
+ psrld 0x12345678,%xmm5
+
+// CHECK: psrld %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd2,0xed]
+ psrld %xmm5,%xmm5
+
+// CHECK: psrld $127, %mm3
+// CHECK: encoding: [0x0f,0x72,0xd3,0x7f]
+ psrld $0x7f,%mm3
+
+// CHECK: psrld $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x72,0xd5,0x7f]
+ psrld $0x7f,%xmm5
+
+// CHECK: psrlq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psrlq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrlq 69, %mm3
+// CHECK: encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
+ psrlq 0x45,%mm3
+
+// CHECK: psrlq 32493, %mm3
+// CHECK: encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
+ psrlq 0x7eed,%mm3
+
+// CHECK: psrlq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
+ psrlq 0xbabecafe,%mm3
+
+// CHECK: psrlq 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
+ psrlq 0x12345678,%mm3
+
+// CHECK: psrlq %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd3,0xdb]
+ psrlq %mm3,%mm3
+
+// CHECK: psrlq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psrlq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrlq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
+ psrlq 0x45,%xmm5
+
+// CHECK: psrlq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
+ psrlq 0x7eed,%xmm5
+
+// CHECK: psrlq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
+ psrlq 0xbabecafe,%xmm5
+
+// CHECK: psrlq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
+ psrlq 0x12345678,%xmm5
+
+// CHECK: psrlq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd3,0xed]
+ psrlq %xmm5,%xmm5
+
+// CHECK: psrlq $127, %mm3
+// CHECK: encoding: [0x0f,0x73,0xd3,0x7f]
+ psrlq $0x7f,%mm3
+
+// CHECK: psrlq $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x73,0xd5,0x7f]
+ psrlq $0x7f,%xmm5
+
+// CHECK: psubb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubb 69, %mm3
+// CHECK: encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
+ psubb 0x45,%mm3
+
+// CHECK: psubb 32493, %mm3
+// CHECK: encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
+ psubb 0x7eed,%mm3
+
+// CHECK: psubb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
+ psubb 0xbabecafe,%mm3
+
+// CHECK: psubb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
+ psubb 0x12345678,%mm3
+
+// CHECK: psubb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf8,0xdb]
+ psubb %mm3,%mm3
+
+// CHECK: psubb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
+ psubb 0x45,%xmm5
+
+// CHECK: psubb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
+ psubb 0x7eed,%xmm5
+
+// CHECK: psubb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
+ psubb 0xbabecafe,%xmm5
+
+// CHECK: psubb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
+ psubb 0x12345678,%xmm5
+
+// CHECK: psubb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf8,0xed]
+ psubb %xmm5,%xmm5
+
+// CHECK: psubw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubw 69, %mm3
+// CHECK: encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
+ psubw 0x45,%mm3
+
+// CHECK: psubw 32493, %mm3
+// CHECK: encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
+ psubw 0x7eed,%mm3
+
+// CHECK: psubw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
+ psubw 0xbabecafe,%mm3
+
+// CHECK: psubw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
+ psubw 0x12345678,%mm3
+
+// CHECK: psubw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf9,0xdb]
+ psubw %mm3,%mm3
+
+// CHECK: psubw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
+ psubw 0x45,%xmm5
+
+// CHECK: psubw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
+ psubw 0x7eed,%xmm5
+
+// CHECK: psubw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
+ psubw 0xbabecafe,%xmm5
+
+// CHECK: psubw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
+ psubw 0x12345678,%xmm5
+
+// CHECK: psubw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf9,0xed]
+ psubw %xmm5,%xmm5
+
+// CHECK: psubd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubd 69, %mm3
+// CHECK: encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
+ psubd 0x45,%mm3
+
+// CHECK: psubd 32493, %mm3
+// CHECK: encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
+ psubd 0x7eed,%mm3
+
+// CHECK: psubd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
+ psubd 0xbabecafe,%mm3
+
+// CHECK: psubd 305419896, %mm3
+// CHECK: encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
+ psubd 0x12345678,%mm3
+
+// CHECK: psubd %mm3, %mm3
+// CHECK: encoding: [0x0f,0xfa,0xdb]
+ psubd %mm3,%mm3
+
+// CHECK: psubd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
+ psubd 0x45,%xmm5
+
+// CHECK: psubd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
+ psubd 0x7eed,%xmm5
+
+// CHECK: psubd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
+ psubd 0xbabecafe,%xmm5
+
+// CHECK: psubd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
+ psubd 0x12345678,%xmm5
+
+// CHECK: psubd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfa,0xed]
+ psubd %xmm5,%xmm5
+
+// CHECK: psubq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubq 69, %mm3
+// CHECK: encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
+ psubq 0x45,%mm3
+
+// CHECK: psubq 32493, %mm3
+// CHECK: encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
+ psubq 0x7eed,%mm3
+
+// CHECK: psubq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
+ psubq 0xbabecafe,%mm3
+
+// CHECK: psubq 305419896, %mm3
+// CHECK: encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
+ psubq 0x12345678,%mm3
+
+// CHECK: psubq %mm3, %mm3
+// CHECK: encoding: [0x0f,0xfb,0xdb]
+ psubq %mm3,%mm3
+
+// CHECK: psubq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
+ psubq 0x45,%xmm5
+
+// CHECK: psubq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
+ psubq 0x7eed,%xmm5
+
+// CHECK: psubq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
+ psubq 0xbabecafe,%xmm5
+
+// CHECK: psubq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
+ psubq 0x12345678,%xmm5
+
+// CHECK: psubq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xfb,0xed]
+ psubq %xmm5,%xmm5
+
+// CHECK: psubsb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubsb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubsb 69, %mm3
+// CHECK: encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
+ psubsb 0x45,%mm3
+
+// CHECK: psubsb 32493, %mm3
+// CHECK: encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
+ psubsb 0x7eed,%mm3
+
+// CHECK: psubsb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
+ psubsb 0xbabecafe,%mm3
+
+// CHECK: psubsb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
+ psubsb 0x12345678,%mm3
+
+// CHECK: psubsb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe8,0xdb]
+ psubsb %mm3,%mm3
+
+// CHECK: psubsb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubsb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
+ psubsb 0x45,%xmm5
+
+// CHECK: psubsb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
+ psubsb 0x7eed,%xmm5
+
+// CHECK: psubsb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
+ psubsb 0xbabecafe,%xmm5
+
+// CHECK: psubsb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
+ psubsb 0x12345678,%xmm5
+
+// CHECK: psubsb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe8,0xed]
+ psubsb %xmm5,%xmm5
+
+// CHECK: psubsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubsw 69, %mm3
+// CHECK: encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
+ psubsw 0x45,%mm3
+
+// CHECK: psubsw 32493, %mm3
+// CHECK: encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
+ psubsw 0x7eed,%mm3
+
+// CHECK: psubsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
+ psubsw 0xbabecafe,%mm3
+
+// CHECK: psubsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
+ psubsw 0x12345678,%mm3
+
+// CHECK: psubsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe9,0xdb]
+ psubsw %mm3,%mm3
+
+// CHECK: psubsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
+ psubsw 0x45,%xmm5
+
+// CHECK: psubsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
+ psubsw 0x7eed,%xmm5
+
+// CHECK: psubsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
+ psubsw 0xbabecafe,%xmm5
+
+// CHECK: psubsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
+ psubsw 0x12345678,%xmm5
+
+// CHECK: psubsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe9,0xed]
+ psubsw %xmm5,%xmm5
+
+// CHECK: psubusb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubusb 69, %mm3
+// CHECK: encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
+ psubusb 0x45,%mm3
+
+// CHECK: psubusb 32493, %mm3
+// CHECK: encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
+ psubusb 0x7eed,%mm3
+
+// CHECK: psubusb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
+ psubusb 0xbabecafe,%mm3
+
+// CHECK: psubusb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
+ psubusb 0x12345678,%mm3
+
+// CHECK: psubusb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd8,0xdb]
+ psubusb %mm3,%mm3
+
+// CHECK: psubusb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubusb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
+ psubusb 0x45,%xmm5
+
+// CHECK: psubusb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
+ psubusb 0x7eed,%xmm5
+
+// CHECK: psubusb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
+ psubusb 0xbabecafe,%xmm5
+
+// CHECK: psubusb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
+ psubusb 0x12345678,%xmm5
+
+// CHECK: psubusb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd8,0xed]
+ psubusb %xmm5,%xmm5
+
+// CHECK: psubusw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubusw 69, %mm3
+// CHECK: encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
+ psubusw 0x45,%mm3
+
+// CHECK: psubusw 32493, %mm3
+// CHECK: encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
+ psubusw 0x7eed,%mm3
+
+// CHECK: psubusw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
+ psubusw 0xbabecafe,%mm3
+
+// CHECK: psubusw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
+ psubusw 0x12345678,%mm3
+
+// CHECK: psubusw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xd9,0xdb]
+ psubusw %mm3,%mm3
+
+// CHECK: psubusw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubusw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
+ psubusw 0x45,%xmm5
+
+// CHECK: psubusw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
+ psubusw 0x7eed,%xmm5
+
+// CHECK: psubusw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
+ psubusw 0xbabecafe,%xmm5
+
+// CHECK: psubusw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
+ psubusw 0x12345678,%xmm5
+
+// CHECK: psubusw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd9,0xed]
+ psubusw %xmm5,%xmm5
+
+// CHECK: punpckhbw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhbw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhbw 69, %mm3
+// CHECK: encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
+ punpckhbw 0x45,%mm3
+
+// CHECK: punpckhbw 32493, %mm3
+// CHECK: encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
+ punpckhbw 0x7eed,%mm3
+
+// CHECK: punpckhbw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
+ punpckhbw 0xbabecafe,%mm3
+
+// CHECK: punpckhbw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
+ punpckhbw 0x12345678,%mm3
+
+// CHECK: punpckhbw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x68,0xdb]
+ punpckhbw %mm3,%mm3
+
+// CHECK: punpckhbw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhbw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
+ punpckhbw 0x45,%xmm5
+
+// CHECK: punpckhbw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
+ punpckhbw 0x7eed,%xmm5
+
+// CHECK: punpckhbw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
+ punpckhbw 0xbabecafe,%xmm5
+
+// CHECK: punpckhbw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
+ punpckhbw 0x12345678,%xmm5
+
+// CHECK: punpckhbw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x68,0xed]
+ punpckhbw %xmm5,%xmm5
+
+// CHECK: punpckhwd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhwd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhwd 69, %mm3
+// CHECK: encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
+ punpckhwd 0x45,%mm3
+
+// CHECK: punpckhwd 32493, %mm3
+// CHECK: encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
+ punpckhwd 0x7eed,%mm3
+
+// CHECK: punpckhwd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
+ punpckhwd 0xbabecafe,%mm3
+
+// CHECK: punpckhwd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
+ punpckhwd 0x12345678,%mm3
+
+// CHECK: punpckhwd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x69,0xdb]
+ punpckhwd %mm3,%mm3
+
+// CHECK: punpckhwd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhwd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
+ punpckhwd 0x45,%xmm5
+
+// CHECK: punpckhwd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
+ punpckhwd 0x7eed,%xmm5
+
+// CHECK: punpckhwd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
+ punpckhwd 0xbabecafe,%xmm5
+
+// CHECK: punpckhwd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
+ punpckhwd 0x12345678,%xmm5
+
+// CHECK: punpckhwd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x69,0xed]
+ punpckhwd %xmm5,%xmm5
+
+// CHECK: punpckhdq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhdq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhdq 69, %mm3
+// CHECK: encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
+ punpckhdq 0x45,%mm3
+
+// CHECK: punpckhdq 32493, %mm3
+// CHECK: encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
+ punpckhdq 0x7eed,%mm3
+
+// CHECK: punpckhdq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
+ punpckhdq 0xbabecafe,%mm3
+
+// CHECK: punpckhdq 305419896, %mm3
+// CHECK: encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
+ punpckhdq 0x12345678,%mm3
+
+// CHECK: punpckhdq %mm3, %mm3
+// CHECK: encoding: [0x0f,0x6a,0xdb]
+ punpckhdq %mm3,%mm3
+
+// CHECK: punpckhdq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhdq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
+ punpckhdq 0x45,%xmm5
+
+// CHECK: punpckhdq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
+ punpckhdq 0x7eed,%xmm5
+
+// CHECK: punpckhdq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
+ punpckhdq 0xbabecafe,%xmm5
+
+// CHECK: punpckhdq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
+ punpckhdq 0x12345678,%xmm5
+
+// CHECK: punpckhdq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6a,0xed]
+ punpckhdq %xmm5,%xmm5
+
+// CHECK: punpcklbw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ punpcklbw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpcklbw 69, %mm3
+// CHECK: encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
+ punpcklbw 0x45,%mm3
+
+// CHECK: punpcklbw 32493, %mm3
+// CHECK: encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
+ punpcklbw 0x7eed,%mm3
+
+// CHECK: punpcklbw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
+ punpcklbw 0xbabecafe,%mm3
+
+// CHECK: punpcklbw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
+ punpcklbw 0x12345678,%mm3
+
+// CHECK: punpcklbw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x60,0xdb]
+ punpcklbw %mm3,%mm3
+
+// CHECK: punpcklbw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpcklbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklbw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
+ punpcklbw 0x45,%xmm5
+
+// CHECK: punpcklbw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
+ punpcklbw 0x7eed,%xmm5
+
+// CHECK: punpcklbw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
+ punpcklbw 0xbabecafe,%xmm5
+
+// CHECK: punpcklbw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
+ punpcklbw 0x12345678,%xmm5
+
+// CHECK: punpcklbw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x60,0xed]
+ punpcklbw %xmm5,%xmm5
+
+// CHECK: punpcklwd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ punpcklwd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpcklwd 69, %mm3
+// CHECK: encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
+ punpcklwd 0x45,%mm3
+
+// CHECK: punpcklwd 32493, %mm3
+// CHECK: encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
+ punpcklwd 0x7eed,%mm3
+
+// CHECK: punpcklwd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
+ punpcklwd 0xbabecafe,%mm3
+
+// CHECK: punpcklwd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
+ punpcklwd 0x12345678,%mm3
+
+// CHECK: punpcklwd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x61,0xdb]
+ punpcklwd %mm3,%mm3
+
+// CHECK: punpcklwd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpcklwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklwd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
+ punpcklwd 0x45,%xmm5
+
+// CHECK: punpcklwd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
+ punpcklwd 0x7eed,%xmm5
+
+// CHECK: punpcklwd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
+ punpcklwd 0xbabecafe,%xmm5
+
+// CHECK: punpcklwd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
+ punpcklwd 0x12345678,%xmm5
+
+// CHECK: punpcklwd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x61,0xed]
+ punpcklwd %xmm5,%xmm5
+
+// CHECK: punpckldq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ punpckldq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckldq 69, %mm3
+// CHECK: encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
+ punpckldq 0x45,%mm3
+
+// CHECK: punpckldq 32493, %mm3
+// CHECK: encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
+ punpckldq 0x7eed,%mm3
+
+// CHECK: punpckldq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
+ punpckldq 0xbabecafe,%mm3
+
+// CHECK: punpckldq 305419896, %mm3
+// CHECK: encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
+ punpckldq 0x12345678,%mm3
+
+// CHECK: punpckldq %mm3, %mm3
+// CHECK: encoding: [0x0f,0x62,0xdb]
+ punpckldq %mm3,%mm3
+
+// CHECK: punpckldq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpckldq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckldq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
+ punpckldq 0x45,%xmm5
+
+// CHECK: punpckldq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
+ punpckldq 0x7eed,%xmm5
+
+// CHECK: punpckldq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
+ punpckldq 0xbabecafe,%xmm5
+
+// CHECK: punpckldq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
+ punpckldq 0x12345678,%xmm5
+
+// CHECK: punpckldq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x62,0xed]
+ punpckldq %xmm5,%xmm5
+
+// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pxor 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pxor 69, %mm3
+// CHECK: encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
+ pxor 0x45,%mm3
+
+// CHECK: pxor 32493, %mm3
+// CHECK: encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
+ pxor 0x7eed,%mm3
+
+// CHECK: pxor 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
+ pxor 0xbabecafe,%mm3
+
+// CHECK: pxor 305419896, %mm3
+// CHECK: encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
+ pxor 0x12345678,%mm3
+
+// CHECK: pxor %mm3, %mm3
+// CHECK: encoding: [0x0f,0xef,0xdb]
+ pxor %mm3,%mm3
+
+// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pxor 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pxor 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
+ pxor 0x45,%xmm5
+
+// CHECK: pxor 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
+ pxor 0x7eed,%xmm5
+
+// CHECK: pxor 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
+ pxor 0xbabecafe,%xmm5
+
+// CHECK: pxor 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
+ pxor 0x12345678,%xmm5
+
+// CHECK: pxor %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xef,0xed]
+ pxor %xmm5,%xmm5
+
+// CHECK: addps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ addps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addps 69, %xmm5
+// CHECK: encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+ addps 0x45,%xmm5
+
+// CHECK: addps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+ addps 0x7eed,%xmm5
+
+// CHECK: addps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+ addps 0xbabecafe,%xmm5
+
+// CHECK: addps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+ addps 0x12345678,%xmm5
+
+// CHECK: addps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x58,0xed]
+ addps %xmm5,%xmm5
+
+// CHECK: addss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ addss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+ addss 0x45,%xmm5
+
+// CHECK: addss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+ addss 0x7eed,%xmm5
+
+// CHECK: addss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+ addss 0xbabecafe,%xmm5
+
+// CHECK: addss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+ addss 0x12345678,%xmm5
+
+// CHECK: addss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x58,0xed]
+ addss %xmm5,%xmm5
+
+// CHECK: andnps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ andnps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andnps 69, %xmm5
+// CHECK: encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
+ andnps 0x45,%xmm5
+
+// CHECK: andnps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
+ andnps 0x7eed,%xmm5
+
+// CHECK: andnps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
+ andnps 0xbabecafe,%xmm5
+
+// CHECK: andnps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
+ andnps 0x12345678,%xmm5
+
+// CHECK: andnps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x55,0xed]
+ andnps %xmm5,%xmm5
+
+// CHECK: andps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ andps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andps 69, %xmm5
+// CHECK: encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
+ andps 0x45,%xmm5
+
+// CHECK: andps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
+ andps 0x7eed,%xmm5
+
+// CHECK: andps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
+ andps 0xbabecafe,%xmm5
+
+// CHECK: andps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
+ andps 0x12345678,%xmm5
+
+// CHECK: andps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x54,0xed]
+ andps %xmm5,%xmm5
+
+// CHECK: comiss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ comiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: comiss 69, %xmm5
+// CHECK: encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
+ comiss 0x45,%xmm5
+
+// CHECK: comiss 32493, %xmm5
+// CHECK: encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
+ comiss 0x7eed,%xmm5
+
+// CHECK: comiss 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
+ comiss 0xbabecafe,%xmm5
+
+// CHECK: comiss 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
+ comiss 0x12345678,%xmm5
+
+// CHECK: comiss %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x2f,0xed]
+ comiss %xmm5,%xmm5
+
+// CHECK: cvtpi2ps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtpi2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpi2ps 69, %xmm5
+// CHECK: encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+ cvtpi2ps 0x45,%xmm5
+
+// CHECK: cvtpi2ps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtpi2ps 0x7eed,%xmm5
+
+// CHECK: cvtpi2ps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtpi2ps 0xbabecafe,%xmm5
+
+// CHECK: cvtpi2ps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+ cvtpi2ps 0x12345678,%xmm5
+
+// CHECK: cvtpi2ps %mm3, %xmm5
+// CHECK: encoding: [0x0f,0x2a,0xeb]
+ cvtpi2ps %mm3,%xmm5
+
+// CHECK: cvtps2pi 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ cvtps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvtps2pi 69, %mm3
+// CHECK: encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
+ cvtps2pi 0x45,%mm3
+
+// CHECK: cvtps2pi 32493, %mm3
+// CHECK: encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
+ cvtps2pi 0x7eed,%mm3
+
+// CHECK: cvtps2pi 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
+ cvtps2pi 0xbabecafe,%mm3
+
+// CHECK: cvtps2pi 305419896, %mm3
+// CHECK: encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
+ cvtps2pi 0x12345678,%mm3
+
+// CHECK: cvtps2pi %xmm5, %mm3
+// CHECK: encoding: [0x0f,0x2d,0xdd]
+ cvtps2pi %xmm5,%mm3
+
+// CHECK: cvtsi2ssl %ecx, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x2a,0xe9]
+ cvtsi2ssl %ecx,%xmm5
+
+// CHECK: cvtsi2ssl 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtsi2ssl 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsi2ssl 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+ cvtsi2ssl 0x45,%xmm5
+
+// CHECK: cvtsi2ssl 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtsi2ssl 0x7eed,%xmm5
+
+// CHECK: cvtsi2ssl 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtsi2ssl 0xbabecafe,%xmm5
+
+// CHECK: cvtsi2ssl 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+ cvtsi2ssl 0x12345678,%xmm5
+
+// CHECK: cvttps2pi 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ cvttps2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvttps2pi 69, %mm3
+// CHECK: encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
+ cvttps2pi 0x45,%mm3
+
+// CHECK: cvttps2pi 32493, %mm3
+// CHECK: encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
+ cvttps2pi 0x7eed,%mm3
+
+// CHECK: cvttps2pi 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
+ cvttps2pi 0xbabecafe,%mm3
+
+// CHECK: cvttps2pi 305419896, %mm3
+// CHECK: encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
+ cvttps2pi 0x12345678,%mm3
+
+// CHECK: cvttps2pi %xmm5, %mm3
+// CHECK: encoding: [0x0f,0x2c,0xdd]
+ cvttps2pi %xmm5,%mm3
+
+// CHECK: cvttss2si 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ cvttss2si 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: cvttss2si 69, %ecx
+// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
+ cvttss2si 0x45,%ecx
+
+// CHECK: cvttss2si 32493, %ecx
+// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
+ cvttss2si 0x7eed,%ecx
+
+// CHECK: cvttss2si 3133065982, %ecx
+// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
+ cvttss2si 0xbabecafe,%ecx
+
+// CHECK: cvttss2si 305419896, %ecx
+// CHECK: encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
+ cvttss2si 0x12345678,%ecx
+
+// CHECK: cvttss2si %xmm5, %ecx
+// CHECK: encoding: [0xf3,0x0f,0x2c,0xcd]
+ cvttss2si %xmm5,%ecx
+
+// CHECK: divps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ divps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divps 69, %xmm5
+// CHECK: encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+ divps 0x45,%xmm5
+
+// CHECK: divps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+ divps 0x7eed,%xmm5
+
+// CHECK: divps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+ divps 0xbabecafe,%xmm5
+
+// CHECK: divps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+ divps 0x12345678,%xmm5
+
+// CHECK: divps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x5e,0xed]
+ divps %xmm5,%xmm5
+
+// CHECK: divss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ divss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+ divss 0x45,%xmm5
+
+// CHECK: divss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+ divss 0x7eed,%xmm5
+
+// CHECK: divss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+ divss 0xbabecafe,%xmm5
+
+// CHECK: divss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+ divss 0x12345678,%xmm5
+
+// CHECK: divss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5e,0xed]
+ divss %xmm5,%xmm5
+
+// CHECK: ldmxcsr 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ldmxcsr 32493
+// CHECK: encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
+ ldmxcsr 0x7eed
+
+// CHECK: ldmxcsr 3133065982
+// CHECK: encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
+ ldmxcsr 0xbabecafe
+
+// CHECK: ldmxcsr 305419896
+// CHECK: encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
+ ldmxcsr 0x12345678
+
+// CHECK: maskmovq %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf7,0xdb]
+ maskmovq %mm3,%mm3
+
+// CHECK: maxps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ maxps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxps 69, %xmm5
+// CHECK: encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+ maxps 0x45,%xmm5
+
+// CHECK: maxps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+ maxps 0x7eed,%xmm5
+
+// CHECK: maxps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+ maxps 0xbabecafe,%xmm5
+
+// CHECK: maxps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+ maxps 0x12345678,%xmm5
+
+// CHECK: maxps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x5f,0xed]
+ maxps %xmm5,%xmm5
+
+// CHECK: maxss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ maxss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+ maxss 0x45,%xmm5
+
+// CHECK: maxss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+ maxss 0x7eed,%xmm5
+
+// CHECK: maxss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+ maxss 0xbabecafe,%xmm5
+
+// CHECK: maxss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+ maxss 0x12345678,%xmm5
+
+// CHECK: maxss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5f,0xed]
+ maxss %xmm5,%xmm5
+
+// CHECK: minps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ minps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minps 69, %xmm5
+// CHECK: encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+ minps 0x45,%xmm5
+
+// CHECK: minps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+ minps 0x7eed,%xmm5
+
+// CHECK: minps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+ minps 0xbabecafe,%xmm5
+
+// CHECK: minps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+ minps 0x12345678,%xmm5
+
+// CHECK: minps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x5d,0xed]
+ minps %xmm5,%xmm5
+
+// CHECK: minss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ minss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+ minss 0x45,%xmm5
+
+// CHECK: minss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+ minss 0x7eed,%xmm5
+
+// CHECK: minss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+ minss 0xbabecafe,%xmm5
+
+// CHECK: minss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+ minss 0x12345678,%xmm5
+
+// CHECK: minss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5d,0xed]
+ minss %xmm5,%xmm5
+
+// CHECK: movaps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movaps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movaps 69, %xmm5
+// CHECK: encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
+ movaps 0x45,%xmm5
+
+// CHECK: movaps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
+ movaps 0x7eed,%xmm5
+
+// CHECK: movaps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+ movaps 0xbabecafe,%xmm5
+
+// CHECK: movaps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
+ movaps 0x12345678,%xmm5
+
+// CHECK: movaps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x28,0xed]
+ movaps %xmm5,%xmm5
+
+// CHECK: movaps %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movaps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movaps %xmm5, 69
+// CHECK: encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
+ movaps %xmm5,0x45
+
+// CHECK: movaps %xmm5, 32493
+// CHECK: encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
+ movaps %xmm5,0x7eed
+
+// CHECK: movaps %xmm5, 3133065982
+// CHECK: encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+ movaps %xmm5,0xbabecafe
+
+// CHECK: movaps %xmm5, 305419896
+// CHECK: encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
+ movaps %xmm5,0x12345678
+
+// CHECK: movhlps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x12,0xed]
+ movhlps %xmm5,%xmm5
+
+// CHECK: movhps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movhps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movhps 69, %xmm5
+// CHECK: encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+ movhps 0x45,%xmm5
+
+// CHECK: movhps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+ movhps 0x7eed,%xmm5
+
+// CHECK: movhps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+ movhps 0xbabecafe,%xmm5
+
+// CHECK: movhps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+ movhps 0x12345678,%xmm5
+
+// CHECK: movhps %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movhps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movhps %xmm5, 69
+// CHECK: encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
+ movhps %xmm5,0x45
+
+// CHECK: movhps %xmm5, 32493
+// CHECK: encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
+ movhps %xmm5,0x7eed
+
+// CHECK: movhps %xmm5, 3133065982
+// CHECK: encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+ movhps %xmm5,0xbabecafe
+
+// CHECK: movhps %xmm5, 305419896
+// CHECK: encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
+ movhps %xmm5,0x12345678
+
+// CHECK: movlhps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x16,0xed]
+ movlhps %xmm5,%xmm5
+
+// CHECK: movlps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movlps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movlps 69, %xmm5
+// CHECK: encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+ movlps 0x45,%xmm5
+
+// CHECK: movlps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+ movlps 0x7eed,%xmm5
+
+// CHECK: movlps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+ movlps 0xbabecafe,%xmm5
+
+// CHECK: movlps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+ movlps 0x12345678,%xmm5
+
+// CHECK: movlps %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movlps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movlps %xmm5, 69
+// CHECK: encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
+ movlps %xmm5,0x45
+
+// CHECK: movlps %xmm5, 32493
+// CHECK: encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
+ movlps %xmm5,0x7eed
+
+// CHECK: movlps %xmm5, 3133065982
+// CHECK: encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
+ movlps %xmm5,0xbabecafe
+
+// CHECK: movlps %xmm5, 305419896
+// CHECK: encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
+ movlps %xmm5,0x12345678
+
+// CHECK: movmskps %xmm5, %ecx
+// CHECK: encoding: [0x0f,0x50,0xcd]
+ movmskps %xmm5,%ecx
+
+// CHECK: movntps %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntps %xmm5, 69
+// CHECK: encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
+ movntps %xmm5,0x45
+
+// CHECK: movntps %xmm5, 32493
+// CHECK: encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+ movntps %xmm5,0x7eed
+
+// CHECK: movntps %xmm5, 3133065982
+// CHECK: encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+ movntps %xmm5,0xbabecafe
+
+// CHECK: movntps %xmm5, 305419896
+// CHECK: encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
+ movntps %xmm5,0x12345678
+
+// CHECK: movntq %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movntq %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntq %mm3, 69
+// CHECK: encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
+ movntq %mm3,0x45
+
+// CHECK: movntq %mm3, 32493
+// CHECK: encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
+ movntq %mm3,0x7eed
+
+// CHECK: movntq %mm3, 3133065982
+// CHECK: encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
+ movntq %mm3,0xbabecafe
+
+// CHECK: movntq %mm3, 305419896
+// CHECK: encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
+ movntq %mm3,0x12345678
+
+// CHECK: movntdq %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntdq %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
+ movntdq %xmm5,0x45
+
+// CHECK: movntdq %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
+ movntdq %xmm5,0x7eed
+
+// CHECK: movntdq %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
+ movntdq %xmm5,0xbabecafe
+
+// CHECK: movntdq %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
+ movntdq %xmm5,0x12345678
+
+// CHECK: movss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+ movss 0x45,%xmm5
+
+// CHECK: movss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+ movss 0x7eed,%xmm5
+
+// CHECK: movss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+ movss 0xbabecafe,%xmm5
+
+// CHECK: movss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+ movss 0x12345678,%xmm5
+
+// CHECK: movss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0xed]
+ movss %xmm5,%xmm5
+
+// CHECK: movss %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movss %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movss %xmm5, 69
+// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+ movss %xmm5,0x45
+
+// CHECK: movss %xmm5, 32493
+// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+ movss %xmm5,0x7eed
+
+// CHECK: movss %xmm5, 3133065982
+// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+ movss %xmm5,0xbabecafe
+
+// CHECK: movss %xmm5, 305419896
+// CHECK: encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+ movss %xmm5,0x12345678
+
+// CHECK: movss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x10,0xed]
+ movss %xmm5,%xmm5
+
+// CHECK: movups 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movups 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movups 69, %xmm5
+// CHECK: encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+ movups 0x45,%xmm5
+
+// CHECK: movups 32493, %xmm5
+// CHECK: encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+ movups 0x7eed,%xmm5
+
+// CHECK: movups 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+ movups 0xbabecafe,%xmm5
+
+// CHECK: movups 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+ movups 0x12345678,%xmm5
+
+// CHECK: movups %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x10,0xed]
+ movups %xmm5,%xmm5
+
+// CHECK: movups %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movups %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movups %xmm5, 69
+// CHECK: encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+ movups %xmm5,0x45
+
+// CHECK: movups %xmm5, 32493
+// CHECK: encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+ movups %xmm5,0x7eed
+
+// CHECK: movups %xmm5, 3133065982
+// CHECK: encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+ movups %xmm5,0xbabecafe
+
+// CHECK: movups %xmm5, 305419896
+// CHECK: encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+ movups %xmm5,0x12345678
+
+// CHECK: movups %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x10,0xed]
+ movups %xmm5,%xmm5
+
+// CHECK: mulps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ mulps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulps 69, %xmm5
+// CHECK: encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+ mulps 0x45,%xmm5
+
+// CHECK: mulps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+ mulps 0x7eed,%xmm5
+
+// CHECK: mulps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+ mulps 0xbabecafe,%xmm5
+
+// CHECK: mulps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+ mulps 0x12345678,%xmm5
+
+// CHECK: mulps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x59,0xed]
+ mulps %xmm5,%xmm5
+
+// CHECK: mulss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ mulss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+ mulss 0x45,%xmm5
+
+// CHECK: mulss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+ mulss 0x7eed,%xmm5
+
+// CHECK: mulss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+ mulss 0xbabecafe,%xmm5
+
+// CHECK: mulss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+ mulss 0x12345678,%xmm5
+
+// CHECK: mulss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x59,0xed]
+ mulss %xmm5,%xmm5
+
+// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ orps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: orps 69, %xmm5
+// CHECK: encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
+ orps 0x45,%xmm5
+
+// CHECK: orps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
+ orps 0x7eed,%xmm5
+
+// CHECK: orps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
+ orps 0xbabecafe,%xmm5
+
+// CHECK: orps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
+ orps 0x12345678,%xmm5
+
+// CHECK: orps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x56,0xed]
+ orps %xmm5,%xmm5
+
+// CHECK: pavgb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pavgb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pavgb 69, %mm3
+// CHECK: encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
+ pavgb 0x45,%mm3
+
+// CHECK: pavgb 32493, %mm3
+// CHECK: encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
+ pavgb 0x7eed,%mm3
+
+// CHECK: pavgb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
+ pavgb 0xbabecafe,%mm3
+
+// CHECK: pavgb 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
+ pavgb 0x12345678,%mm3
+
+// CHECK: pavgb %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe0,0xdb]
+ pavgb %mm3,%mm3
+
+// CHECK: pavgb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pavgb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pavgb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
+ pavgb 0x45,%xmm5
+
+// CHECK: pavgb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
+ pavgb 0x7eed,%xmm5
+
+// CHECK: pavgb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
+ pavgb 0xbabecafe,%xmm5
+
+// CHECK: pavgb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
+ pavgb 0x12345678,%xmm5
+
+// CHECK: pavgb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe0,0xed]
+ pavgb %xmm5,%xmm5
+
+// CHECK: pavgw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pavgw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pavgw 69, %mm3
+// CHECK: encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
+ pavgw 0x45,%mm3
+
+// CHECK: pavgw 32493, %mm3
+// CHECK: encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
+ pavgw 0x7eed,%mm3
+
+// CHECK: pavgw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
+ pavgw 0xbabecafe,%mm3
+
+// CHECK: pavgw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
+ pavgw 0x12345678,%mm3
+
+// CHECK: pavgw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe3,0xdb]
+ pavgw %mm3,%mm3
+
+// CHECK: pavgw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pavgw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pavgw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
+ pavgw 0x45,%xmm5
+
+// CHECK: pavgw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
+ pavgw 0x7eed,%xmm5
+
+// CHECK: pavgw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
+ pavgw 0xbabecafe,%xmm5
+
+// CHECK: pavgw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
+ pavgw 0x12345678,%xmm5
+
+// CHECK: pavgw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe3,0xed]
+ pavgw %xmm5,%xmm5
+
+// CHECK: pmaxsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaxsw 69, %mm3
+// CHECK: encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
+ pmaxsw 0x45,%mm3
+
+// CHECK: pmaxsw 32493, %mm3
+// CHECK: encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
+ pmaxsw 0x7eed,%mm3
+
+// CHECK: pmaxsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
+ pmaxsw 0xbabecafe,%mm3
+
+// CHECK: pmaxsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
+ pmaxsw 0x12345678,%mm3
+
+// CHECK: pmaxsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xee,0xdb]
+ pmaxsw %mm3,%mm3
+
+// CHECK: pmaxsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
+ pmaxsw 0x45,%xmm5
+
+// CHECK: pmaxsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
+ pmaxsw 0x7eed,%xmm5
+
+// CHECK: pmaxsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaxsw 0xbabecafe,%xmm5
+
+// CHECK: pmaxsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
+ pmaxsw 0x12345678,%xmm5
+
+// CHECK: pmaxsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xee,0xed]
+ pmaxsw %xmm5,%xmm5
+
+// CHECK: pmaxub 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxub 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaxub 69, %mm3
+// CHECK: encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
+ pmaxub 0x45,%mm3
+
+// CHECK: pmaxub 32493, %mm3
+// CHECK: encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
+ pmaxub 0x7eed,%mm3
+
+// CHECK: pmaxub 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
+ pmaxub 0xbabecafe,%mm3
+
+// CHECK: pmaxub 305419896, %mm3
+// CHECK: encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
+ pmaxub 0x12345678,%mm3
+
+// CHECK: pmaxub %mm3, %mm3
+// CHECK: encoding: [0x0f,0xde,0xdb]
+ pmaxub %mm3,%mm3
+
+// CHECK: pmaxub 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxub 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxub 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
+ pmaxub 0x45,%xmm5
+
+// CHECK: pmaxub 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
+ pmaxub 0x7eed,%xmm5
+
+// CHECK: pmaxub 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaxub 0xbabecafe,%xmm5
+
+// CHECK: pmaxub 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
+ pmaxub 0x12345678,%xmm5
+
+// CHECK: pmaxub %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xde,0xed]
+ pmaxub %xmm5,%xmm5
+
+// CHECK: pminsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pminsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pminsw 69, %mm3
+// CHECK: encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
+ pminsw 0x45,%mm3
+
+// CHECK: pminsw 32493, %mm3
+// CHECK: encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
+ pminsw 0x7eed,%mm3
+
+// CHECK: pminsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
+ pminsw 0xbabecafe,%mm3
+
+// CHECK: pminsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
+ pminsw 0x12345678,%mm3
+
+// CHECK: pminsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xea,0xdb]
+ pminsw %mm3,%mm3
+
+// CHECK: pminsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pminsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
+ pminsw 0x45,%xmm5
+
+// CHECK: pminsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
+ pminsw 0x7eed,%xmm5
+
+// CHECK: pminsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
+ pminsw 0xbabecafe,%xmm5
+
+// CHECK: pminsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
+ pminsw 0x12345678,%xmm5
+
+// CHECK: pminsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xea,0xed]
+ pminsw %xmm5,%xmm5
+
+// CHECK: pminub 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pminub 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pminub 69, %mm3
+// CHECK: encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
+ pminub 0x45,%mm3
+
+// CHECK: pminub 32493, %mm3
+// CHECK: encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
+ pminub 0x7eed,%mm3
+
+// CHECK: pminub 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
+ pminub 0xbabecafe,%mm3
+
+// CHECK: pminub 305419896, %mm3
+// CHECK: encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
+ pminub 0x12345678,%mm3
+
+// CHECK: pminub %mm3, %mm3
+// CHECK: encoding: [0x0f,0xda,0xdb]
+ pminub %mm3,%mm3
+
+// CHECK: pminub 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pminub 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminub 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
+ pminub 0x45,%xmm5
+
+// CHECK: pminub 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
+ pminub 0x7eed,%xmm5
+
+// CHECK: pminub 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
+ pminub 0xbabecafe,%xmm5
+
+// CHECK: pminub 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
+ pminub 0x12345678,%xmm5
+
+// CHECK: pminub %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xda,0xed]
+ pminub %xmm5,%xmm5
+
+// CHECK: pmovmskb %mm3, %ecx
+// CHECK: encoding: [0x0f,0xd7,0xcb]
+ pmovmskb %mm3,%ecx
+
+// CHECK: pmovmskb %xmm5, %ecx
+// CHECK: encoding: [0x66,0x0f,0xd7,0xcd]
+ pmovmskb %xmm5,%ecx
+
+// CHECK: pmulhuw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhuw 69, %mm3
+// CHECK: encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
+ pmulhuw 0x45,%mm3
+
+// CHECK: pmulhuw 32493, %mm3
+// CHECK: encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
+ pmulhuw 0x7eed,%mm3
+
+// CHECK: pmulhuw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
+ pmulhuw 0xbabecafe,%mm3
+
+// CHECK: pmulhuw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
+ pmulhuw 0x12345678,%mm3
+
+// CHECK: pmulhuw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xe4,0xdb]
+ pmulhuw %mm3,%mm3
+
+// CHECK: pmulhuw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhuw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
+ pmulhuw 0x45,%xmm5
+
+// CHECK: pmulhuw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
+ pmulhuw 0x7eed,%xmm5
+
+// CHECK: pmulhuw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
+ pmulhuw 0xbabecafe,%xmm5
+
+// CHECK: pmulhuw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
+ pmulhuw 0x12345678,%xmm5
+
+// CHECK: pmulhuw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xe4,0xed]
+ pmulhuw %xmm5,%xmm5
+
+// CHECK: prefetchnta 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
+ prefetchnta 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetchnta 32493
+// CHECK: encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
+ prefetchnta 0x7eed
+
+// CHECK: prefetchnta 3133065982
+// CHECK: encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
+ prefetchnta 0xbabecafe
+
+// CHECK: prefetchnta 305419896
+// CHECK: encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
+ prefetchnta 0x12345678
+
+// CHECK: prefetcht0 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ prefetcht0 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht0 32493
+// CHECK: encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
+ prefetcht0 0x7eed
+
+// CHECK: prefetcht0 3133065982
+// CHECK: encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
+ prefetcht0 0xbabecafe
+
+// CHECK: prefetcht0 305419896
+// CHECK: encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
+ prefetcht0 0x12345678
+
+// CHECK: prefetcht1 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ prefetcht1 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht1 32493
+// CHECK: encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
+ prefetcht1 0x7eed
+
+// CHECK: prefetcht1 3133065982
+// CHECK: encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
+ prefetcht1 0xbabecafe
+
+// CHECK: prefetcht1 305419896
+// CHECK: encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
+ prefetcht1 0x12345678
+
+// CHECK: prefetcht2 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ prefetcht2 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht2 32493
+// CHECK: encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
+ prefetcht2 0x7eed
+
+// CHECK: prefetcht2 3133065982
+// CHECK: encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
+ prefetcht2 0xbabecafe
+
+// CHECK: prefetcht2 305419896
+// CHECK: encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
+ prefetcht2 0x12345678
+
+// CHECK: psadbw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psadbw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psadbw 69, %mm3
+// CHECK: encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
+ psadbw 0x45,%mm3
+
+// CHECK: psadbw 32493, %mm3
+// CHECK: encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
+ psadbw 0x7eed,%mm3
+
+// CHECK: psadbw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
+ psadbw 0xbabecafe,%mm3
+
+// CHECK: psadbw 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
+ psadbw 0x12345678,%mm3
+
+// CHECK: psadbw %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf6,0xdb]
+ psadbw %mm3,%mm3
+
+// CHECK: psadbw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psadbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psadbw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
+ psadbw 0x45,%xmm5
+
+// CHECK: psadbw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
+ psadbw 0x7eed,%xmm5
+
+// CHECK: psadbw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
+ psadbw 0xbabecafe,%xmm5
+
+// CHECK: psadbw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
+ psadbw 0x12345678,%xmm5
+
+// CHECK: psadbw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf6,0xed]
+ psadbw %xmm5,%xmm5
+
+// CHECK: rcpps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ rcpps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rcpps 69, %xmm5
+// CHECK: encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
+ rcpps 0x45,%xmm5
+
+// CHECK: rcpps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
+ rcpps 0x7eed,%xmm5
+
+// CHECK: rcpps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
+ rcpps 0xbabecafe,%xmm5
+
+// CHECK: rcpps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
+ rcpps 0x12345678,%xmm5
+
+// CHECK: rcpps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x53,0xed]
+ rcpps %xmm5,%xmm5
+
+// CHECK: rcpss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ rcpss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rcpss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
+ rcpss 0x45,%xmm5
+
+// CHECK: rcpss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
+ rcpss 0x7eed,%xmm5
+
+// CHECK: rcpss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
+ rcpss 0xbabecafe,%xmm5
+
+// CHECK: rcpss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
+ rcpss 0x12345678,%xmm5
+
+// CHECK: rcpss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x53,0xed]
+ rcpss %xmm5,%xmm5
+
+// CHECK: rsqrtps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rsqrtps 69, %xmm5
+// CHECK: encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
+ rsqrtps 0x45,%xmm5
+
+// CHECK: rsqrtps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
+ rsqrtps 0x7eed,%xmm5
+
+// CHECK: rsqrtps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
+ rsqrtps 0xbabecafe,%xmm5
+
+// CHECK: rsqrtps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
+ rsqrtps 0x12345678,%xmm5
+
+// CHECK: rsqrtps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x52,0xed]
+ rsqrtps %xmm5,%xmm5
+
+// CHECK: rsqrtss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rsqrtss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
+ rsqrtss 0x45,%xmm5
+
+// CHECK: rsqrtss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
+ rsqrtss 0x7eed,%xmm5
+
+// CHECK: rsqrtss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
+ rsqrtss 0xbabecafe,%xmm5
+
+// CHECK: rsqrtss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
+ rsqrtss 0x12345678,%xmm5
+
+// CHECK: rsqrtss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x52,0xed]
+ rsqrtss %xmm5,%xmm5
+
+// CHECK: sqrtps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ sqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtps 69, %xmm5
+// CHECK: encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+ sqrtps 0x45,%xmm5
+
+// CHECK: sqrtps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+ sqrtps 0x7eed,%xmm5
+
+// CHECK: sqrtps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+ sqrtps 0xbabecafe,%xmm5
+
+// CHECK: sqrtps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+ sqrtps 0x12345678,%xmm5
+
+// CHECK: sqrtps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x51,0xed]
+ sqrtps %xmm5,%xmm5
+
+// CHECK: sqrtss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ sqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+ sqrtss 0x45,%xmm5
+
+// CHECK: sqrtss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+ sqrtss 0x7eed,%xmm5
+
+// CHECK: sqrtss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+ sqrtss 0xbabecafe,%xmm5
+
+// CHECK: sqrtss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+ sqrtss 0x12345678,%xmm5
+
+// CHECK: sqrtss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x51,0xed]
+ sqrtss %xmm5,%xmm5
+
+// CHECK: stmxcsr 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ stmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: stmxcsr 32493
+// CHECK: encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
+ stmxcsr 0x7eed
+
+// CHECK: stmxcsr 3133065982
+// CHECK: encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
+ stmxcsr 0xbabecafe
+
+// CHECK: stmxcsr 305419896
+// CHECK: encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
+ stmxcsr 0x12345678
+
+// CHECK: subps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ subps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subps 69, %xmm5
+// CHECK: encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+ subps 0x45,%xmm5
+
+// CHECK: subps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+ subps 0x7eed,%xmm5
+
+// CHECK: subps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+ subps 0xbabecafe,%xmm5
+
+// CHECK: subps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+ subps 0x12345678,%xmm5
+
+// CHECK: subps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x5c,0xed]
+ subps %xmm5,%xmm5
+
+// CHECK: subss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ subss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subss 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+ subss 0x45,%xmm5
+
+// CHECK: subss 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+ subss 0x7eed,%xmm5
+
+// CHECK: subss 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+ subss 0xbabecafe,%xmm5
+
+// CHECK: subss 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+ subss 0x12345678,%xmm5
+
+// CHECK: subss %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5c,0xed]
+ subss %xmm5,%xmm5
+
+// CHECK: ucomiss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ucomiss 69, %xmm5
+// CHECK: encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
+ ucomiss 0x45,%xmm5
+
+// CHECK: ucomiss 32493, %xmm5
+// CHECK: encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
+ ucomiss 0x7eed,%xmm5
+
+// CHECK: ucomiss 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
+ ucomiss 0xbabecafe,%xmm5
+
+// CHECK: ucomiss 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
+ ucomiss 0x12345678,%xmm5
+
+// CHECK: ucomiss %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x2e,0xed]
+ ucomiss %xmm5,%xmm5
+
+// CHECK: unpckhps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ unpckhps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpckhps 69, %xmm5
+// CHECK: encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
+ unpckhps 0x45,%xmm5
+
+// CHECK: unpckhps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
+ unpckhps 0x7eed,%xmm5
+
+// CHECK: unpckhps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
+ unpckhps 0xbabecafe,%xmm5
+
+// CHECK: unpckhps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
+ unpckhps 0x12345678,%xmm5
+
+// CHECK: unpckhps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x15,0xed]
+ unpckhps %xmm5,%xmm5
+
+// CHECK: unpcklps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ unpcklps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpcklps 69, %xmm5
+// CHECK: encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
+ unpcklps 0x45,%xmm5
+
+// CHECK: unpcklps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
+ unpcklps 0x7eed,%xmm5
+
+// CHECK: unpcklps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
+ unpcklps 0xbabecafe,%xmm5
+
+// CHECK: unpcklps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
+ unpcklps 0x12345678,%xmm5
+
+// CHECK: unpcklps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x14,0xed]
+ unpcklps %xmm5,%xmm5
+
+// CHECK: xorps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ xorps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: xorps 69, %xmm5
+// CHECK: encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
+ xorps 0x45,%xmm5
+
+// CHECK: xorps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
+ xorps 0x7eed,%xmm5
+
+// CHECK: xorps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
+ xorps 0xbabecafe,%xmm5
+
+// CHECK: xorps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
+ xorps 0x12345678,%xmm5
+
+// CHECK: xorps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x57,0xed]
+ xorps %xmm5,%xmm5
+
+// CHECK: addpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ addpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+ addpd 0x45,%xmm5
+
+// CHECK: addpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+ addpd 0x7eed,%xmm5
+
+// CHECK: addpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+ addpd 0xbabecafe,%xmm5
+
+// CHECK: addpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+ addpd 0x12345678,%xmm5
+
+// CHECK: addpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x58,0xed]
+ addpd %xmm5,%xmm5
+
+// CHECK: addsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ addsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+ addsd 0x45,%xmm5
+
+// CHECK: addsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+ addsd 0x7eed,%xmm5
+
+// CHECK: addsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+ addsd 0xbabecafe,%xmm5
+
+// CHECK: addsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+ addsd 0x12345678,%xmm5
+
+// CHECK: addsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x58,0xed]
+ addsd %xmm5,%xmm5
+
+// CHECK: andnpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ andnpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andnpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
+ andnpd 0x45,%xmm5
+
+// CHECK: andnpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
+ andnpd 0x7eed,%xmm5
+
+// CHECK: andnpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
+ andnpd 0xbabecafe,%xmm5
+
+// CHECK: andnpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
+ andnpd 0x12345678,%xmm5
+
+// CHECK: andnpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x55,0xed]
+ andnpd %xmm5,%xmm5
+
+// CHECK: andpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ andpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
+ andpd 0x45,%xmm5
+
+// CHECK: andpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
+ andpd 0x7eed,%xmm5
+
+// CHECK: andpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
+ andpd 0xbabecafe,%xmm5
+
+// CHECK: andpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
+ andpd 0x12345678,%xmm5
+
+// CHECK: andpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x54,0xed]
+ andpd %xmm5,%xmm5
+
+// CHECK: comisd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ comisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: comisd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
+ comisd 0x45,%xmm5
+
+// CHECK: comisd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
+ comisd 0x7eed,%xmm5
+
+// CHECK: comisd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
+ comisd 0xbabecafe,%xmm5
+
+// CHECK: comisd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
+ comisd 0x12345678,%xmm5
+
+// CHECK: comisd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2f,0xed]
+ comisd %xmm5,%xmm5
+
+// CHECK: cvtpi2pd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtpi2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpi2pd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+ cvtpi2pd 0x45,%xmm5
+
+// CHECK: cvtpi2pd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtpi2pd 0x7eed,%xmm5
+
+// CHECK: cvtpi2pd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtpi2pd 0xbabecafe,%xmm5
+
+// CHECK: cvtpi2pd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+ cvtpi2pd 0x12345678,%xmm5
+
+// CHECK: cvtpi2pd %mm3, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2a,0xeb]
+ cvtpi2pd %mm3,%xmm5
+
+// CHECK: cvtsi2sdl %ecx, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x2a,0xe9]
+ cvtsi2sdl %ecx,%xmm5
+
+// CHECK: cvtsi2sdl 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtsi2sdl 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsi2sdl 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+ cvtsi2sdl 0x45,%xmm5
+
+// CHECK: cvtsi2sdl 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtsi2sdl 0x7eed,%xmm5
+
+// CHECK: cvtsi2sdl 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtsi2sdl 0xbabecafe,%xmm5
+
+// CHECK: cvtsi2sdl 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+ cvtsi2sdl 0x12345678,%xmm5
+
+// CHECK: divpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ divpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+ divpd 0x45,%xmm5
+
+// CHECK: divpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+ divpd 0x7eed,%xmm5
+
+// CHECK: divpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+ divpd 0xbabecafe,%xmm5
+
+// CHECK: divpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+ divpd 0x12345678,%xmm5
+
+// CHECK: divpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5e,0xed]
+ divpd %xmm5,%xmm5
+
+// CHECK: divsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ divsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+ divsd 0x45,%xmm5
+
+// CHECK: divsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+ divsd 0x7eed,%xmm5
+
+// CHECK: divsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+ divsd 0xbabecafe,%xmm5
+
+// CHECK: divsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+ divsd 0x12345678,%xmm5
+
+// CHECK: divsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5e,0xed]
+ divsd %xmm5,%xmm5
+
+// CHECK: maxpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ maxpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+ maxpd 0x45,%xmm5
+
+// CHECK: maxpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+ maxpd 0x7eed,%xmm5
+
+// CHECK: maxpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+ maxpd 0xbabecafe,%xmm5
+
+// CHECK: maxpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+ maxpd 0x12345678,%xmm5
+
+// CHECK: maxpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5f,0xed]
+ maxpd %xmm5,%xmm5
+
+// CHECK: maxsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ maxsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+ maxsd 0x45,%xmm5
+
+// CHECK: maxsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+ maxsd 0x7eed,%xmm5
+
+// CHECK: maxsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+ maxsd 0xbabecafe,%xmm5
+
+// CHECK: maxsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+ maxsd 0x12345678,%xmm5
+
+// CHECK: maxsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5f,0xed]
+ maxsd %xmm5,%xmm5
+
+// CHECK: minpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ minpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+ minpd 0x45,%xmm5
+
+// CHECK: minpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+ minpd 0x7eed,%xmm5
+
+// CHECK: minpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+ minpd 0xbabecafe,%xmm5
+
+// CHECK: minpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+ minpd 0x12345678,%xmm5
+
+// CHECK: minpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5d,0xed]
+ minpd %xmm5,%xmm5
+
+// CHECK: minsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ minsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+ minsd 0x45,%xmm5
+
+// CHECK: minsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+ minsd 0x7eed,%xmm5
+
+// CHECK: minsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+ minsd 0xbabecafe,%xmm5
+
+// CHECK: minsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+ minsd 0x12345678,%xmm5
+
+// CHECK: minsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5d,0xed]
+ minsd %xmm5,%xmm5
+
+// CHECK: movapd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movapd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movapd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
+ movapd 0x45,%xmm5
+
+// CHECK: movapd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
+ movapd 0x7eed,%xmm5
+
+// CHECK: movapd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+ movapd 0xbabecafe,%xmm5
+
+// CHECK: movapd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
+ movapd 0x12345678,%xmm5
+
+// CHECK: movapd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0xed]
+ movapd %xmm5,%xmm5
+
+// CHECK: movapd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movapd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movapd %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
+ movapd %xmm5,0x45
+
+// CHECK: movapd %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
+ movapd %xmm5,0x7eed
+
+// CHECK: movapd %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+ movapd %xmm5,0xbabecafe
+
+// CHECK: movapd %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
+ movapd %xmm5,0x12345678
+
+// CHECK: movapd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x28,0xed]
+ movapd %xmm5,%xmm5
+
+// CHECK: movhpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movhpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movhpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+ movhpd 0x45,%xmm5
+
+// CHECK: movhpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+ movhpd 0x7eed,%xmm5
+
+// CHECK: movhpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+ movhpd 0xbabecafe,%xmm5
+
+// CHECK: movhpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+ movhpd 0x12345678,%xmm5
+
+// CHECK: movhpd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movhpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movhpd %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
+ movhpd %xmm5,0x45
+
+// CHECK: movhpd %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
+ movhpd %xmm5,0x7eed
+
+// CHECK: movhpd %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+ movhpd %xmm5,0xbabecafe
+
+// CHECK: movhpd %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
+ movhpd %xmm5,0x12345678
+
+// CHECK: movlpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movlpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movlpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+ movlpd 0x45,%xmm5
+
+// CHECK: movlpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+ movlpd 0x7eed,%xmm5
+
+// CHECK: movlpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+ movlpd 0xbabecafe,%xmm5
+
+// CHECK: movlpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+ movlpd 0x12345678,%xmm5
+
+// CHECK: movlpd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movlpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movlpd %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
+ movlpd %xmm5,0x45
+
+// CHECK: movlpd %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
+ movlpd %xmm5,0x7eed
+
+// CHECK: movlpd %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
+ movlpd %xmm5,0xbabecafe
+
+// CHECK: movlpd %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
+ movlpd %xmm5,0x12345678
+
+// CHECK: movmskpd %xmm5, %ecx
+// CHECK: encoding: [0x66,0x0f,0x50,0xcd]
+ movmskpd %xmm5,%ecx
+
+// CHECK: movntpd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntpd %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
+ movntpd %xmm5,0x45
+
+// CHECK: movntpd %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+ movntpd %xmm5,0x7eed
+
+// CHECK: movntpd %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+ movntpd %xmm5,0xbabecafe
+
+// CHECK: movntpd %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
+ movntpd %xmm5,0x12345678
+
+// CHECK: movsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+ movsd 0x45,%xmm5
+
+// CHECK: movsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+ movsd 0x7eed,%xmm5
+
+// CHECK: movsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+ movsd 0xbabecafe,%xmm5
+
+// CHECK: movsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+ movsd 0x12345678,%xmm5
+
+// CHECK: movsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0xed]
+ movsd %xmm5,%xmm5
+
+// CHECK: movsd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movsd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movsd %xmm5, 69
+// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+ movsd %xmm5,0x45
+
+// CHECK: movsd %xmm5, 32493
+// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+ movsd %xmm5,0x7eed
+
+// CHECK: movsd %xmm5, 3133065982
+// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+ movsd %xmm5,0xbabecafe
+
+// CHECK: movsd %xmm5, 305419896
+// CHECK: encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+ movsd %xmm5,0x12345678
+
+// CHECK: movsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x10,0xed]
+ movsd %xmm5,%xmm5
+
+// CHECK: movupd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movupd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movupd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+ movupd 0x45,%xmm5
+
+// CHECK: movupd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+ movupd 0x7eed,%xmm5
+
+// CHECK: movupd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+ movupd 0xbabecafe,%xmm5
+
+// CHECK: movupd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+ movupd 0x12345678,%xmm5
+
+// CHECK: movupd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0xed]
+ movupd %xmm5,%xmm5
+
+// CHECK: movupd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movupd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movupd %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+ movupd %xmm5,0x45
+
+// CHECK: movupd %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+ movupd %xmm5,0x7eed
+
+// CHECK: movupd %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+ movupd %xmm5,0xbabecafe
+
+// CHECK: movupd %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+ movupd %xmm5,0x12345678
+
+// CHECK: movupd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x10,0xed]
+ movupd %xmm5,%xmm5
+
+// CHECK: mulpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ mulpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+ mulpd 0x45,%xmm5
+
+// CHECK: mulpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+ mulpd 0x7eed,%xmm5
+
+// CHECK: mulpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+ mulpd 0xbabecafe,%xmm5
+
+// CHECK: mulpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+ mulpd 0x12345678,%xmm5
+
+// CHECK: mulpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x59,0xed]
+ mulpd %xmm5,%xmm5
+
+// CHECK: mulsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ mulsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+ mulsd 0x45,%xmm5
+
+// CHECK: mulsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+ mulsd 0x7eed,%xmm5
+
+// CHECK: mulsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+ mulsd 0xbabecafe,%xmm5
+
+// CHECK: mulsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+ mulsd 0x12345678,%xmm5
+
+// CHECK: mulsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x59,0xed]
+ mulsd %xmm5,%xmm5
+
+// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ orpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: orpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
+ orpd 0x45,%xmm5
+
+// CHECK: orpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
+ orpd 0x7eed,%xmm5
+
+// CHECK: orpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
+ orpd 0xbabecafe,%xmm5
+
+// CHECK: orpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
+ orpd 0x12345678,%xmm5
+
+// CHECK: orpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x56,0xed]
+ orpd %xmm5,%xmm5
+
+// CHECK: sqrtpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ sqrtpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+ sqrtpd 0x45,%xmm5
+
+// CHECK: sqrtpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+ sqrtpd 0x7eed,%xmm5
+
+// CHECK: sqrtpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+ sqrtpd 0xbabecafe,%xmm5
+
+// CHECK: sqrtpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+ sqrtpd 0x12345678,%xmm5
+
+// CHECK: sqrtpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x51,0xed]
+ sqrtpd %xmm5,%xmm5
+
+// CHECK: sqrtsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ sqrtsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+ sqrtsd 0x45,%xmm5
+
+// CHECK: sqrtsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+ sqrtsd 0x7eed,%xmm5
+
+// CHECK: sqrtsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+ sqrtsd 0xbabecafe,%xmm5
+
+// CHECK: sqrtsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+ sqrtsd 0x12345678,%xmm5
+
+// CHECK: sqrtsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x51,0xed]
+ sqrtsd %xmm5,%xmm5
+
+// CHECK: subpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ subpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+ subpd 0x45,%xmm5
+
+// CHECK: subpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+ subpd 0x7eed,%xmm5
+
+// CHECK: subpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+ subpd 0xbabecafe,%xmm5
+
+// CHECK: subpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+ subpd 0x12345678,%xmm5
+
+// CHECK: subpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5c,0xed]
+ subpd %xmm5,%xmm5
+
+// CHECK: subsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ subsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subsd 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+ subsd 0x45,%xmm5
+
+// CHECK: subsd 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+ subsd 0x7eed,%xmm5
+
+// CHECK: subsd 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+ subsd 0xbabecafe,%xmm5
+
+// CHECK: subsd 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+ subsd 0x12345678,%xmm5
+
+// CHECK: subsd %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5c,0xed]
+ subsd %xmm5,%xmm5
+
+// CHECK: ucomisd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ucomisd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
+ ucomisd 0x45,%xmm5
+
+// CHECK: ucomisd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
+ ucomisd 0x7eed,%xmm5
+
+// CHECK: ucomisd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
+ ucomisd 0xbabecafe,%xmm5
+
+// CHECK: ucomisd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
+ ucomisd 0x12345678,%xmm5
+
+// CHECK: ucomisd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x2e,0xed]
+ ucomisd %xmm5,%xmm5
+
+// CHECK: unpckhpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ unpckhpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpckhpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
+ unpckhpd 0x45,%xmm5
+
+// CHECK: unpckhpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
+ unpckhpd 0x7eed,%xmm5
+
+// CHECK: unpckhpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
+ unpckhpd 0xbabecafe,%xmm5
+
+// CHECK: unpckhpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
+ unpckhpd 0x12345678,%xmm5
+
+// CHECK: unpckhpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x15,0xed]
+ unpckhpd %xmm5,%xmm5
+
+// CHECK: unpcklpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ unpcklpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpcklpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
+ unpcklpd 0x45,%xmm5
+
+// CHECK: unpcklpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
+ unpcklpd 0x7eed,%xmm5
+
+// CHECK: unpcklpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
+ unpcklpd 0xbabecafe,%xmm5
+
+// CHECK: unpcklpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
+ unpcklpd 0x12345678,%xmm5
+
+// CHECK: unpcklpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x14,0xed]
+ unpcklpd %xmm5,%xmm5
+
+// CHECK: xorpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ xorpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: xorpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
+ xorpd 0x45,%xmm5
+
+// CHECK: xorpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
+ xorpd 0x7eed,%xmm5
+
+// CHECK: xorpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
+ xorpd 0xbabecafe,%xmm5
+
+// CHECK: xorpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
+ xorpd 0x12345678,%xmm5
+
+// CHECK: xorpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x57,0xed]
+ xorpd %xmm5,%xmm5
+
+// CHECK: cvtdq2pd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtdq2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtdq2pd 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
+ cvtdq2pd 0x45,%xmm5
+
+// CHECK: cvtdq2pd 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
+ cvtdq2pd 0x7eed,%xmm5
+
+// CHECK: cvtdq2pd 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtdq2pd 0xbabecafe,%xmm5
+
+// CHECK: cvtdq2pd 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
+ cvtdq2pd 0x12345678,%xmm5
+
+// CHECK: cvtdq2pd %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xe6,0xed]
+ cvtdq2pd %xmm5,%xmm5
+
+// CHECK: cvtpd2dq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtpd2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpd2dq 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
+ cvtpd2dq 0x45,%xmm5
+
+// CHECK: cvtpd2dq 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
+ cvtpd2dq 0x7eed,%xmm5
+
+// CHECK: cvtpd2dq 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtpd2dq 0xbabecafe,%xmm5
+
+// CHECK: cvtpd2dq 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
+ cvtpd2dq 0x12345678,%xmm5
+
+// CHECK: cvtpd2dq %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xe6,0xed]
+ cvtpd2dq %xmm5,%xmm5
+
+// CHECK: cvtdq2ps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtdq2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtdq2ps 69, %xmm5
+// CHECK: encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+ cvtdq2ps 0x45,%xmm5
+
+// CHECK: cvtdq2ps 32493, %xmm5
+// CHECK: encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+ cvtdq2ps 0x7eed,%xmm5
+
+// CHECK: cvtdq2ps 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtdq2ps 0xbabecafe,%xmm5
+
+// CHECK: cvtdq2ps 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+ cvtdq2ps 0x12345678,%xmm5
+
+// CHECK: cvtdq2ps %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x5b,0xed]
+ cvtdq2ps %xmm5,%xmm5
+
+// CHECK: cvtpd2pi 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ cvtpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvtpd2pi 69, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
+ cvtpd2pi 0x45,%mm3
+
+// CHECK: cvtpd2pi 32493, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
+ cvtpd2pi 0x7eed,%mm3
+
+// CHECK: cvtpd2pi 3133065982, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
+ cvtpd2pi 0xbabecafe,%mm3
+
+// CHECK: cvtpd2pi 305419896, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
+ cvtpd2pi 0x12345678,%mm3
+
+// CHECK: cvtpd2pi %xmm5, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2d,0xdd]
+ cvtpd2pi %xmm5,%mm3
+
+// CHECK: cvtpd2ps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtpd2ps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpd2ps 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+ cvtpd2ps 0x45,%xmm5
+
+// CHECK: cvtpd2ps 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtpd2ps 0x7eed,%xmm5
+
+// CHECK: cvtpd2ps 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtpd2ps 0xbabecafe,%xmm5
+
+// CHECK: cvtpd2ps 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+ cvtpd2ps 0x12345678,%xmm5
+
+// CHECK: cvtpd2ps %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5a,0xed]
+ cvtpd2ps %xmm5,%xmm5
+
+// CHECK: cvtps2pd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtps2pd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtps2pd 69, %xmm5
+// CHECK: encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+ cvtps2pd 0x45,%xmm5
+
+// CHECK: cvtps2pd 32493, %xmm5
+// CHECK: encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtps2pd 0x7eed,%xmm5
+
+// CHECK: cvtps2pd 3133065982, %xmm5
+// CHECK: encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtps2pd 0xbabecafe,%xmm5
+
+// CHECK: cvtps2pd 305419896, %xmm5
+// CHECK: encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+ cvtps2pd 0x12345678,%xmm5
+
+// CHECK: cvtps2pd %xmm5, %xmm5
+// CHECK: encoding: [0x0f,0x5a,0xed]
+ cvtps2pd %xmm5,%xmm5
+
+// CHECK: cvtps2dq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtps2dq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+ cvtps2dq 0x45,%xmm5
+
+// CHECK: cvtps2dq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+ cvtps2dq 0x7eed,%xmm5
+
+// CHECK: cvtps2dq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtps2dq 0xbabecafe,%xmm5
+
+// CHECK: cvtps2dq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+ cvtps2dq 0x12345678,%xmm5
+
+// CHECK: cvtps2dq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x5b,0xed]
+ cvtps2dq %xmm5,%xmm5
+
+// CHECK: cvtsd2ss 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtsd2ss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsd2ss 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+ cvtsd2ss 0x45,%xmm5
+
+// CHECK: cvtsd2ss 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtsd2ss 0x7eed,%xmm5
+
+// CHECK: cvtsd2ss 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtsd2ss 0xbabecafe,%xmm5
+
+// CHECK: cvtsd2ss 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+ cvtsd2ss 0x12345678,%xmm5
+
+// CHECK: cvtsd2ss %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x5a,0xed]
+ cvtsd2ss %xmm5,%xmm5
+
+// CHECK: cvtss2sd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvtss2sd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtss2sd 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+ cvtss2sd 0x45,%xmm5
+
+// CHECK: cvtss2sd 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+ cvtss2sd 0x7eed,%xmm5
+
+// CHECK: cvtss2sd 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+ cvtss2sd 0xbabecafe,%xmm5
+
+// CHECK: cvtss2sd 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+ cvtss2sd 0x12345678,%xmm5
+
+// CHECK: cvtss2sd %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5a,0xed]
+ cvtss2sd %xmm5,%xmm5
+
+// CHECK: cvttpd2pi 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ cvttpd2pi 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvttpd2pi 69, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
+ cvttpd2pi 0x45,%mm3
+
+// CHECK: cvttpd2pi 32493, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
+ cvttpd2pi 0x7eed,%mm3
+
+// CHECK: cvttpd2pi 3133065982, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
+ cvttpd2pi 0xbabecafe,%mm3
+
+// CHECK: cvttpd2pi 305419896, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
+ cvttpd2pi 0x12345678,%mm3
+
+// CHECK: cvttpd2pi %xmm5, %mm3
+// CHECK: encoding: [0x66,0x0f,0x2c,0xdd]
+ cvttpd2pi %xmm5,%mm3
+
+// CHECK: cvttsd2si 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ cvttsd2si 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: cvttsd2si 69, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
+ cvttsd2si 0x45,%ecx
+
+// CHECK: cvttsd2si 32493, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
+ cvttsd2si 0x7eed,%ecx
+
+// CHECK: cvttsd2si 3133065982, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
+ cvttsd2si 0xbabecafe,%ecx
+
+// CHECK: cvttsd2si 305419896, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
+ cvttsd2si 0x12345678,%ecx
+
+// CHECK: cvttsd2si %xmm5, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x2c,0xcd]
+ cvttsd2si %xmm5,%ecx
+
+// CHECK: cvttps2dq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ cvttps2dq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvttps2dq 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+ cvttps2dq 0x45,%xmm5
+
+// CHECK: cvttps2dq 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+ cvttps2dq 0x7eed,%xmm5
+
+// CHECK: cvttps2dq 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+ cvttps2dq 0xbabecafe,%xmm5
+
+// CHECK: cvttps2dq 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+ cvttps2dq 0x12345678,%xmm5
+
+// CHECK: cvttps2dq %xmm5, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x5b,0xed]
+ cvttps2dq %xmm5,%xmm5
+
+// CHECK: maskmovdqu %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf7,0xed]
+ maskmovdqu %xmm5,%xmm5
+
+// CHECK: movdqa 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movdqa 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
+ movdqa 0x45,%xmm5
+
+// CHECK: movdqa 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
+ movdqa 0x7eed,%xmm5
+
+// CHECK: movdqa 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
+ movdqa 0xbabecafe,%xmm5
+
+// CHECK: movdqa 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
+ movdqa 0x12345678,%xmm5
+
+// CHECK: movdqa %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0xed]
+ movdqa %xmm5,%xmm5
+
+// CHECK: movdqa %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movdqa %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movdqa %xmm5, 69
+// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
+ movdqa %xmm5,0x45
+
+// CHECK: movdqa %xmm5, 32493
+// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
+ movdqa %xmm5,0x7eed
+
+// CHECK: movdqa %xmm5, 3133065982
+// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
+ movdqa %xmm5,0xbabecafe
+
+// CHECK: movdqa %xmm5, 305419896
+// CHECK: encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
+ movdqa %xmm5,0x12345678
+
+// CHECK: movdqa %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6f,0xed]
+ movdqa %xmm5,%xmm5
+
+// CHECK: movdqu 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movdqu 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movdqu 69, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
+ movdqu 0x45,%xmm5
+
+// CHECK: movdqu 32493, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
+ movdqu 0x7eed,%xmm5
+
+// CHECK: movdqu 3133065982, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
+ movdqu 0xbabecafe,%xmm5
+
+// CHECK: movdqu 305419896, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
+ movdqu 0x12345678,%xmm5
+
+// CHECK: movdqu %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movdqu %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movdqu %xmm5, 69
+// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
+ movdqu %xmm5,0x45
+
+// CHECK: movdqu %xmm5, 32493
+// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
+ movdqu %xmm5,0x7eed
+
+// CHECK: movdqu %xmm5, 3133065982
+// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
+ movdqu %xmm5,0xbabecafe
+
+// CHECK: movdqu %xmm5, 305419896
+// CHECK: encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
+ movdqu %xmm5,0x12345678
+
+// CHECK: movdq2q %xmm5, %mm3
+// CHECK: encoding: [0xf2,0x0f,0xd6,0xdd]
+ movdq2q %xmm5,%mm3
+
+// CHECK: movq2dq %mm3, %xmm5
+// CHECK: encoding: [0xf3,0x0f,0xd6,0xeb]
+ movq2dq %mm3,%xmm5
+
+// CHECK: pmuludq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmuludq 69, %mm3
+// CHECK: encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
+ pmuludq 0x45,%mm3
+
+// CHECK: pmuludq 32493, %mm3
+// CHECK: encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
+ pmuludq 0x7eed,%mm3
+
+// CHECK: pmuludq 3133065982, %mm3
+// CHECK: encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
+ pmuludq 0xbabecafe,%mm3
+
+// CHECK: pmuludq 305419896, %mm3
+// CHECK: encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
+ pmuludq 0x12345678,%mm3
+
+// CHECK: pmuludq %mm3, %mm3
+// CHECK: encoding: [0x0f,0xf4,0xdb]
+ pmuludq %mm3,%mm3
+
+// CHECK: pmuludq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmuludq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
+ pmuludq 0x45,%xmm5
+
+// CHECK: pmuludq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
+ pmuludq 0x7eed,%xmm5
+
+// CHECK: pmuludq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
+ pmuludq 0xbabecafe,%xmm5
+
+// CHECK: pmuludq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
+ pmuludq 0x12345678,%xmm5
+
+// CHECK: pmuludq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xf4,0xed]
+ pmuludq %xmm5,%xmm5
+
+// CHECK: pslldq $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x73,0xfd,0x7f]
+ pslldq $0x7f,%xmm5
+
+// CHECK: psrldq $127, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x73,0xdd,0x7f]
+ psrldq $0x7f,%xmm5
+
+// CHECK: punpckhqdq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpckhqdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhqdq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
+ punpckhqdq 0x45,%xmm5
+
+// CHECK: punpckhqdq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
+ punpckhqdq 0x7eed,%xmm5
+
+// CHECK: punpckhqdq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
+ punpckhqdq 0xbabecafe,%xmm5
+
+// CHECK: punpckhqdq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
+ punpckhqdq 0x12345678,%xmm5
+
+// CHECK: punpckhqdq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6d,0xed]
+ punpckhqdq %xmm5,%xmm5
+
+// CHECK: punpcklqdq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ punpcklqdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklqdq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
+ punpcklqdq 0x45,%xmm5
+
+// CHECK: punpcklqdq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
+ punpcklqdq 0x7eed,%xmm5
+
+// CHECK: punpcklqdq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
+ punpcklqdq 0xbabecafe,%xmm5
+
+// CHECK: punpcklqdq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
+ punpcklqdq 0x12345678,%xmm5
+
+// CHECK: punpcklqdq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6c,0xed]
+ punpcklqdq %xmm5,%xmm5
+
+// CHECK: addsubpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ addsubpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsubpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
+ addsubpd 0x45,%xmm5
+
+// CHECK: addsubpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
+ addsubpd 0x7eed,%xmm5
+
+// CHECK: addsubpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
+ addsubpd 0xbabecafe,%xmm5
+
+// CHECK: addsubpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
+ addsubpd 0x12345678,%xmm5
+
+// CHECK: addsubpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0xd0,0xed]
+ addsubpd %xmm5,%xmm5
+
+// CHECK: addsubps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ addsubps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsubps 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
+ addsubps 0x45,%xmm5
+
+// CHECK: addsubps 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
+ addsubps 0x7eed,%xmm5
+
+// CHECK: addsubps 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
+ addsubps 0xbabecafe,%xmm5
+
+// CHECK: addsubps 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
+ addsubps 0x12345678,%xmm5
+
+// CHECK: addsubps %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0xd0,0xed]
+ addsubps %xmm5,%xmm5
+
+// CHECK: fisttpl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ fisttpl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisttpl 3133065982
+// CHECK: encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
+ fisttpl 0xbabecafe
+
+// CHECK: fisttpl 305419896
+// CHECK: encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
+ fisttpl 0x12345678
+
+// CHECK: haddpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ haddpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: haddpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
+ haddpd 0x45,%xmm5
+
+// CHECK: haddpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
+ haddpd 0x7eed,%xmm5
+
+// CHECK: haddpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
+ haddpd 0xbabecafe,%xmm5
+
+// CHECK: haddpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
+ haddpd 0x12345678,%xmm5
+
+// CHECK: haddpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7c,0xed]
+ haddpd %xmm5,%xmm5
+
+// CHECK: haddps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ haddps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: haddps 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
+ haddps 0x45,%xmm5
+
+// CHECK: haddps 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
+ haddps 0x7eed,%xmm5
+
+// CHECK: haddps 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
+ haddps 0xbabecafe,%xmm5
+
+// CHECK: haddps 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
+ haddps 0x12345678,%xmm5
+
+// CHECK: haddps %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7c,0xed]
+ haddps %xmm5,%xmm5
+
+// CHECK: hsubpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ hsubpd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: hsubpd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
+ hsubpd 0x45,%xmm5
+
+// CHECK: hsubpd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
+ hsubpd 0x7eed,%xmm5
+
+// CHECK: hsubpd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
+ hsubpd 0xbabecafe,%xmm5
+
+// CHECK: hsubpd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
+ hsubpd 0x12345678,%xmm5
+
+// CHECK: hsubpd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x7d,0xed]
+ hsubpd %xmm5,%xmm5
+
+// CHECK: hsubps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ hsubps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: hsubps 69, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
+ hsubps 0x45,%xmm5
+
+// CHECK: hsubps 32493, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
+ hsubps 0x7eed,%xmm5
+
+// CHECK: hsubps 3133065982, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
+ hsubps 0xbabecafe,%xmm5
+
+// CHECK: hsubps 305419896, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
+ hsubps 0x12345678,%xmm5
+
+// CHECK: hsubps %xmm5, %xmm5
+// CHECK: encoding: [0xf2,0x0f,0x7d,0xed]
+ hsubps %xmm5,%xmm5
+
+ // CHECK: lddqu 3735928559(%ebx,%ecx,8), %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ lddqu 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+ // CHECK: lddqu 69, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
+ lddqu 0x45,%xmm5
+
+ // CHECK: lddqu 32493, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
+ lddqu 0x7eed,%xmm5
+
+ // CHECK: lddqu 3133065982, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
+ lddqu 0xbabecafe,%xmm5
+
+ // CHECK: lddqu 305419896, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
+ lddqu 0x12345678,%xmm5
+
+ // CHECK: movddup 3735928559(%ebx,%ecx,8), %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+ // CHECK: movddup 69, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+ movddup 0x45,%xmm5
+
+ // CHECK: movddup 32493, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+ movddup 0x7eed,%xmm5
+
+ // CHECK: movddup 3133065982, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+ movddup 0xbabecafe,%xmm5
+
+ // CHECK: movddup 305419896, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+ movddup 0x12345678,%xmm5
+
+ // CHECK: movddup %xmm5, %xmm5
+ // CHECK: encoding: [0xf2,0x0f,0x12,0xed]
+ movddup %xmm5,%xmm5
+
+ // CHECK: movshdup 3735928559(%ebx,%ecx,8), %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movshdup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+ // CHECK: movshdup 69, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+ movshdup 0x45,%xmm5
+
+ // CHECK: movshdup 32493, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+ movshdup 0x7eed,%xmm5
+
+ // CHECK: movshdup 3133065982, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+ movshdup 0xbabecafe,%xmm5
+
+ // CHECK: movshdup 305419896, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+ movshdup 0x12345678,%xmm5
+
+ // CHECK: movshdup %xmm5, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x16,0xed]
+ movshdup %xmm5,%xmm5
+
+ // CHECK: movsldup 3735928559(%ebx,%ecx,8), %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movsldup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+ // CHECK: movsldup 69, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+ movsldup 0x45,%xmm5
+
+ // CHECK: movsldup 32493, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+ movsldup 0x7eed,%xmm5
+
+ // CHECK: movsldup 3133065982, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+ movsldup 0xbabecafe,%xmm5
+
+ // CHECK: movsldup 305419896, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+ movsldup 0x12345678,%xmm5
+
+ // CHECK: movsldup %xmm5, %xmm5
+ // CHECK: encoding: [0xf3,0x0f,0x12,0xed]
+ movsldup %xmm5,%xmm5
+
+ // CHECK: vmclear 3735928559(%ebx,%ecx,8)
+ // CHECK: encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ vmclear 0xdeadbeef(%ebx,%ecx,8)
+
+ // CHECK: vmclear 32493
+ // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
+ vmclear 0x7eed
+
+ // CHECK: vmclear 3133065982
+ // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
+ vmclear 0xbabecafe
+
+ // CHECK: vmclear 305419896
+ // CHECK: encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
+ vmclear 0x12345678
+
+ // CHECK: vmptrld 3735928559(%ebx,%ecx,8)
+ // CHECK: encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ vmptrld 0xdeadbeef(%ebx,%ecx,8)
+
+ // CHECK: vmptrld 32493
+ // CHECK: encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
+ vmptrld 0x7eed
+
+ // CHECK: vmptrld 3133065982
+ // CHECK: encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
+ vmptrld 0xbabecafe
+
+ // CHECK: vmptrld 305419896
+ // CHECK: encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
+ vmptrld 0x12345678
+
+ // CHECK: vmptrst 3735928559(%ebx,%ecx,8)
+ // CHECK: encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ vmptrst 0xdeadbeef(%ebx,%ecx,8)
+
+ // CHECK: vmptrst 32493
+ // CHECK: encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
+ vmptrst 0x7eed
+
+ // CHECK: vmptrst 3133065982
+ // CHECK: encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
+ vmptrst 0xbabecafe
+
+ // CHECK: vmptrst 305419896
+ // CHECK: encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
+ vmptrst 0x12345678
+
+ // CHECK: phaddw 3735928559(%ebx,%ecx,8), %mm3
+ // CHECK: encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ phaddw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+ // CHECK: phaddw 69, %mm3
+ // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
+ phaddw 0x45,%mm3
+
+ // CHECK: phaddw 32493, %mm3
+ // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
+ phaddw 0x7eed,%mm3
+
+ // CHECK: phaddw 3133065982, %mm3
+ // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
+ phaddw 0xbabecafe,%mm3
+
+ // CHECK: phaddw 305419896, %mm3
+ // CHECK: encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
+ phaddw 0x12345678,%mm3
+
+ // CHECK: phaddw %mm3, %mm3
+ // CHECK: encoding: [0x0f,0x38,0x01,0xdb]
+ phaddw %mm3,%mm3
+
+ // CHECK: phaddw 3735928559(%ebx,%ecx,8), %xmm5
+ // CHECK: encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phaddw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+ // CHECK: phaddw 69, %xmm5
+ // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
+ phaddw 0x45,%xmm5
+
+ // CHECK: phaddw 32493, %xmm5
+ // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
+ phaddw 0x7eed,%xmm5
+
+ // CHECK: phaddw 3133065982, %xmm5
+ // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
+ phaddw 0xbabecafe,%xmm5
+
+ // CHECK: phaddw 305419896, %xmm5
+ // CHECK: encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
+ phaddw 0x12345678,%xmm5
+
+ // CHECK: phaddw %xmm5, %xmm5
+ // CHECK: encoding: [0x66,0x0f,0x38,0x01,0xed]
+ phaddw %xmm5,%xmm5
+
+ // CHECK: phaddd 3735928559(%ebx,%ecx,8), %mm3
+ // CHECK: encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ phaddd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+ // CHECK: phaddd 69, %mm3
+ // CHECK: encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
+ phaddd 0x45,%mm3
+
+ // CHECK: phaddd 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
+ phaddd 0x7eed,%mm3
+
+// CHECK: phaddd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
+ phaddd 0xbabecafe,%mm3
+
+// CHECK: phaddd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
+ phaddd 0x12345678,%mm3
+
+// CHECK: phaddd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x02,0xdb]
+ phaddd %mm3,%mm3
+
+// CHECK: phaddd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phaddd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
+ phaddd 0x45,%xmm5
+
+// CHECK: phaddd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
+ phaddd 0x7eed,%xmm5
+
+// CHECK: phaddd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
+ phaddd 0xbabecafe,%xmm5
+
+// CHECK: phaddd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
+ phaddd 0x12345678,%xmm5
+
+// CHECK: phaddd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xed]
+ phaddd %xmm5,%xmm5
+
+// CHECK: phaddsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddsw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
+ phaddsw 0x45,%mm3
+
+// CHECK: phaddsw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
+ phaddsw 0x7eed,%mm3
+
+// CHECK: phaddsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
+ phaddsw 0xbabecafe,%mm3
+
+// CHECK: phaddsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
+ phaddsw 0x12345678,%mm3
+
+// CHECK: phaddsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x03,0xdb]
+ phaddsw %mm3,%mm3
+
+// CHECK: phaddsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
+ phaddsw 0x45,%xmm5
+
+// CHECK: phaddsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
+ phaddsw 0x7eed,%xmm5
+
+// CHECK: phaddsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
+ phaddsw 0xbabecafe,%xmm5
+
+// CHECK: phaddsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
+ phaddsw 0x12345678,%xmm5
+
+// CHECK: phaddsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xed]
+ phaddsw %xmm5,%xmm5
+
+// CHECK: phsubw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ phsubw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
+ phsubw 0x45,%mm3
+
+// CHECK: phsubw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
+ phsubw 0x7eed,%mm3
+
+// CHECK: phsubw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
+ phsubw 0xbabecafe,%mm3
+
+// CHECK: phsubw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
+ phsubw 0x12345678,%mm3
+
+// CHECK: phsubw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x05,0xdb]
+ phsubw %mm3,%mm3
+
+// CHECK: phsubw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phsubw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
+ phsubw 0x45,%xmm5
+
+// CHECK: phsubw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
+ phsubw 0x7eed,%xmm5
+
+// CHECK: phsubw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
+ phsubw 0xbabecafe,%xmm5
+
+// CHECK: phsubw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
+ phsubw 0x12345678,%xmm5
+
+// CHECK: phsubw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xed]
+ phsubw %xmm5,%xmm5
+
+// CHECK: phsubd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ phsubd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubd 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
+ phsubd 0x45,%mm3
+
+// CHECK: phsubd 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
+ phsubd 0x7eed,%mm3
+
+// CHECK: phsubd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
+ phsubd 0xbabecafe,%mm3
+
+// CHECK: phsubd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
+ phsubd 0x12345678,%mm3
+
+// CHECK: phsubd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x06,0xdb]
+ phsubd %mm3,%mm3
+
+// CHECK: phsubd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phsubd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
+ phsubd 0x45,%xmm5
+
+// CHECK: phsubd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
+ phsubd 0x7eed,%xmm5
+
+// CHECK: phsubd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
+ phsubd 0xbabecafe,%xmm5
+
+// CHECK: phsubd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
+ phsubd 0x12345678,%xmm5
+
+// CHECK: phsubd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xed]
+ phsubd %xmm5,%xmm5
+
+// CHECK: phsubsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubsw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
+ phsubsw 0x45,%mm3
+
+// CHECK: phsubsw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
+ phsubsw 0x7eed,%mm3
+
+// CHECK: phsubsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
+ phsubsw 0xbabecafe,%mm3
+
+// CHECK: phsubsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
+ phsubsw 0x12345678,%mm3
+
+// CHECK: phsubsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x07,0xdb]
+ phsubsw %mm3,%mm3
+
+// CHECK: phsubsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
+ phsubsw 0x45,%xmm5
+
+// CHECK: phsubsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
+ phsubsw 0x7eed,%xmm5
+
+// CHECK: phsubsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
+ phsubsw 0xbabecafe,%xmm5
+
+// CHECK: phsubsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
+ phsubsw 0x12345678,%xmm5
+
+// CHECK: phsubsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xed]
+ phsubsw %xmm5,%xmm5
+
+// CHECK: pmaddubsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmaddubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaddubsw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
+ pmaddubsw 0x45,%mm3
+
+// CHECK: pmaddubsw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
+ pmaddubsw 0x7eed,%mm3
+
+// CHECK: pmaddubsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
+ pmaddubsw 0xbabecafe,%mm3
+
+// CHECK: pmaddubsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
+ pmaddubsw 0x12345678,%mm3
+
+// CHECK: pmaddubsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x04,0xdb]
+ pmaddubsw %mm3,%mm3
+
+// CHECK: pmaddubsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaddubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaddubsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
+ pmaddubsw 0x45,%xmm5
+
+// CHECK: pmaddubsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
+ pmaddubsw 0x7eed,%xmm5
+
+// CHECK: pmaddubsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaddubsw 0xbabecafe,%xmm5
+
+// CHECK: pmaddubsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
+ pmaddubsw 0x12345678,%xmm5
+
+// CHECK: pmaddubsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xed]
+ pmaddubsw %xmm5,%xmm5
+
+// CHECK: pmulhrsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pmulhrsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhrsw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
+ pmulhrsw 0x45,%mm3
+
+// CHECK: pmulhrsw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
+ pmulhrsw 0x7eed,%mm3
+
+// CHECK: pmulhrsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
+ pmulhrsw 0xbabecafe,%mm3
+
+// CHECK: pmulhrsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
+ pmulhrsw 0x12345678,%mm3
+
+// CHECK: pmulhrsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0b,0xdb]
+ pmulhrsw %mm3,%mm3
+
+// CHECK: pmulhrsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmulhrsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhrsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
+ pmulhrsw 0x45,%xmm5
+
+// CHECK: pmulhrsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
+ pmulhrsw 0x7eed,%xmm5
+
+// CHECK: pmulhrsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
+ pmulhrsw 0xbabecafe,%xmm5
+
+// CHECK: pmulhrsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
+ pmulhrsw 0x12345678,%xmm5
+
+// CHECK: pmulhrsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xed]
+ pmulhrsw %xmm5,%xmm5
+
+// CHECK: pshufb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pshufb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pshufb 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
+ pshufb 0x45,%mm3
+
+// CHECK: pshufb 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
+ pshufb 0x7eed,%mm3
+
+// CHECK: pshufb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
+ pshufb 0xbabecafe,%mm3
+
+// CHECK: pshufb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
+ pshufb 0x12345678,%mm3
+
+// CHECK: pshufb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x00,0xdb]
+ pshufb %mm3,%mm3
+
+// CHECK: pshufb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pshufb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pshufb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
+ pshufb 0x45,%xmm5
+
+// CHECK: pshufb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
+ pshufb 0x7eed,%xmm5
+
+// CHECK: pshufb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
+ pshufb 0xbabecafe,%xmm5
+
+// CHECK: pshufb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
+ pshufb 0x12345678,%xmm5
+
+// CHECK: pshufb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xed]
+ pshufb %xmm5,%xmm5
+
+// CHECK: psignb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psignb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignb 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
+ psignb 0x45,%mm3
+
+// CHECK: psignb 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
+ psignb 0x7eed,%mm3
+
+// CHECK: psignb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
+ psignb 0xbabecafe,%mm3
+
+// CHECK: psignb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
+ psignb 0x12345678,%mm3
+
+// CHECK: psignb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x08,0xdb]
+ psignb %mm3,%mm3
+
+// CHECK: psignb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psignb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
+ psignb 0x45,%xmm5
+
+// CHECK: psignb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
+ psignb 0x7eed,%xmm5
+
+// CHECK: psignb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
+ psignb 0xbabecafe,%xmm5
+
+// CHECK: psignb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
+ psignb 0x12345678,%xmm5
+
+// CHECK: psignb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xed]
+ psignb %xmm5,%xmm5
+
+// CHECK: psignw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psignw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
+ psignw 0x45,%mm3
+
+// CHECK: psignw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
+ psignw 0x7eed,%mm3
+
+// CHECK: psignw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
+ psignw 0xbabecafe,%mm3
+
+// CHECK: psignw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
+ psignw 0x12345678,%mm3
+
+// CHECK: psignw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x09,0xdb]
+ psignw %mm3,%mm3
+
+// CHECK: psignw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psignw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
+ psignw 0x45,%xmm5
+
+// CHECK: psignw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
+ psignw 0x7eed,%xmm5
+
+// CHECK: psignw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
+ psignw 0xbabecafe,%xmm5
+
+// CHECK: psignw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
+ psignw 0x12345678,%xmm5
+
+// CHECK: psignw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xed]
+ psignw %xmm5,%xmm5
+
+// CHECK: psignd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ psignd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignd 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
+ psignd 0x45,%mm3
+
+// CHECK: psignd 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
+ psignd 0x7eed,%mm3
+
+// CHECK: psignd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
+ psignd 0xbabecafe,%mm3
+
+// CHECK: psignd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
+ psignd 0x12345678,%mm3
+
+// CHECK: psignd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x0a,0xdb]
+ psignd %mm3,%mm3
+
+// CHECK: psignd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ psignd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
+ psignd 0x45,%xmm5
+
+// CHECK: psignd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
+ psignd 0x7eed,%xmm5
+
+// CHECK: psignd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
+ psignd 0xbabecafe,%xmm5
+
+// CHECK: psignd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
+ psignd 0x12345678,%xmm5
+
+// CHECK: psignd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xed]
+ psignd %xmm5,%xmm5
+
+// CHECK: pabsb 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pabsb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsb 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
+ pabsb 0x45,%mm3
+
+// CHECK: pabsb 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
+ pabsb 0x7eed,%mm3
+
+// CHECK: pabsb 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
+ pabsb 0xbabecafe,%mm3
+
+// CHECK: pabsb 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
+ pabsb 0x12345678,%mm3
+
+// CHECK: pabsb %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1c,0xdb]
+ pabsb %mm3,%mm3
+
+// CHECK: pabsb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pabsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
+ pabsb 0x45,%xmm5
+
+// CHECK: pabsb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
+ pabsb 0x7eed,%xmm5
+
+// CHECK: pabsb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
+ pabsb 0xbabecafe,%xmm5
+
+// CHECK: pabsb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
+ pabsb 0x12345678,%xmm5
+
+// CHECK: pabsb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xed]
+ pabsb %xmm5,%xmm5
+
+// CHECK: pabsw 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pabsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsw 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
+ pabsw 0x45,%mm3
+
+// CHECK: pabsw 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
+ pabsw 0x7eed,%mm3
+
+// CHECK: pabsw 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
+ pabsw 0xbabecafe,%mm3
+
+// CHECK: pabsw 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
+ pabsw 0x12345678,%mm3
+
+// CHECK: pabsw %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1d,0xdb]
+ pabsw %mm3,%mm3
+
+// CHECK: pabsw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pabsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
+ pabsw 0x45,%xmm5
+
+// CHECK: pabsw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
+ pabsw 0x7eed,%xmm5
+
+// CHECK: pabsw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
+ pabsw 0xbabecafe,%xmm5
+
+// CHECK: pabsw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
+ pabsw 0x12345678,%xmm5
+
+// CHECK: pabsw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xed]
+ pabsw %xmm5,%xmm5
+
+// CHECK: pabsd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK: encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ pabsd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsd 69, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
+ pabsd 0x45,%mm3
+
+// CHECK: pabsd 32493, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
+ pabsd 0x7eed,%mm3
+
+// CHECK: pabsd 3133065982, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
+ pabsd 0xbabecafe,%mm3
+
+// CHECK: pabsd 305419896, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
+ pabsd 0x12345678,%mm3
+
+// CHECK: pabsd %mm3, %mm3
+// CHECK: encoding: [0x0f,0x38,0x1e,0xdb]
+ pabsd %mm3,%mm3
+
+// CHECK: pabsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pabsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
+ pabsd 0x45,%xmm5
+
+// CHECK: pabsd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
+ pabsd 0x7eed,%xmm5
+
+// CHECK: pabsd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
+ pabsd 0xbabecafe,%xmm5
+
+// CHECK: pabsd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
+ pabsd 0x12345678,%xmm5
+
+// CHECK: pabsd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xed]
+ pabsd %xmm5,%xmm5
+
+// CHECK: femms
+// CHECK: encoding: [0x0f,0x0e]
+ femms
+
+// CHECK: movntdqa 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movntdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movntdqa 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
+ movntdqa 0x45,%xmm5
+
+// CHECK: movntdqa 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+ movntdqa 0x7eed,%xmm5
+
+// CHECK: movntdqa 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+ movntdqa 0xbabecafe,%xmm5
+
+// CHECK: movntdqa 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
+ movntdqa 0x12345678,%xmm5
+
+// CHECK: packusdw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ packusdw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packusdw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
+ packusdw 0x45,%xmm5
+
+// CHECK: packusdw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+ packusdw 0x7eed,%xmm5
+
+// CHECK: packusdw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+ packusdw 0xbabecafe,%xmm5
+
+// CHECK: packusdw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
+ packusdw 0x12345678,%xmm5
+
+// CHECK: packusdw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x2b,0xed]
+ packusdw %xmm5,%xmm5
+
+// CHECK: pcmpeqq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
+ pcmpeqq 0x45,%xmm5
+
+// CHECK: pcmpeqq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpeqq 0x7eed,%xmm5
+
+// CHECK: pcmpeqq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpeqq 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
+ pcmpeqq 0x12345678,%xmm5
+
+// CHECK: pcmpeqq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x29,0xed]
+ pcmpeqq %xmm5,%xmm5
+
+// CHECK: phminposuw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ phminposuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phminposuw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
+ phminposuw 0x45,%xmm5
+
+// CHECK: phminposuw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
+ phminposuw 0x7eed,%xmm5
+
+// CHECK: phminposuw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
+ phminposuw 0xbabecafe,%xmm5
+
+// CHECK: phminposuw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
+ phminposuw 0x12345678,%xmm5
+
+// CHECK: phminposuw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x41,0xed]
+ phminposuw %xmm5,%xmm5
+
+// CHECK: pmaxsb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
+ pmaxsb 0x45,%xmm5
+
+// CHECK: pmaxsb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
+ pmaxsb 0x7eed,%xmm5
+
+// CHECK: pmaxsb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaxsb 0xbabecafe,%xmm5
+
+// CHECK: pmaxsb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
+ pmaxsb 0x12345678,%xmm5
+
+// CHECK: pmaxsb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3c,0xed]
+ pmaxsb %xmm5,%xmm5
+
+// CHECK: pmaxsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
+ pmaxsd 0x45,%xmm5
+
+// CHECK: pmaxsd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
+ pmaxsd 0x7eed,%xmm5
+
+// CHECK: pmaxsd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaxsd 0xbabecafe,%xmm5
+
+// CHECK: pmaxsd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
+ pmaxsd 0x12345678,%xmm5
+
+// CHECK: pmaxsd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3d,0xed]
+ pmaxsd %xmm5,%xmm5
+
+// CHECK: pmaxud 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxud 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxud 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
+ pmaxud 0x45,%xmm5
+
+// CHECK: pmaxud 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
+ pmaxud 0x7eed,%xmm5
+
+// CHECK: pmaxud 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaxud 0xbabecafe,%xmm5
+
+// CHECK: pmaxud 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
+ pmaxud 0x12345678,%xmm5
+
+// CHECK: pmaxud %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3f,0xed]
+ pmaxud %xmm5,%xmm5
+
+// CHECK: pmaxuw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmaxuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxuw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
+ pmaxuw 0x45,%xmm5
+
+// CHECK: pmaxuw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
+ pmaxuw 0x7eed,%xmm5
+
+// CHECK: pmaxuw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
+ pmaxuw 0xbabecafe,%xmm5
+
+// CHECK: pmaxuw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
+ pmaxuw 0x12345678,%xmm5
+
+// CHECK: pmaxuw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3e,0xed]
+ pmaxuw %xmm5,%xmm5
+
+// CHECK: pminsb 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pminsb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsb 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
+ pminsb 0x45,%xmm5
+
+// CHECK: pminsb 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
+ pminsb 0x7eed,%xmm5
+
+// CHECK: pminsb 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
+ pminsb 0xbabecafe,%xmm5
+
+// CHECK: pminsb 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
+ pminsb 0x12345678,%xmm5
+
+// CHECK: pminsb %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x38,0xed]
+ pminsb %xmm5,%xmm5
+
+// CHECK: pminsd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pminsd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
+ pminsd 0x45,%xmm5
+
+// CHECK: pminsd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
+ pminsd 0x7eed,%xmm5
+
+// CHECK: pminsd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
+ pminsd 0xbabecafe,%xmm5
+
+// CHECK: pminsd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
+ pminsd 0x12345678,%xmm5
+
+// CHECK: pminsd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x39,0xed]
+ pminsd %xmm5,%xmm5
+
+// CHECK: pminud 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pminud 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminud 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
+ pminud 0x45,%xmm5
+
+// CHECK: pminud 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
+ pminud 0x7eed,%xmm5
+
+// CHECK: pminud 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
+ pminud 0xbabecafe,%xmm5
+
+// CHECK: pminud 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
+ pminud 0x12345678,%xmm5
+
+// CHECK: pminud %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3b,0xed]
+ pminud %xmm5,%xmm5
+
+// CHECK: pminuw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pminuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminuw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
+ pminuw 0x45,%xmm5
+
+// CHECK: pminuw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
+ pminuw 0x7eed,%xmm5
+
+// CHECK: pminuw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
+ pminuw 0xbabecafe,%xmm5
+
+// CHECK: pminuw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
+ pminuw 0x12345678,%xmm5
+
+// CHECK: pminuw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x3a,0xed]
+ pminuw %xmm5,%xmm5
+
+// CHECK: pmovsxbw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovsxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
+ pmovsxbw 0x45,%xmm5
+
+// CHECK: pmovsxbw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
+ pmovsxbw 0x7eed,%xmm5
+
+// CHECK: pmovsxbw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovsxbw 0xbabecafe,%xmm5
+
+// CHECK: pmovsxbw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
+ pmovsxbw 0x12345678,%xmm5
+
+// CHECK: pmovsxbw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x20,0xed]
+ pmovsxbw %xmm5,%xmm5
+
+// CHECK: pmovsxbd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovsxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
+ pmovsxbd 0x45,%xmm5
+
+// CHECK: pmovsxbd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
+ pmovsxbd 0x7eed,%xmm5
+
+// CHECK: pmovsxbd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovsxbd 0xbabecafe,%xmm5
+
+// CHECK: pmovsxbd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
+ pmovsxbd 0x12345678,%xmm5
+
+// CHECK: pmovsxbd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x21,0xed]
+ pmovsxbd %xmm5,%xmm5
+
+// CHECK: pmovsxbq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovsxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
+ pmovsxbq 0x45,%xmm5
+
+// CHECK: pmovsxbq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
+ pmovsxbq 0x7eed,%xmm5
+
+// CHECK: pmovsxbq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovsxbq 0xbabecafe,%xmm5
+
+// CHECK: pmovsxbq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
+ pmovsxbq 0x12345678,%xmm5
+
+// CHECK: pmovsxbq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x22,0xed]
+ pmovsxbq %xmm5,%xmm5
+
+// CHECK: pmovsxwd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovsxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxwd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
+ pmovsxwd 0x45,%xmm5
+
+// CHECK: pmovsxwd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
+ pmovsxwd 0x7eed,%xmm5
+
+// CHECK: pmovsxwd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovsxwd 0xbabecafe,%xmm5
+
+// CHECK: pmovsxwd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
+ pmovsxwd 0x12345678,%xmm5
+
+// CHECK: pmovsxwd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x23,0xed]
+ pmovsxwd %xmm5,%xmm5
+
+// CHECK: pmovsxwq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovsxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxwq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
+ pmovsxwq 0x45,%xmm5
+
+// CHECK: pmovsxwq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
+ pmovsxwq 0x7eed,%xmm5
+
+// CHECK: pmovsxwq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovsxwq 0xbabecafe,%xmm5
+
+// CHECK: pmovsxwq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
+ pmovsxwq 0x12345678,%xmm5
+
+// CHECK: pmovsxwq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x24,0xed]
+ pmovsxwq %xmm5,%xmm5
+
+// CHECK: pmovsxdq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovsxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxdq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
+ pmovsxdq 0x45,%xmm5
+
+// CHECK: pmovsxdq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
+ pmovsxdq 0x7eed,%xmm5
+
+// CHECK: pmovsxdq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovsxdq 0xbabecafe,%xmm5
+
+// CHECK: pmovsxdq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
+ pmovsxdq 0x12345678,%xmm5
+
+// CHECK: pmovsxdq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x25,0xed]
+ pmovsxdq %xmm5,%xmm5
+
+// CHECK: pmovzxbw 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovzxbw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbw 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
+ pmovzxbw 0x45,%xmm5
+
+// CHECK: pmovzxbw 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
+ pmovzxbw 0x7eed,%xmm5
+
+// CHECK: pmovzxbw 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovzxbw 0xbabecafe,%xmm5
+
+// CHECK: pmovzxbw 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
+ pmovzxbw 0x12345678,%xmm5
+
+// CHECK: pmovzxbw %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x30,0xed]
+ pmovzxbw %xmm5,%xmm5
+
+// CHECK: pmovzxbd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovzxbd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
+ pmovzxbd 0x45,%xmm5
+
+// CHECK: pmovzxbd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
+ pmovzxbd 0x7eed,%xmm5
+
+// CHECK: pmovzxbd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovzxbd 0xbabecafe,%xmm5
+
+// CHECK: pmovzxbd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
+ pmovzxbd 0x12345678,%xmm5
+
+// CHECK: pmovzxbd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x31,0xed]
+ pmovzxbd %xmm5,%xmm5
+
+// CHECK: pmovzxbq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovzxbq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
+ pmovzxbq 0x45,%xmm5
+
+// CHECK: pmovzxbq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
+ pmovzxbq 0x7eed,%xmm5
+
+// CHECK: pmovzxbq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovzxbq 0xbabecafe,%xmm5
+
+// CHECK: pmovzxbq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
+ pmovzxbq 0x12345678,%xmm5
+
+// CHECK: pmovzxbq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x32,0xed]
+ pmovzxbq %xmm5,%xmm5
+
+// CHECK: pmovzxwd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovzxwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxwd 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
+ pmovzxwd 0x45,%xmm5
+
+// CHECK: pmovzxwd 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
+ pmovzxwd 0x7eed,%xmm5
+
+// CHECK: pmovzxwd 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovzxwd 0xbabecafe,%xmm5
+
+// CHECK: pmovzxwd 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
+ pmovzxwd 0x12345678,%xmm5
+
+// CHECK: pmovzxwd %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x33,0xed]
+ pmovzxwd %xmm5,%xmm5
+
+// CHECK: pmovzxwq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovzxwq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxwq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
+ pmovzxwq 0x45,%xmm5
+
+// CHECK: pmovzxwq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
+ pmovzxwq 0x7eed,%xmm5
+
+// CHECK: pmovzxwq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovzxwq 0xbabecafe,%xmm5
+
+// CHECK: pmovzxwq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
+ pmovzxwq 0x12345678,%xmm5
+
+// CHECK: pmovzxwq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x34,0xed]
+ pmovzxwq %xmm5,%xmm5
+
+// CHECK: pmovzxdq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmovzxdq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxdq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
+ pmovzxdq 0x45,%xmm5
+
+// CHECK: pmovzxdq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
+ pmovzxdq 0x7eed,%xmm5
+
+// CHECK: pmovzxdq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
+ pmovzxdq 0xbabecafe,%xmm5
+
+// CHECK: pmovzxdq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
+ pmovzxdq 0x12345678,%xmm5
+
+// CHECK: pmovzxdq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x35,0xed]
+ pmovzxdq %xmm5,%xmm5
+
+// CHECK: pmuldq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmuldq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmuldq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
+ pmuldq 0x45,%xmm5
+
+// CHECK: pmuldq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
+ pmuldq 0x7eed,%xmm5
+
+// CHECK: pmuldq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+ pmuldq 0xbabecafe,%xmm5
+
+// CHECK: pmuldq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
+ pmuldq 0x12345678,%xmm5
+
+// CHECK: pmuldq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x28,0xed]
+ pmuldq %xmm5,%xmm5
+
+// CHECK: pmulld 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pmulld 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulld 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
+ pmulld 0x45,%xmm5
+
+// CHECK: pmulld 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
+ pmulld 0x7eed,%xmm5
+
+// CHECK: pmulld 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
+ pmulld 0xbabecafe,%xmm5
+
+// CHECK: pmulld 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
+ pmulld 0x12345678,%xmm5
+
+// CHECK: pmulld %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x40,0xed]
+ pmulld %xmm5,%xmm5
+
+// CHECK: ptest 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ ptest 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ptest 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
+ ptest 0x45,%xmm5
+
+// CHECK: ptest 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
+ ptest 0x7eed,%xmm5
+
+// CHECK: ptest 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+ ptest 0xbabecafe,%xmm5
+
+// CHECK: ptest 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
+ ptest 0x12345678,%xmm5
+
+// CHECK: ptest %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x17,0xed]
+ ptest %xmm5,%xmm5
+
+// CHECK: pcmpgtq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtq 69, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
+ pcmpgtq 0x45,%xmm5
+
+// CHECK: pcmpgtq 32493, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
+ pcmpgtq 0x7eed,%xmm5
+
+// CHECK: pcmpgtq 3133065982, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
+ pcmpgtq 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtq 305419896, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
+ pcmpgtq 0x12345678,%xmm5
+
+// CHECK: pcmpgtq %xmm5, %xmm5
+// CHECK: encoding: [0x66,0x0f,0x38,0x37,0xed]
+ pcmpgtq %xmm5,%xmm5
+
+// CHECK: crc32b %bl, %eax
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0xc3]
+ crc32b %bl, %eax
+
+// CHECK: crc32b 4(%ebx), %eax
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
+ crc32b 4(%ebx), %eax
+
+// CHECK: crc32w %bx, %eax
+// CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
+ crc32w %bx, %eax
+
+// CHECK: crc32w 4(%ebx), %eax
+// CHECK: encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
+ crc32w 4(%ebx), %eax
+
+// CHECK: crc32l %ebx, %eax
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc3]
+ crc32l %ebx, %eax
+
+// CHECK: crc32l 4(%ebx), %eax
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
+ crc32l 4(%ebx), %eax
+
+// CHECK: crc32l 3735928559(%ebx,%ecx,8), %ecx
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+ crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: crc32l 69, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]
+ crc32l 0x45,%ecx
+
+// CHECK: crc32l 32493, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]
+ crc32l 0x7eed,%ecx
+
+// CHECK: crc32l 3133065982, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]
+ crc32l 0xbabecafe,%ecx
+
+// CHECK: crc32l %ecx, %ecx
+// CHECK: encoding: [0xf2,0x0f,0x38,0xf1,0xc9]
+ crc32l %ecx,%ecx
+
+// CHECK: pcmpistrm $125, %xmm1, %xmm2
+// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]
+ pcmpistrm $125, %xmm1, %xmm2
+
+// CHECK: pcmpistrm $125, (%edx,%eax,4), %xmm2
+// CHECK: encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]
+ pcmpistrm $125, (%edx,%eax,4), %xmm2
+
+// CHECK: aesimc %xmm0, %xmm1
+// CHECK: encoding: [0x66,0x0f,0x38,0xdb,0xc8]
+ aesimc %xmm0,%xmm1
+
+// CHECK: aesimc (%eax), %xmm1
+// CHECK: encoding: [0x66,0x0f,0x38,0xdb,0x08]
+ aesimc (%eax),%xmm1
+
+// CHECK: aesenc %xmm1, %xmm2
+// CHECK: encoding: [0x66,0x0f,0x38,0xdc,0xd1]
+ aesenc %xmm1,%xmm2
+
+// CHECK: aesenc 4(%ebx), %xmm2
+// CHECK: encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]
+ aesenc 4(%ebx),%xmm2
+
+// CHECK: aesenclast %xmm3, %xmm4
+// CHECK: encoding: [0x66,0x0f,0x38,0xdd,0xe3]
+ aesenclast %xmm3,%xmm4
+
+// CHECK: aesenclast 4(%edx,%edi), %xmm4
+// CHECK: encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]
+ aesenclast 4(%edx,%edi),%xmm4
+
+// CHECK: aesdec %xmm5, %xmm6
+// CHECK: encoding: [0x66,0x0f,0x38,0xde,0xf5]
+ aesdec %xmm5,%xmm6
+
+// CHECK: aesdec 4(%ecx,%eax,8), %xmm6
+// CHECK: encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]
+ aesdec 4(%ecx,%eax,8),%xmm6
+
+// CHECK: aesdeclast %xmm7, %xmm0
+// CHECK: encoding: [0x66,0x0f,0x38,0xdf,0xc7]
+ aesdeclast %xmm7,%xmm0
+
+// CHECK: aesdeclast 3405691582, %xmm0
+// CHECK: encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]
+ aesdeclast 0xcafebabe,%xmm0
+
+// CHECK: aeskeygenassist $125, %xmm1, %xmm2
+// CHECK: encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]
+ aeskeygenassist $125, %xmm1, %xmm2
+
+// CHECK: aeskeygenassist $125, (%edx,%eax,4), %xmm2
+// CHECK: encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]
+ aeskeygenassist $125, (%edx,%eax,4), %xmm2
+
+// rdar://8017638
+// CHECK: aeskeygenassist $128, %xmm1, %xmm2
+// CHECK: encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]
+ aeskeygenassist $128, %xmm1, %xmm2
+
+// rdar://7910087
+// CHECK: bsfw %bx, %bx
+// CHECK: encoding: [0x66,0x0f,0xbc,0xdb]
+ bsfw %bx, %bx
+
+// CHECK: bsfw 3735928559(%ebx,%ecx,8), %bx
+// CHECK: encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ bsfw 3735928559(%ebx,%ecx,8), %bx
+
+// CHECK: bsrw %bx, %bx
+// CHECK: encoding: [0x66,0x0f,0xbd,0xdb]
+ bsrw %bx, %bx
+
+// CHECK: bsrw 305419896, %bx
+// CHECK: encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]
+ bsrw 305419896, %bx
+
+// radr://7901779
+// CHECK: pushl $127
+// CHECK: encoding: [0x6a,0x7f]
+ pushl $127
+
+// CHECK: pushw $254
+// CHECK: encoding: [0x66,0x68,0xfe,0x00]
+ pushw $254
+
+// CHECK: pushl $254
+// CHECK: encoding: [0x68,0xfe,0x00,0x00,0x00]
+ pushl $254
+
+// radr://7928400
+// CHECK: movq %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movq %mm3, 3735928559(%ebx,%ecx,8)
+
+// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ movd %mm3, 3735928559(%ebx,%ecx,8)
+
+// CHECK: movq 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movq 3735928559(%ebx,%ecx,8), %xmm5
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK: encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ movd 3735928559(%ebx,%ecx,8), %xmm5
+
+// radr://7914715
+// CHECK: fcoml 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ fcoml 3735928559(%ebx,%ecx,8)
+
+// CHECK: fcoms 32493
+// CHECK: encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]
+ fcoms 32493
+
+// CHECK: fcompl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ fcompl 3735928559(%ebx,%ecx,8)
+
+// CHECK: fcomps 32493
+// CHECK: encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]
+ fcomps 32493
+
+// CHECK: ficoml 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
+ ficoml 3735928559(%ebx,%ecx,8)
+
+// CHECK: ficoms 32493
+// CHECK: encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]
+ ficoms 32493
+
+// CHECK: ficompl 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ ficompl 3735928559(%ebx,%ecx,8)
+
+// CHECK: ficomps 32493
+// CHECK: encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]
+ ficomps 32493
+
+// CHECK: movl 57005(,%eiz), %ebx
+// CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
+ movl 57005(,%eiz), %ebx
+
+// CHECK: movl 48879(,%eiz), %eax
+// CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
+ movl 48879(,%eiz), %eax
+
+// CHECK: movl -4(,%eiz,8), %eax
+// CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
+ movl -4(,%eiz,8), %eax
+
+// CHECK: movl (%ecx,%eiz), %eax
+// CHECK: encoding: [0x8b,0x04,0x21]
+ movl (%ecx,%eiz), %eax
+
+// CHECK: movl (%ecx,%eiz,8), %eax
+// CHECK: encoding: [0x8b,0x04,0xe1]
+ movl (%ecx,%eiz,8), %eax
+
+// CHECK: addl $4294967295, %eax # encoding: [0x83,0xc0,0xff]
+ addl $0xFFFFFFFF, %eax
+
+// CHECK: addw $65535, %ax # encoding: [0x66,0x83,0xc0,0xff]
+ addw $0xFFFF, %ax
+
+
+// CHECK: pushf
+ pushfl
+
+// CHECK: pushfl
+ pushfl
+
+// CHECK: popf
+ popfl
+
+// CHECK: popfl
+ popfl
+
+// CHECK: rcll $0, 3735928559(%ebx,%ecx,8)
+ rcll $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rcll $0, 69
+ rcll $0,0x45
+
+// CHECK: rcll $0, 32493
+ rcll $0,0x7eed
+
+// CHECK: rcll $0, 3133065982
+ rcll $0,0xbabecafe
+
+// CHECK: rcll $0, 305419896
+ rcll $0,0x12345678
+
+// CHECK: rclb $127, 3735928559(%ebx,%ecx,8)
+ rclb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rclb $127, 69
+ rclb $0x7f,0x45
+
+// CHECK: rclb $127, 32493
+ rclb $0x7f,0x7eed
+
+// CHECK: rclb $127, 3133065982
+ rclb $0x7f,0xbabecafe
+
+// CHECK: rclb $127, 305419896
+ rclb $0x7f,0x12345678
+
+// CHECK: rcrl $0, 3735928559(%ebx,%ecx,8)
+ rcrl $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rcrl $0, 69
+ rcrl $0,0x45
+
+// CHECK: rcrl $0, 32493
+ rcrl $0,0x7eed
+
+// CHECK: rcrl $0, 3133065982
+ rcrl $0,0xbabecafe
+
+// CHECK: rcrl $0, 305419896
+ rcrl $0,0x12345678
+
+// CHECK: rcrb $127, 3735928559(%ebx,%ecx,8)
+ rcrb $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rcrb $127, 69
+ rcrb $0x7f,0x45
+
+// CHECK: rcrb $127, 32493
+ rcrb $0x7f,0x7eed
+
+// CHECK: rcrb $127, 3133065982
+ rcrb $0x7f,0xbabecafe
+
+// CHECK: rcrb $127, 305419896
+ rcrb $0x7f,0x12345678
+
+// CHECK: calll 3133065982
+ calll 0xbabecafe
+
+// CHECK: calll *3735928559(%ebx,%ecx,8)
+ calll *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: calll 305419896
+ calll 0x12345678
+
+// CHECK: calll *3135175374
+ call *0xbadeface
+
+// CHECK: calll *3735928559(%ebx,%ecx,8)
+ call *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: calll 32493
+ call 0x7eed
+
+// CHECK: calll 3133065982
+ call 0xbabecafe
+
+// CHECK: calll 305419896
+ call 0x12345678
+
+// CHECK: calll *3135175374
+ call *0xbadeface
+
+// CHECK: lcallw *32493
+ lcallw *0x7eed
+
+// CHECK: jmp 32493
+ jmp 0x7eed
+
+// CHECK: jmp 3133065982
+ jmp 0xbabecafe
+
+// CHECK: jmp 305419896
+ jmp 0x12345678
+
+// CHECK: jmp -77129852792157442
+ jmp 0xfeedfacebabecafe
+
+// CHECK: jmpl *3735928559(%ebx,%ecx,8)
+ jmp *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmp 32493
+ jmp 0x7eed
+
+// CHECK: jmp 3133065982
+ jmp 0xbabecafe
+
+// CHECK: jmp 305419896
+ jmp 0x12345678
+
+// CHECK: jmpl *3135175374
+ jmp *0xbadeface
+
+// CHECK: jmpl *3735928559(%ebx,%ecx,8)
+ jmp *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmp 32493
+ jmp 0x7eed
+
+// CHECK: jmp 3133065982
+ jmp 0xbabecafe
+
+// CHECK: jmp 305419896
+ jmp 0x12345678
+
+// CHECK: jmpl *3135175374
+ jmp *0xbadeface
+
+// CHECK: ljmpl *3735928559(%ebx,%ecx,8)
+ ljmpl *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ljmpw *32493
+ ljmpw *0x7eed
+
+// CHECK: ljmpl *3133065982
+ ljmpl *0xbabecafe
+
+// CHECK: ljmpl *305419896
+ ljmpl *0x12345678
+
+// CHECK: enter $31438, $127
+ enter $0x7ace,$0x7f
+
+// CHECK: jo 32493
+ jo 0x7eed
+
+// CHECK: jo 3133065982
+ jo 0xbabecafe
+
+// CHECK: jo 305419896
+ jo 0x12345678
+
+// CHECK: jo -77129852792157442
+ jo 0xfeedfacebabecafe
+
+// CHECK: jno 32493
+ jno 0x7eed
+
+// CHECK: jno 3133065982
+ jno 0xbabecafe
+
+// CHECK: jno 305419896
+ jno 0x12345678
+
+// CHECK: jno -77129852792157442
+ jno 0xfeedfacebabecafe
+
+// CHECK: jb 32493
+ jb 0x7eed
+
+// CHECK: jb 3133065982
+ jb 0xbabecafe
+
+// CHECK: jb 305419896
+ jb 0x12345678
+
+// CHECK: jb -77129852792157442
+ jb 0xfeedfacebabecafe
+
+// CHECK: jae 32493
+ jae 0x7eed
+
+// CHECK: jae 3133065982
+ jae 0xbabecafe
+
+// CHECK: jae 305419896
+ jae 0x12345678
+
+// CHECK: jae -77129852792157442
+ jae 0xfeedfacebabecafe
+
+// CHECK: je 32493
+ je 0x7eed
+
+// CHECK: je 3133065982
+ je 0xbabecafe
+
+// CHECK: je 305419896
+ je 0x12345678
+
+// CHECK: je -77129852792157442
+ je 0xfeedfacebabecafe
+
+// CHECK: jne 32493
+ jne 0x7eed
+
+// CHECK: jne 3133065982
+ jne 0xbabecafe
+
+// CHECK: jne 305419896
+ jne 0x12345678
+
+// CHECK: jne -77129852792157442
+ jne 0xfeedfacebabecafe
+
+// CHECK: jbe 32493
+ jbe 0x7eed
+
+// CHECK: jbe 3133065982
+ jbe 0xbabecafe
+
+// CHECK: jbe 305419896
+ jbe 0x12345678
+
+// CHECK: jbe -77129852792157442
+ jbe 0xfeedfacebabecafe
+
+// CHECK: ja 32493
+ ja 0x7eed
+
+// CHECK: ja 3133065982
+ ja 0xbabecafe
+
+// CHECK: ja 305419896
+ ja 0x12345678
+
+// CHECK: ja -77129852792157442
+ ja 0xfeedfacebabecafe
+
+// CHECK: js 32493
+ js 0x7eed
+
+// CHECK: js 3133065982
+ js 0xbabecafe
+
+// CHECK: js 305419896
+ js 0x12345678
+
+// CHECK: js -77129852792157442
+ js 0xfeedfacebabecafe
+
+// CHECK: jns 32493
+ jns 0x7eed
+
+// CHECK: jns 3133065982
+ jns 0xbabecafe
+
+// CHECK: jns 305419896
+ jns 0x12345678
+
+// CHECK: jns -77129852792157442
+ jns 0xfeedfacebabecafe
+
+// CHECK: jp 32493
+ jp 0x7eed
+
+// CHECK: jp 3133065982
+ jp 0xbabecafe
+
+// CHECK: jp 305419896
+ jp 0x12345678
+
+// CHECK: jp -77129852792157442
+ jp 0xfeedfacebabecafe
+
+// CHECK: jnp 32493
+ jnp 0x7eed
+
+// CHECK: jnp 3133065982
+ jnp 0xbabecafe
+
+// CHECK: jnp 305419896
+ jnp 0x12345678
+
+// CHECK: jnp -77129852792157442
+ jnp 0xfeedfacebabecafe
+
+// CHECK: jl 32493
+ jl 0x7eed
+
+// CHECK: jl 3133065982
+ jl 0xbabecafe
+
+// CHECK: jl 305419896
+ jl 0x12345678
+
+// CHECK: jl -77129852792157442
+ jl 0xfeedfacebabecafe
+
+// CHECK: jge 32493
+ jge 0x7eed
+
+// CHECK: jge 3133065982
+ jge 0xbabecafe
+
+// CHECK: jge 305419896
+ jge 0x12345678
+
+// CHECK: jge -77129852792157442
+ jge 0xfeedfacebabecafe
+
+// CHECK: jle 32493
+ jle 0x7eed
+
+// CHECK: jle 3133065982
+ jle 0xbabecafe
+
+// CHECK: jle 305419896
+ jle 0x12345678
+
+// CHECK: jle -77129852792157442
+ jle 0xfeedfacebabecafe
+
+// CHECK: jg 32493
+ jg 0x7eed
+
+// CHECK: jg 3133065982
+ jg 0xbabecafe
+
+// CHECK: jg 305419896
+ jg 0x12345678
+
+// CHECK: jg -77129852792157442
+ jg 0xfeedfacebabecafe
+
+// CHECK: int $127
+ int $0x7f
+
+// CHECK: pause
+ pause
+
+// CHECK: sfence
+ sfence
+
+// CHECK: lfence
+ lfence
+
+// CHECK: mfence
+ mfence
+
+// CHECK: monitor
+ monitor
+
+// CHECK: mwait
+ mwait
+
+// CHECK: vmcall
+ vmcall
+
+// CHECK: vmfunc
+ vmfunc
+
+// CHECK: vmlaunch
+ vmlaunch
+
+// CHECK: vmresume
+ vmresume
+
+// CHECK: vmxoff
+ vmxoff
+
+// CHECK: vmxon 3735928559(%ebx,%ecx,8)
+ vmxon 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmxon 32493
+ vmxon 0x7eed
+
+// CHECK: vmxon 3133065982
+ vmxon 0xbabecafe
+
+// CHECK: vmxon 305419896
+ vmxon 0x12345678
+
+// CHECK: vmrun %eax
+ vmrun %eax
+
+// CHECK: vmmcall
+ vmmcall
+
+// CHECK: vmload %eax
+ vmload %eax
+
+// CHECK: vmsave %eax
+ vmsave %eax
+
+// CHECK: stgi
+ stgi
+
+// CHECK: clgi
+ clgi
+
+// CHECK: skinit %eax
+ skinit %eax
+
+// CHECK: invlpga %ecx, %eax
+ invlpga %ecx, %eax
+
+// CHECK: blendvps (%eax), %xmm1 # encoding: [0x66,0x0f,0x38,0x14,0x08]
+ blendvps (%eax), %xmm1
+// CHECK: blendvps %xmm2, %xmm1 # encoding: [0x66,0x0f,0x38,0x14,0xca]
+ blendvps %xmm2, %xmm1
+
+// These instructions can take an unsigned 8-bit mask as well as a signed 8-bit
+// immediate. Check both forms here.
+// CHECK: blendps $129, %xmm2, %xmm1
+ blendps $0x81, %xmm2, %xmm1
+// CHECK: blendps $192, %xmm2, %xmm1
+ blendps $-64, %xmm2, %xmm1
+// CHECK: blendpd $129, %xmm2, %xmm1
+ blendpd $0x81, %xmm2, %xmm1
+// CHECK: blendpd $192, %xmm2, %xmm1
+ blendpd $-64, %xmm2, %xmm1
+// CHECK: pblendw $129, %xmm2, %xmm1
+ pblendw $0x81, %xmm2, %xmm1
+// CHECK: pblendw $192, %xmm2, %xmm1
+ pblendw $-64, %xmm2, %xmm1
+// CHECK: mpsadbw $129, %xmm2, %xmm1
+ mpsadbw $0x81, %xmm2, %xmm1
+// CHECK: mpsadbw $192, %xmm2, %xmm1
+ mpsadbw $-64, %xmm2, %xmm1
+// CHECK: dpps $129, %xmm2, %xmm1
+ dpps $0x81, %xmm2, %xmm1
+// CHECK: dpps $192, %xmm2, %xmm1
+ dpps $-64, %xmm2, %xmm1
+// CHECK: dppd $129, %xmm2, %xmm1
+ dppd $0x81, %xmm2, %xmm1
+// CHECK: dppd $192, %xmm2, %xmm1
+ dppd $-64, %xmm2, %xmm1
+// CHECK: insertps $129, %xmm2, %xmm1
+ insertps $0x81, %xmm2, %xmm1
+// CHECK: insertps $192, %xmm2, %xmm1
+ insertps $-64, %xmm2, %xmm1
+
+// PR13253 handle implicit optional third argument that must always be xmm0
+// CHECK: pblendvb %xmm2, %xmm1
+pblendvb %xmm2, %xmm1
+// CHECK: pblendvb %xmm2, %xmm1
+pblendvb %xmm0, %xmm2, %xmm1
+// CHECK: pblendvb (%eax), %xmm1
+pblendvb (%eax), %xmm1
+// CHECK: pblendvb (%eax), %xmm1
+pblendvb %xmm0, (%eax), %xmm1
+// CHECK: blendvpd %xmm2, %xmm1
+blendvpd %xmm2, %xmm1
+// CHECK: blendvpd %xmm2, %xmm1
+blendvpd %xmm0, %xmm2, %xmm1
+// CHECK: blendvpd (%eax), %xmm1
+blendvpd (%eax), %xmm1
+// CHECK: blendvpd (%eax), %xmm1
+blendvpd %xmm0, (%eax), %xmm1
+// CHECK: blendvps %xmm2, %xmm1
+blendvps %xmm2, %xmm1
+// CHECK: blendvps %xmm2, %xmm1
+blendvps %xmm0, %xmm2, %xmm1
+// CHECK: blendvps (%eax), %xmm1
+blendvps (%eax), %xmm1
+// CHECK: blendvps (%eax), %xmm1
+blendvps %xmm0, (%eax), %xmm1
+
+
+// CHECK: btl $4, (%eax)
+// CHECK: btw $4, (%eax)
+// CHECK: btl $4, (%eax)
+// CHECK: btq $4, (%eax)
+// CHECK: btsl $4, (%eax)
+// CHECK: btsw $4, (%eax)
+// CHECK: btsl $4, (%eax)
+// CHECK: btsq $4, (%eax)
+// CHECK: btrl $4, (%eax)
+// CHECK: btrw $4, (%eax)
+// CHECK: btrl $4, (%eax)
+// CHECK: btrq $4, (%eax)
+// CHECK: btcl $4, (%eax)
+// CHECK: btcw $4, (%eax)
+// CHECK: btcl $4, (%eax)
+// CHECK: btcq $4, (%eax)
+bt $4, (%eax)
+btw $4, (%eax)
+btl $4, (%eax)
+btq $4, (%eax)
+bts $4, (%eax)
+btsw $4, (%eax)
+btsl $4, (%eax)
+btsq $4, (%eax)
+btr $4, (%eax)
+btrw $4, (%eax)
+btrl $4, (%eax)
+btrq $4, (%eax)
+btc $4, (%eax)
+btcw $4, (%eax)
+btcl $4, (%eax)
+btcq $4, (%eax)
+
+// CHECK: clflushopt 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+ clflushopt 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: clflushopt 32493
+// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
+ clflushopt 0x7eed
+
+// CHECK: clflushopt 3133065982
+// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
+ clflushopt 0xbabecafe
+
+// CHECK: clflushopt 305419896
+// CHECK: encoding: [0x66,0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
+ clflushopt 0x12345678
+
+// CHECK: clwb 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x66,0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ clwb 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: clwb 32493
+// CHECK: encoding: [0x66,0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]
+ clwb 0x7eed
+
+// CHECK: clwb 3133065982
+// CHECK: encoding: [0x66,0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]
+ clwb 0xbabecafe
+
+// CHECK: clwb 305419896
+// CHECK: encoding: [0x66,0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
+ clwb 0x12345678
+
+// CHECK: pcommit
+// CHECK: encoding: [0x66,0x0f,0xae,0xf8]
+ pcommit
+
+// CHECK: xsave 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ xsave 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xsave 32493
+// CHECK: encoding: [0x0f,0xae,0x25,0xed,0x7e,0x00,0x00]
+ xsave 0x7eed
+
+// CHECK: xsave 3133065982
+// CHECK: encoding: [0x0f,0xae,0x25,0xfe,0xca,0xbe,0xba]
+ xsave 0xbabecafe
+
+// CHECK: xsave 305419896
+// CHECK: encoding: [0x0f,0xae,0x25,0x78,0x56,0x34,0x12]
+ xsave 0x12345678
+
+// CHECK: xrstor 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ xrstor 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xrstor 32493
+// CHECK: encoding: [0x0f,0xae,0x2d,0xed,0x7e,0x00,0x00]
+ xrstor 0x7eed
+
+// CHECK: xrstor 3133065982
+// CHECK: encoding: [0x0f,0xae,0x2d,0xfe,0xca,0xbe,0xba]
+ xrstor 0xbabecafe
+
+// CHECK: xrstor 305419896
+// CHECK: encoding: [0x0f,0xae,0x2d,0x78,0x56,0x34,0x12]
+ xrstor 0x12345678
+
+// CHECK: xsaveopt 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+ xsaveopt 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xsaveopt 32493
+// CHECK: encoding: [0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]
+ xsaveopt 0x7eed
+
+// CHECK: xsaveopt 3133065982
+// CHECK: encoding: [0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]
+ xsaveopt 0xbabecafe
+
+// CHECK: xsaveopt 305419896
+// CHECK: encoding: [0x0f,0xae,0x35,0x78,0x56,0x34,0x12]
+ xsaveopt 0x12345678
+
+// CHECK: xsaves 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xc7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+ xsaves 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xsaves 32493
+// CHECK: encoding: [0x0f,0xc7,0x2d,0xed,0x7e,0x00,0x00]
+ xsaves 0x7eed
+
+// CHECK: xsaves 3133065982
+// CHECK: encoding: [0x0f,0xc7,0x2d,0xfe,0xca,0xbe,0xba]
+ xsaves 0xbabecafe
+
+// CHECK: xsaves 305419896
+// CHECK: encoding: [0x0f,0xc7,0x2d,0x78,0x56,0x34,0x12]
+ xsaves 0x12345678
+
+// CHECK: xsavec 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xc7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+ xsavec 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xsavec 32493
+// CHECK: encoding: [0x0f,0xc7,0x25,0xed,0x7e,0x00,0x00]
+ xsavec 0x7eed
+
+// CHECK: xsavec 3133065982
+// CHECK: encoding: [0x0f,0xc7,0x25,0xfe,0xca,0xbe,0xba]
+ xsavec 0xbabecafe
+
+// CHECK: xsavec 305419896
+// CHECK: encoding: [0x0f,0xc7,0x25,0x78,0x56,0x34,0x12]
+ xsavec 0x12345678
+
+// CHECK: xrstors 3735928559(%ebx,%ecx,8)
+// CHECK: encoding: [0x0f,0xc7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+ xrstors 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xrstors 32493
+// CHECK: encoding: [0x0f,0xc7,0x1d,0xed,0x7e,0x00,0x00]
+ xrstors 0x7eed
+
+// CHECK: xrstors 3133065982
+// CHECK: encoding: [0x0f,0xc7,0x1d,0xfe,0xca,0xbe,0xba]
+ xrstors 0xbabecafe
+
+// CHECK: xrstors 305419896
+// CHECK: encoding: [0x0f,0xc7,0x1d,0x78,0x56,0x34,0x12]
+ xrstors 0x12345678
+
+// CHECK: getsec
+// CHECK: encoding: [0x0f,0x37]
+ getsec
+
+// CHECK: monitorx
+// CHECK: encoding: [0x0f,0x01,0xfa]
+ monitorx
+
+// CHECK: monitorx
+// CHECK: encoding: [0x0f,0x01,0xfa]
+ monitorx %eax, %ecx, %edx
+
+// CHECK: mwaitx
+// CHECK: encoding: [0x0f,0x01,0xfb]
+ mwaitx
+
+// CHECK: mwaitx
+// CHECK: encoding: [0x0f,0x01,0xfb]
+ mwaitx %eax, %ecx, %ebx
+
+// CHECK: clzero
+// CHECK: encoding: [0x0f,0x01,0xfc]
+ clzero
More information about the llvm-commits
mailing list