From b643b21e99630a26c4cf19853a9b7822f95a2a85 Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Mon, 30 Jan 2017 22:04:23 +0000 Subject: [PATCH] Fix line endings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293554 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86CallingConv.cpp | 416 +- lib/Target/X86/X86InstrCMovSetCC.td | 236 +- lib/Target/X86/X86InstrShiftRotate.td | 1934 +-- test/MC/X86/x86-32-coverage.s | 21558 ++++++++++++------------ 4 files changed, 12072 insertions(+), 12072 deletions(-) diff --git a/lib/Target/X86/X86CallingConv.cpp b/lib/Target/X86/X86CallingConv.cpp index c96e76bc7a4..59dde982f51 100644 --- a/lib/Target/X86/X86CallingConv.cpp +++ b/lib/Target/X86/X86CallingConv.cpp @@ -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 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 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 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 RegList = CC_X86_VectorCallGetSSEs(ValVT); - bool Is64bit = static_cast( - 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 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 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 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 RegList = CC_X86_VectorCallGetSSEs(ValVT); + bool Is64bit = static_cast( + 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 diff --git a/lib/Target/X86/X86InstrCMovSetCC.td b/lib/Target/X86/X86InstrCMovSetCC.td index a483bded18c..b85abfb9ca7 100644 --- a/lib/Target/X86/X86InstrCMovSetCC.td +++ b/lib/Target/X86/X86InstrCMovSetCC.td @@ -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 opc, string Mnemonic, PatLeaf CondNode> { - let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst", - isCommutable = 1, SchedRW = [WriteALU] in { - def NAME#16rr - : I, TB, OpSize16; - def NAME#32rr - : I, TB, OpSize32; - def NAME#64rr - :RI, TB; - } - - let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst", - SchedRW = [WriteALULd, ReadAfterLd] in { - def NAME#16rm - : I, - TB, OpSize16; - def NAME#32rm - : I, - TB, OpSize32; - def NAME#64rm - :RI, 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 opc, string Mnemonic, PatLeaf OpNode> { - let Uses = [EFLAGS] in { - def r : I, TB, Sched<[WriteALU]>; - def m : I, 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 opc, string Mnemonic, PatLeaf CondNode> { + let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst", + isCommutable = 1, SchedRW = [WriteALU] in { + def NAME#16rr + : I, TB, OpSize16; + def NAME#32rr + : I, TB, OpSize32; + def NAME#64rr + :RI, TB; + } + + let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst", + SchedRW = [WriteALULd, ReadAfterLd] in { + def NAME#16rm + : I, + TB, OpSize16; + def NAME#32rm + : I, + TB, OpSize32; + def NAME#64rm + :RI, 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 opc, string Mnemonic, PatLeaf OpNode> { + let Uses = [EFLAGS] in { + def r : I, TB, Sched<[WriteALU]>; + def m : I, 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]>; +} diff --git a/lib/Target/X86/X86InstrShiftRotate.td b/lib/Target/X86/X86InstrShiftRotate.td index ddafee5643f..b7b77e73b43 100644 --- a/lib/Target/X86/X86InstrShiftRotate.td +++ b/lib/Target/X86/X86InstrShiftRotate.td @@ -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 : SDNodeXFormgetZExtValue(), SDLoc(N)); -}]>; - -def ROT64L2R_imm8 : SDNodeXFormgetZExtValue(), SDLoc(N)); -}]>; - -multiclass bmi_rotate { -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 { -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 : SDNodeXFormgetZExtValue(), SDLoc(N)); +}]>; + +def ROT64L2R_imm8 : SDNodeXFormgetZExtValue(), SDLoc(N)); +}]>; + +multiclass bmi_rotate { +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 { +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. +} diff --git a/test/MC/X86/x86-32-coverage.s b/test/MC/X86/x86-32-coverage.s index 69915b649b8..261b7276a89 100644 --- a/test/MC/X86/x86-32-coverage.s +++ b/test/MC/X86/x86-32-coverage.s @@ -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