]> granicus.if.org Git - llvm/commitdiff
Fix line endings.
authorEli Friedman <efriedma@codeaurora.org>
Mon, 30 Jan 2017 22:04:23 +0000 (22:04 +0000)
committerEli Friedman <efriedma@codeaurora.org>
Mon, 30 Jan 2017 22:04:23 +0000 (22:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293554 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86CallingConv.cpp
lib/Target/X86/X86InstrCMovSetCC.td
lib/Target/X86/X86InstrShiftRotate.td
test/MC/X86/x86-32-coverage.s

index c96e76bc7a444363f9573a9748b0ac541e9e8c1e..59dde982f512d6d9ac70e49a1348435465b38f1e 100644 (file)
-//=== X86CallingConv.cpp - X86 Custom Calling Convention Impl   -*- C++ -*-===//\r
-//\r
-//                     The LLVM Compiler Infrastructure\r
-//\r
-// This file is distributed under the University of Illinois Open Source\r
-// License. See LICENSE.TXT for details.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-//\r
-// This file contains the implementation of custom routines for the X86\r
-// Calling Convention that aren't done by tablegen.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-\r
-#include "MCTargetDesc/X86MCTargetDesc.h"\r
-#include "X86Subtarget.h"\r
-#include "llvm/CodeGen/CallingConvLower.h"\r
-#include "llvm/IR/CallingConv.h"\r
-\r
-namespace llvm {\r
-\r
-bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, MVT &LocVT,\r
-                                   CCValAssign::LocInfo &LocInfo,\r
-                                   ISD::ArgFlagsTy &ArgFlags, CCState &State) {\r
-  // List of GPR registers that are available to store values in regcall\r
-  // calling convention.\r
-  static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI,\r
-                                      X86::ESI};\r
-\r
-  // The vector will save all the available registers for allocation.\r
-  SmallVector<unsigned, 5> AvailableRegs;\r
-\r
-  // searching for the available registers.\r
-  for (auto Reg : RegList) {\r
-    if (!State.isAllocated(Reg))\r
-      AvailableRegs.push_back(Reg);\r
-  }\r
-\r
-  const size_t RequiredGprsUponSplit = 2;\r
-  if (AvailableRegs.size() < RequiredGprsUponSplit)\r
-    return false; // Not enough free registers - continue the search.\r
-\r
-  // Allocating the available registers.\r
-  for (unsigned I = 0; I < RequiredGprsUponSplit; I++) {\r
-\r
-    // Marking the register as located.\r
-    unsigned Reg = State.AllocateReg(AvailableRegs[I]);\r
-\r
-    // Since we previously made sure that 2 registers are available\r
-    // we expect that a real register number will be returned.\r
-    assert(Reg && "Expecting a register will be available");\r
-\r
-    // Assign the value to the allocated register\r
-    State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));\r
-  }\r
-\r
-  // Successful in allocating regsiters - stop scanning next rules.\r
-  return true;\r
-}\r
-\r
-static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {\r
-  if (ValVT.is512BitVector()) {\r
-    static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2,\r
-                                           X86::ZMM3, X86::ZMM4, X86::ZMM5};\r
-    return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM));\r
-  }\r
-\r
-  if (ValVT.is256BitVector()) {\r
-    static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2,\r
-                                           X86::YMM3, X86::YMM4, X86::YMM5};\r
-    return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM));\r
-  }\r
-\r
-  static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2,\r
-                                         X86::XMM3, X86::XMM4, X86::XMM5};\r
-  return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM));\r
-}\r
-\r
-static ArrayRef<MCPhysReg> CC_X86_64_VectorCallGetGPRs() {\r
-  static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9};\r
-  return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR));\r
-}\r
-\r
-static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,\r
-                                            MVT &LocVT,\r
-                                            CCValAssign::LocInfo &LocInfo,\r
-                                            ISD::ArgFlagsTy &ArgFlags,\r
-                                            CCState &State) {\r
-\r
-  ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);\r
-  bool Is64bit = static_cast<const X86Subtarget &>(\r
-                     State.getMachineFunction().getSubtarget())\r
-                     .is64Bit();\r
-\r
-  for (auto Reg : RegList) {\r
-    // If the register is not marked as allocated - assign to it.\r
-    if (!State.isAllocated(Reg)) {\r
-      unsigned AssigedReg = State.AllocateReg(Reg);\r
-      assert(AssigedReg == Reg && "Expecting a valid register allocation");\r
-      State.addLoc(\r
-          CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo));\r
-      return true;\r
-    }\r
-    // If the register is marked as shadow allocated - assign to it.\r
-    if (Is64bit && State.IsShadowAllocatedReg(Reg)) {\r
-      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));\r
-      return true;\r
-    }\r
-  }\r
-\r
-  llvm_unreachable("Clang should ensure that hva marked vectors will have "\r
-                   "an available register.");\r
-  return false;\r
-}\r
-\r
-bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,\r
-                          CCValAssign::LocInfo &LocInfo,\r
-                          ISD::ArgFlagsTy &ArgFlags, CCState &State) {\r
-  // On the second pass, go through the HVAs only.\r
-  if (ArgFlags.isSecArgPass()) {\r
-    if (ArgFlags.isHva())\r
-      return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,\r
-                                             ArgFlags, State);\r
-    return true;\r
-  }\r
-\r
-  // Process only vector types as defined by vectorcall spec:\r
-  // "A vector type is either a floating-point type, for example,\r
-  //  a float or double, or an SIMD vector type, for example, __m128 or __m256".\r
-  if (!(ValVT.isFloatingPoint() ||\r
-        (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {\r
-    // If R9 was already assigned it means that we are after the fourth element\r
-    // and because this is not an HVA / Vector type, we need to allocate\r
-    // shadow XMM register.\r
-    if (State.isAllocated(X86::R9)) {\r
-      // Assign shadow XMM register.\r
-      (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT));\r
-    }\r
-\r
-    return false;\r
-  }\r
-\r
-  if (!ArgFlags.isHva() || ArgFlags.isHvaStart()) {\r
-    // Assign shadow GPR register.\r
-    (void)State.AllocateReg(CC_X86_64_VectorCallGetGPRs());\r
-\r
-    // Assign XMM register - (shadow for HVA and non-shadow for non HVA).\r
-    if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {\r
-      // In Vectorcall Calling convention, additional shadow stack can be\r
-      // created on top of the basic 32 bytes of win64.\r
-      // It can happen if the fifth or sixth argument is vector type or HVA.\r
-      // At that case for each argument a shadow stack of 8 bytes is allocated.\r
-      if (Reg == X86::XMM4 || Reg == X86::XMM5)\r
-        State.AllocateStack(8, 8);\r
-\r
-      if (!ArgFlags.isHva()) {\r
-        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));\r
-        return true; // Allocated a register - Stop the search.\r
-      }\r
-    }\r
-  }\r
-\r
-  // If this is an HVA - Stop the search,\r
-  // otherwise continue the search.\r
-  return ArgFlags.isHva();\r
-}\r
-\r
-bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,\r
-                          CCValAssign::LocInfo &LocInfo,\r
-                          ISD::ArgFlagsTy &ArgFlags, CCState &State) {\r
-  // On the second pass, go through the HVAs only.\r
-  if (ArgFlags.isSecArgPass()) {\r
-    if (ArgFlags.isHva())\r
-      return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,\r
-                                             ArgFlags, State);\r
-    return true;\r
-  }\r
-\r
-  // Process only vector types as defined by vectorcall spec:\r
-  // "A vector type is either a floating point type, for example,\r
-  //  a float or double, or an SIMD vector type, for example, __m128 or __m256".\r
-  if (!(ValVT.isFloatingPoint() ||\r
-        (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {\r
-    return false;\r
-  }\r
-\r
-  if (ArgFlags.isHva())\r
-    return true; // If this is an HVA - Stop the search.\r
-\r
-  // Assign XMM register.\r
-  if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {\r
-    State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));\r
-    return true;\r
-  }\r
-\r
-  // In case we did not find an available XMM register for a vector -\r
-  // pass it indirectly.\r
-  // It is similar to CCPassIndirect, with the addition of inreg.\r
-  if (!ValVT.isFloatingPoint()) {\r
-    LocVT = MVT::i32;\r
-    LocInfo = CCValAssign::Indirect;\r
-    ArgFlags.setInReg();\r
-  }\r
-\r
-  return false; // No register was assigned - Continue the search.\r
-}\r
-\r
-} // End llvm namespace\r
+//=== X86CallingConv.cpp - X86 Custom Calling Convention Impl   -*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file contains the implementation of custom routines for the X86
+// Calling Convention that aren't done by tablegen.
+//
+//===----------------------------------------------------------------------===//
+
+#include "MCTargetDesc/X86MCTargetDesc.h"
+#include "X86Subtarget.h"
+#include "llvm/CodeGen/CallingConvLower.h"
+#include "llvm/IR/CallingConv.h"
+
+namespace llvm {
+
+bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
+                                   CCValAssign::LocInfo &LocInfo,
+                                   ISD::ArgFlagsTy &ArgFlags, CCState &State) {
+  // List of GPR registers that are available to store values in regcall
+  // calling convention.
+  static const MCPhysReg RegList[] = {X86::EAX, X86::ECX, X86::EDX, X86::EDI,
+                                      X86::ESI};
+
+  // The vector will save all the available registers for allocation.
+  SmallVector<unsigned, 5> AvailableRegs;
+
+  // searching for the available registers.
+  for (auto Reg : RegList) {
+    if (!State.isAllocated(Reg))
+      AvailableRegs.push_back(Reg);
+  }
+
+  const size_t RequiredGprsUponSplit = 2;
+  if (AvailableRegs.size() < RequiredGprsUponSplit)
+    return false; // Not enough free registers - continue the search.
+
+  // Allocating the available registers.
+  for (unsigned I = 0; I < RequiredGprsUponSplit; I++) {
+
+    // Marking the register as located.
+    unsigned Reg = State.AllocateReg(AvailableRegs[I]);
+
+    // Since we previously made sure that 2 registers are available
+    // we expect that a real register number will be returned.
+    assert(Reg && "Expecting a register will be available");
+
+    // Assign the value to the allocated register
+    State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+  }
+
+  // Successful in allocating regsiters - stop scanning next rules.
+  return true;
+}
+
+static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) {
+  if (ValVT.is512BitVector()) {
+    static const MCPhysReg RegListZMM[] = {X86::ZMM0, X86::ZMM1, X86::ZMM2,
+                                           X86::ZMM3, X86::ZMM4, X86::ZMM5};
+    return makeArrayRef(std::begin(RegListZMM), std::end(RegListZMM));
+  }
+
+  if (ValVT.is256BitVector()) {
+    static const MCPhysReg RegListYMM[] = {X86::YMM0, X86::YMM1, X86::YMM2,
+                                           X86::YMM3, X86::YMM4, X86::YMM5};
+    return makeArrayRef(std::begin(RegListYMM), std::end(RegListYMM));
+  }
+
+  static const MCPhysReg RegListXMM[] = {X86::XMM0, X86::XMM1, X86::XMM2,
+                                         X86::XMM3, X86::XMM4, X86::XMM5};
+  return makeArrayRef(std::begin(RegListXMM), std::end(RegListXMM));
+}
+
+static ArrayRef<MCPhysReg> CC_X86_64_VectorCallGetGPRs() {
+  static const MCPhysReg RegListGPR[] = {X86::RCX, X86::RDX, X86::R8, X86::R9};
+  return makeArrayRef(std::begin(RegListGPR), std::end(RegListGPR));
+}
+
+static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT,
+                                            MVT &LocVT,
+                                            CCValAssign::LocInfo &LocInfo,
+                                            ISD::ArgFlagsTy &ArgFlags,
+                                            CCState &State) {
+
+  ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT);
+  bool Is64bit = static_cast<const X86Subtarget &>(
+                     State.getMachineFunction().getSubtarget())
+                     .is64Bit();
+
+  for (auto Reg : RegList) {
+    // If the register is not marked as allocated - assign to it.
+    if (!State.isAllocated(Reg)) {
+      unsigned AssigedReg = State.AllocateReg(Reg);
+      assert(AssigedReg == Reg && "Expecting a valid register allocation");
+      State.addLoc(
+          CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo));
+      return true;
+    }
+    // If the register is marked as shadow allocated - assign to it.
+    if (Is64bit && State.IsShadowAllocatedReg(Reg)) {
+      State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+      return true;
+    }
+  }
+
+  llvm_unreachable("Clang should ensure that hva marked vectors will have "
+                   "an available register.");
+  return false;
+}
+
+bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
+                          CCValAssign::LocInfo &LocInfo,
+                          ISD::ArgFlagsTy &ArgFlags, CCState &State) {
+  // On the second pass, go through the HVAs only.
+  if (ArgFlags.isSecArgPass()) {
+    if (ArgFlags.isHva())
+      return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
+                                             ArgFlags, State);
+    return true;
+  }
+
+  // Process only vector types as defined by vectorcall spec:
+  // "A vector type is either a floating-point type, for example,
+  //  a float or double, or an SIMD vector type, for example, __m128 or __m256".
+  if (!(ValVT.isFloatingPoint() ||
+        (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
+    // If R9 was already assigned it means that we are after the fourth element
+    // and because this is not an HVA / Vector type, we need to allocate
+    // shadow XMM register.
+    if (State.isAllocated(X86::R9)) {
+      // Assign shadow XMM register.
+      (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT));
+    }
+
+    return false;
+  }
+
+  if (!ArgFlags.isHva() || ArgFlags.isHvaStart()) {
+    // Assign shadow GPR register.
+    (void)State.AllocateReg(CC_X86_64_VectorCallGetGPRs());
+
+    // Assign XMM register - (shadow for HVA and non-shadow for non HVA).
+    if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
+      // In Vectorcall Calling convention, additional shadow stack can be
+      // created on top of the basic 32 bytes of win64.
+      // It can happen if the fifth or sixth argument is vector type or HVA.
+      // At that case for each argument a shadow stack of 8 bytes is allocated.
+      if (Reg == X86::XMM4 || Reg == X86::XMM5)
+        State.AllocateStack(8, 8);
+
+      if (!ArgFlags.isHva()) {
+        State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+        return true; // Allocated a register - Stop the search.
+      }
+    }
+  }
+
+  // If this is an HVA - Stop the search,
+  // otherwise continue the search.
+  return ArgFlags.isHva();
+}
+
+bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT,
+                          CCValAssign::LocInfo &LocInfo,
+                          ISD::ArgFlagsTy &ArgFlags, CCState &State) {
+  // On the second pass, go through the HVAs only.
+  if (ArgFlags.isSecArgPass()) {
+    if (ArgFlags.isHva())
+      return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo,
+                                             ArgFlags, State);
+    return true;
+  }
+
+  // Process only vector types as defined by vectorcall spec:
+  // "A vector type is either a floating point type, for example,
+  //  a float or double, or an SIMD vector type, for example, __m128 or __m256".
+  if (!(ValVT.isFloatingPoint() ||
+        (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) {
+    return false;
+  }
+
+  if (ArgFlags.isHva())
+    return true; // If this is an HVA - Stop the search.
+
+  // Assign XMM register.
+  if (unsigned Reg = State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT))) {
+    State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
+    return true;
+  }
+
+  // In case we did not find an available XMM register for a vector -
+  // pass it indirectly.
+  // It is similar to CCPassIndirect, with the addition of inreg.
+  if (!ValVT.isFloatingPoint()) {
+    LocVT = MVT::i32;
+    LocInfo = CCValAssign::Indirect;
+    ArgFlags.setInReg();
+  }
+
+  return false; // No register was assigned - Continue the search.
+}
+
+} // End llvm namespace
index a483bded18c2f907f4b76fd54276b84e3ec0a2ed..b85abfb9ca7f3b18e395ab49edf1ace6d5ac9928 100644 (file)
-//===-- X86InstrCMovSetCC.td - Conditional Move and SetCC --*- tablegen -*-===//\r
-//\r
-//                     The LLVM Compiler Infrastructure\r
-//\r
-// This file is distributed under the University of Illinois Open Source\r
-// License. See LICENSE.TXT for details.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-//\r
-// This file describes the X86 conditional move and set on condition\r
-// instructions.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-\r
-\r
-// CMOV instructions.\r
-multiclass CMOV<bits<8> opc, string Mnemonic, PatLeaf CondNode> {\r
-  let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",\r
-      isCommutable = 1, SchedRW = [WriteALU] in {\r
-    def NAME#16rr\r
-      : I<opc, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src1, GR16:$src2),\r
-          !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),\r
-          [(set GR16:$dst,\r
-                (X86cmov GR16:$src1, GR16:$src2, CondNode, EFLAGS))],\r
-                IIC_CMOV16_RR>, TB, OpSize16;\r
-    def NAME#32rr\r
-      : I<opc, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),\r
-          !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),\r
-          [(set GR32:$dst,\r
-                (X86cmov GR32:$src1, GR32:$src2, CondNode, EFLAGS))],\r
-                IIC_CMOV32_RR>, TB, OpSize32;\r
-    def NAME#64rr\r
-      :RI<opc, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src1, GR64:$src2),\r
-          !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),\r
-          [(set GR64:$dst,\r
-                (X86cmov GR64:$src1, GR64:$src2, CondNode, EFLAGS))],\r
-                IIC_CMOV32_RR>, TB;\r
-  }\r
-\r
-  let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",\r
-      SchedRW = [WriteALULd, ReadAfterLd] in {\r
-    def NAME#16rm\r
-      : I<opc, MRMSrcMem, (outs GR16:$dst), (ins GR16:$src1, i16mem:$src2),\r
-          !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),\r
-          [(set GR16:$dst, (X86cmov GR16:$src1, (loadi16 addr:$src2),\r
-                                    CondNode, EFLAGS))], IIC_CMOV16_RM>,\r
-                                    TB, OpSize16;\r
-    def NAME#32rm\r
-      : I<opc, MRMSrcMem, (outs GR32:$dst), (ins GR32:$src1, i32mem:$src2),\r
-          !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),\r
-          [(set GR32:$dst, (X86cmov GR32:$src1, (loadi32 addr:$src2),\r
-                                    CondNode, EFLAGS))], IIC_CMOV32_RM>,\r
-                                    TB, OpSize32;\r
-    def NAME#64rm\r
-      :RI<opc, MRMSrcMem, (outs GR64:$dst), (ins GR64:$src1, i64mem:$src2),\r
-          !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),\r
-          [(set GR64:$dst, (X86cmov GR64:$src1, (loadi64 addr:$src2),\r
-                                    CondNode, EFLAGS))], IIC_CMOV32_RM>, TB;\r
-  } // Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst"\r
-} // end multiclass\r
-\r
-\r
-// Conditional Moves.\r
-defm CMOVO  : CMOV<0x40, "cmovo" , X86_COND_O>;\r
-defm CMOVNO : CMOV<0x41, "cmovno", X86_COND_NO>;\r
-defm CMOVB  : CMOV<0x42, "cmovb" , X86_COND_B>;\r
-defm CMOVAE : CMOV<0x43, "cmovae", X86_COND_AE>;\r
-defm CMOVE  : CMOV<0x44, "cmove" , X86_COND_E>;\r
-defm CMOVNE : CMOV<0x45, "cmovne", X86_COND_NE>;\r
-defm CMOVBE : CMOV<0x46, "cmovbe", X86_COND_BE>;\r
-defm CMOVA  : CMOV<0x47, "cmova" , X86_COND_A>;\r
-defm CMOVS  : CMOV<0x48, "cmovs" , X86_COND_S>;\r
-defm CMOVNS : CMOV<0x49, "cmovns", X86_COND_NS>;\r
-defm CMOVP  : CMOV<0x4A, "cmovp" , X86_COND_P>;\r
-defm CMOVNP : CMOV<0x4B, "cmovnp", X86_COND_NP>;\r
-defm CMOVL  : CMOV<0x4C, "cmovl" , X86_COND_L>;\r
-defm CMOVGE : CMOV<0x4D, "cmovge", X86_COND_GE>;\r
-defm CMOVLE : CMOV<0x4E, "cmovle", X86_COND_LE>;\r
-defm CMOVG  : CMOV<0x4F, "cmovg" , X86_COND_G>;\r
-\r
-\r
-// SetCC instructions.\r
-multiclass SETCC<bits<8> opc, string Mnemonic, PatLeaf OpNode> {\r
-  let Uses = [EFLAGS] in {\r
-    def r    : I<opc, MRMXr,  (outs GR8:$dst), (ins),\r
-                     !strconcat(Mnemonic, "\t$dst"),\r
-                     [(set GR8:$dst, (X86setcc OpNode, EFLAGS))],\r
-                     IIC_SET_R>, TB, Sched<[WriteALU]>;\r
-    def m    : I<opc, MRMXm,  (outs), (ins i8mem:$dst),\r
-                     !strconcat(Mnemonic, "\t$dst"),\r
-                     [(store (X86setcc OpNode, EFLAGS), addr:$dst)],\r
-                     IIC_SET_M>, TB, Sched<[WriteALU, WriteStore]>;\r
-  } // Uses = [EFLAGS]\r
-}\r
-\r
-defm SETO  : SETCC<0x90, "seto",  X86_COND_O>;   // is overflow bit set\r
-defm SETNO : SETCC<0x91, "setno", X86_COND_NO>;  // is overflow bit not set\r
-defm SETB  : SETCC<0x92, "setb",  X86_COND_B>;   // unsigned less than\r
-defm SETAE : SETCC<0x93, "setae", X86_COND_AE>;  // unsigned greater or equal\r
-defm SETE  : SETCC<0x94, "sete",  X86_COND_E>;   // equal to\r
-defm SETNE : SETCC<0x95, "setne", X86_COND_NE>;  // not equal to\r
-defm SETBE : SETCC<0x96, "setbe", X86_COND_BE>;  // unsigned less than or equal\r
-defm SETA  : SETCC<0x97, "seta",  X86_COND_A>;   // unsigned greater than\r
-defm SETS  : SETCC<0x98, "sets",  X86_COND_S>;   // is signed bit set\r
-defm SETNS : SETCC<0x99, "setns", X86_COND_NS>;  // is not signed\r
-defm SETP  : SETCC<0x9A, "setp",  X86_COND_P>;   // is parity bit set\r
-defm SETNP : SETCC<0x9B, "setnp", X86_COND_NP>;  // is parity bit not set\r
-defm SETL  : SETCC<0x9C, "setl",  X86_COND_L>;   // signed less than\r
-defm SETGE : SETCC<0x9D, "setge", X86_COND_GE>;  // signed greater or equal\r
-defm SETLE : SETCC<0x9E, "setle", X86_COND_LE>;  // signed less than or equal\r
-defm SETG  : SETCC<0x9F, "setg",  X86_COND_G>;   // signed greater than\r
-\r
-// SALC is an undocumented instruction. Information for this instruction can be found\r
-// here http://www.rcollins.org/secrets/opcodes/SALC.html\r
-// Set AL if carry. \r
-let Uses = [EFLAGS], Defs = [AL] in {\r
-  def SALC : I<0xD6, RawFrm, (outs), (ins), "salc", []>, Requires<[Not64BitMode]>;\r
-}\r
+//===-- X86InstrCMovSetCC.td - Conditional Move and SetCC --*- tablegen -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file describes the X86 conditional move and set on condition
+// instructions.
+//
+//===----------------------------------------------------------------------===//
+
+
+// CMOV instructions.
+multiclass CMOV<bits<8> opc, string Mnemonic, PatLeaf CondNode> {
+  let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
+      isCommutable = 1, SchedRW = [WriteALU] in {
+    def NAME#16rr
+      : I<opc, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src1, GR16:$src2),
+          !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),
+          [(set GR16:$dst,
+                (X86cmov GR16:$src1, GR16:$src2, CondNode, EFLAGS))],
+                IIC_CMOV16_RR>, TB, OpSize16;
+    def NAME#32rr
+      : I<opc, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
+          !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),
+          [(set GR32:$dst,
+                (X86cmov GR32:$src1, GR32:$src2, CondNode, EFLAGS))],
+                IIC_CMOV32_RR>, TB, OpSize32;
+    def NAME#64rr
+      :RI<opc, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src1, GR64:$src2),
+          !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),
+          [(set GR64:$dst,
+                (X86cmov GR64:$src1, GR64:$src2, CondNode, EFLAGS))],
+                IIC_CMOV32_RR>, TB;
+  }
+
+  let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
+      SchedRW = [WriteALULd, ReadAfterLd] in {
+    def NAME#16rm
+      : I<opc, MRMSrcMem, (outs GR16:$dst), (ins GR16:$src1, i16mem:$src2),
+          !strconcat(Mnemonic, "{w}\t{$src2, $dst|$dst, $src2}"),
+          [(set GR16:$dst, (X86cmov GR16:$src1, (loadi16 addr:$src2),
+                                    CondNode, EFLAGS))], IIC_CMOV16_RM>,
+                                    TB, OpSize16;
+    def NAME#32rm
+      : I<opc, MRMSrcMem, (outs GR32:$dst), (ins GR32:$src1, i32mem:$src2),
+          !strconcat(Mnemonic, "{l}\t{$src2, $dst|$dst, $src2}"),
+          [(set GR32:$dst, (X86cmov GR32:$src1, (loadi32 addr:$src2),
+                                    CondNode, EFLAGS))], IIC_CMOV32_RM>,
+                                    TB, OpSize32;
+    def NAME#64rm
+      :RI<opc, MRMSrcMem, (outs GR64:$dst), (ins GR64:$src1, i64mem:$src2),
+          !strconcat(Mnemonic, "{q}\t{$src2, $dst|$dst, $src2}"),
+          [(set GR64:$dst, (X86cmov GR64:$src1, (loadi64 addr:$src2),
+                                    CondNode, EFLAGS))], IIC_CMOV32_RM>, TB;
+  } // Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst"
+} // end multiclass
+
+
+// Conditional Moves.
+defm CMOVO  : CMOV<0x40, "cmovo" , X86_COND_O>;
+defm CMOVNO : CMOV<0x41, "cmovno", X86_COND_NO>;
+defm CMOVB  : CMOV<0x42, "cmovb" , X86_COND_B>;
+defm CMOVAE : CMOV<0x43, "cmovae", X86_COND_AE>;
+defm CMOVE  : CMOV<0x44, "cmove" , X86_COND_E>;
+defm CMOVNE : CMOV<0x45, "cmovne", X86_COND_NE>;
+defm CMOVBE : CMOV<0x46, "cmovbe", X86_COND_BE>;
+defm CMOVA  : CMOV<0x47, "cmova" , X86_COND_A>;
+defm CMOVS  : CMOV<0x48, "cmovs" , X86_COND_S>;
+defm CMOVNS : CMOV<0x49, "cmovns", X86_COND_NS>;
+defm CMOVP  : CMOV<0x4A, "cmovp" , X86_COND_P>;
+defm CMOVNP : CMOV<0x4B, "cmovnp", X86_COND_NP>;
+defm CMOVL  : CMOV<0x4C, "cmovl" , X86_COND_L>;
+defm CMOVGE : CMOV<0x4D, "cmovge", X86_COND_GE>;
+defm CMOVLE : CMOV<0x4E, "cmovle", X86_COND_LE>;
+defm CMOVG  : CMOV<0x4F, "cmovg" , X86_COND_G>;
+
+
+// SetCC instructions.
+multiclass SETCC<bits<8> opc, string Mnemonic, PatLeaf OpNode> {
+  let Uses = [EFLAGS] in {
+    def r    : I<opc, MRMXr,  (outs GR8:$dst), (ins),
+                     !strconcat(Mnemonic, "\t$dst"),
+                     [(set GR8:$dst, (X86setcc OpNode, EFLAGS))],
+                     IIC_SET_R>, TB, Sched<[WriteALU]>;
+    def m    : I<opc, MRMXm,  (outs), (ins i8mem:$dst),
+                     !strconcat(Mnemonic, "\t$dst"),
+                     [(store (X86setcc OpNode, EFLAGS), addr:$dst)],
+                     IIC_SET_M>, TB, Sched<[WriteALU, WriteStore]>;
+  } // Uses = [EFLAGS]
+}
+
+defm SETO  : SETCC<0x90, "seto",  X86_COND_O>;   // is overflow bit set
+defm SETNO : SETCC<0x91, "setno", X86_COND_NO>;  // is overflow bit not set
+defm SETB  : SETCC<0x92, "setb",  X86_COND_B>;   // unsigned less than
+defm SETAE : SETCC<0x93, "setae", X86_COND_AE>;  // unsigned greater or equal
+defm SETE  : SETCC<0x94, "sete",  X86_COND_E>;   // equal to
+defm SETNE : SETCC<0x95, "setne", X86_COND_NE>;  // not equal to
+defm SETBE : SETCC<0x96, "setbe", X86_COND_BE>;  // unsigned less than or equal
+defm SETA  : SETCC<0x97, "seta",  X86_COND_A>;   // unsigned greater than
+defm SETS  : SETCC<0x98, "sets",  X86_COND_S>;   // is signed bit set
+defm SETNS : SETCC<0x99, "setns", X86_COND_NS>;  // is not signed
+defm SETP  : SETCC<0x9A, "setp",  X86_COND_P>;   // is parity bit set
+defm SETNP : SETCC<0x9B, "setnp", X86_COND_NP>;  // is parity bit not set
+defm SETL  : SETCC<0x9C, "setl",  X86_COND_L>;   // signed less than
+defm SETGE : SETCC<0x9D, "setge", X86_COND_GE>;  // signed greater or equal
+defm SETLE : SETCC<0x9E, "setle", X86_COND_LE>;  // signed less than or equal
+defm SETG  : SETCC<0x9F, "setg",  X86_COND_G>;   // signed greater than
+
+// SALC is an undocumented instruction. Information for this instruction can be found
+// here http://www.rcollins.org/secrets/opcodes/SALC.html
+// Set AL if carry. 
+let Uses = [EFLAGS], Defs = [AL] in {
+  def SALC : I<0xD6, RawFrm, (outs), (ins), "salc", []>, Requires<[Not64BitMode]>;
+}
index ddafee5643f22c41709f34b78d317c9a591d46ec..b7b77e73b436bf649d80f4a8d97d39e108371391 100644 (file)
-//===-- X86InstrShiftRotate.td - Shift and Rotate Instrs ---*- tablegen -*-===//\r
-//\r
-//                     The LLVM Compiler Infrastructure\r
-//\r
-// This file is distributed under the University of Illinois Open Source\r
-// License. See LICENSE.TXT for details.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-//\r
-// This file describes the shift and rotate instructions.\r
-//\r
-//===----------------------------------------------------------------------===//\r
-\r
-// FIXME: Someone needs to smear multipattern goodness all over this file.\r
-\r
-let Defs = [EFLAGS] in {\r
-\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-let Uses = [CL] in {\r
-def SHL8rCL  : I<0xD2, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "shl{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR8:$dst, (shl GR8:$src1, CL))], IIC_SR>;\r
-def SHL16rCL : I<0xD3, MRM4r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "shl{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR16:$dst, (shl GR16:$src1, CL))], IIC_SR>, OpSize16;\r
-def SHL32rCL : I<0xD3, MRM4r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "shl{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR32:$dst, (shl GR32:$src1, CL))], IIC_SR>, OpSize32;\r
-def SHL64rCL : RI<0xD3, MRM4r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "shl{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(set GR64:$dst, (shl GR64:$src1, CL))], IIC_SR>;\r
-} // Uses = [CL]\r
-\r
-def SHL8ri   : Ii8<0xC0, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),\r
-                   "shl{b}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR8:$dst, (shl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;\r
-\r
-let isConvertibleToThreeAddress = 1 in {   // Can transform into LEA.\r
-def SHL16ri  : Ii8<0xC1, MRM4r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),\r
-                   "shl{w}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR16:$dst, (shl GR16:$src1, (i8 imm:$src2)))], IIC_SR>,\r
-                   OpSize16;\r
-def SHL32ri  : Ii8<0xC1, MRM4r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),\r
-                   "shl{l}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR32:$dst, (shl GR32:$src1, (i8 imm:$src2)))], IIC_SR>,\r
-                   OpSize32;\r
-def SHL64ri  : RIi8<0xC1, MRM4r, (outs GR64:$dst),\r
-                    (ins GR64:$src1, u8imm:$src2),\r
-                    "shl{q}\t{$src2, $dst|$dst, $src2}",\r
-                    [(set GR64:$dst, (shl GR64:$src1, (i8 imm:$src2)))],\r
-                    IIC_SR>;\r
-} // isConvertibleToThreeAddress = 1\r
-\r
-// NOTE: We don't include patterns for shifts of a register by one, because\r
-// 'add reg,reg' is cheaper (and we have a Pat pattern for shift-by-one).\r
-let hasSideEffects = 0 in {\r
-def SHL8r1   : I<0xD0, MRM4r, (outs GR8:$dst), (ins GR8:$src1),\r
-                 "shl{b}\t$dst", [], IIC_SR>;\r
-def SHL16r1  : I<0xD1, MRM4r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "shl{w}\t$dst", [], IIC_SR>, OpSize16;\r
-def SHL32r1  : I<0xD1, MRM4r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "shl{l}\t$dst", [], IIC_SR>, OpSize32;\r
-def SHL64r1  : RI<0xD1, MRM4r, (outs GR64:$dst), (ins GR64:$src1),\r
-                 "shl{q}\t$dst", [], IIC_SR>;\r
-} // hasSideEffects = 0\r
-} // Constraints = "$src = $dst", SchedRW\r
-\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-// FIXME: Why do we need an explicit "Uses = [CL]" when the instr has a pattern\r
-// using CL?\r
-let Uses = [CL] in {\r
-def SHL8mCL  : I<0xD2, MRM4m, (outs), (ins i8mem :$dst),\r
-                 "shl{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (shl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;\r
-def SHL16mCL : I<0xD3, MRM4m, (outs), (ins i16mem:$dst),\r
-                 "shl{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (shl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,\r
-                 OpSize16;\r
-def SHL32mCL : I<0xD3, MRM4m, (outs), (ins i32mem:$dst),\r
-                 "shl{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (shl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,\r
-                 OpSize32;\r
-def SHL64mCL : RI<0xD3, MRM4m, (outs), (ins i64mem:$dst),\r
-                  "shl{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(store (shl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;\r
-}\r
-def SHL8mi   : Ii8<0xC0, MRM4m, (outs), (ins i8mem :$dst, u8imm:$src),\r
-                   "shl{b}\t{$src, $dst|$dst, $src}",\r
-                [(store (shl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                IIC_SR>;\r
-def SHL16mi  : Ii8<0xC1, MRM4m, (outs), (ins i16mem:$dst, u8imm:$src),\r
-                   "shl{w}\t{$src, $dst|$dst, $src}",\r
-               [(store (shl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>, OpSize16;\r
-def SHL32mi  : Ii8<0xC1, MRM4m, (outs), (ins i32mem:$dst, u8imm:$src),\r
-                   "shl{l}\t{$src, $dst|$dst, $src}",\r
-               [(store (shl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>, OpSize32;\r
-def SHL64mi : RIi8<0xC1, MRM4m, (outs), (ins i64mem:$dst, u8imm:$src),\r
-                  "shl{q}\t{$src, $dst|$dst, $src}",\r
-                 [(store (shl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                 IIC_SR>;\r
-\r
-// Shift by 1\r
-def SHL8m1   : I<0xD0, MRM4m, (outs), (ins i8mem :$dst),\r
-                 "shl{b}\t$dst",\r
-                [(store (shl (loadi8 addr:$dst), (i8 1)), addr:$dst)],\r
-                IIC_SR>;\r
-def SHL16m1  : I<0xD1, MRM4m, (outs), (ins i16mem:$dst),\r
-                 "shl{w}\t$dst",\r
-               [(store (shl (loadi16 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>, OpSize16;\r
-def SHL32m1  : I<0xD1, MRM4m, (outs), (ins i32mem:$dst),\r
-                 "shl{l}\t$dst",\r
-               [(store (shl (loadi32 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>, OpSize32;\r
-def SHL64m1 : RI<0xD1, MRM4m, (outs), (ins i64mem:$dst),\r
-                  "shl{q}\t$dst",\r
-                 [(store (shl (loadi64 addr:$dst), (i8 1)), addr:$dst)],\r
-                 IIC_SR>;\r
-} // SchedRW\r
-\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-let Uses = [CL] in {\r
-def SHR8rCL  : I<0xD2, MRM5r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "shr{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR8:$dst, (srl GR8:$src1, CL))], IIC_SR>;\r
-def SHR16rCL : I<0xD3, MRM5r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "shr{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR16:$dst, (srl GR16:$src1, CL))], IIC_SR>, OpSize16;\r
-def SHR32rCL : I<0xD3, MRM5r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "shr{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR32:$dst, (srl GR32:$src1, CL))], IIC_SR>, OpSize32;\r
-def SHR64rCL : RI<0xD3, MRM5r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "shr{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(set GR64:$dst, (srl GR64:$src1, CL))], IIC_SR>;\r
-}\r
-\r
-def SHR8ri   : Ii8<0xC0, MRM5r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$src2),\r
-                   "shr{b}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR8:$dst, (srl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;\r
-def SHR16ri  : Ii8<0xC1, MRM5r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),\r
-                   "shr{w}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR16:$dst, (srl GR16:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>, OpSize16;\r
-def SHR32ri  : Ii8<0xC1, MRM5r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),\r
-                   "shr{l}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR32:$dst, (srl GR32:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>, OpSize32;\r
-def SHR64ri : RIi8<0xC1, MRM5r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$src2),\r
-                  "shr{q}\t{$src2, $dst|$dst, $src2}",\r
-                  [(set GR64:$dst, (srl GR64:$src1, (i8 imm:$src2)))], IIC_SR>;\r
-\r
-// Shift right by 1\r
-def SHR8r1   : I<0xD0, MRM5r, (outs GR8:$dst), (ins GR8:$src1),\r
-                 "shr{b}\t$dst",\r
-                 [(set GR8:$dst, (srl GR8:$src1, (i8 1)))], IIC_SR>;\r
-def SHR16r1  : I<0xD1, MRM5r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "shr{w}\t$dst",\r
-                 [(set GR16:$dst, (srl GR16:$src1, (i8 1)))], IIC_SR>, OpSize16;\r
-def SHR32r1  : I<0xD1, MRM5r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "shr{l}\t$dst",\r
-                 [(set GR32:$dst, (srl GR32:$src1, (i8 1)))], IIC_SR>, OpSize32;\r
-def SHR64r1  : RI<0xD1, MRM5r, (outs GR64:$dst), (ins GR64:$src1),\r
-                 "shr{q}\t$dst",\r
-                 [(set GR64:$dst, (srl GR64:$src1, (i8 1)))], IIC_SR>;\r
-} // Constraints = "$src = $dst", SchedRW\r
-\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-let Uses = [CL] in {\r
-def SHR8mCL  : I<0xD2, MRM5m, (outs), (ins i8mem :$dst),\r
-                 "shr{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (srl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;\r
-def SHR16mCL : I<0xD3, MRM5m, (outs), (ins i16mem:$dst),\r
-                 "shr{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (srl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,\r
-                 OpSize16;\r
-def SHR32mCL : I<0xD3, MRM5m, (outs), (ins i32mem:$dst),\r
-                 "shr{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (srl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,\r
-                 OpSize32;\r
-def SHR64mCL : RI<0xD3, MRM5m, (outs), (ins i64mem:$dst),\r
-                  "shr{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(store (srl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;\r
-}\r
-def SHR8mi   : Ii8<0xC0, MRM5m, (outs), (ins i8mem :$dst, u8imm:$src),\r
-                   "shr{b}\t{$src, $dst|$dst, $src}",\r
-                [(store (srl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                IIC_SR>;\r
-def SHR16mi  : Ii8<0xC1, MRM5m, (outs), (ins i16mem:$dst, u8imm:$src),\r
-                   "shr{w}\t{$src, $dst|$dst, $src}",\r
-               [(store (srl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>, OpSize16;\r
-def SHR32mi  : Ii8<0xC1, MRM5m, (outs), (ins i32mem:$dst, u8imm:$src),\r
-                   "shr{l}\t{$src, $dst|$dst, $src}",\r
-               [(store (srl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>, OpSize32;\r
-def SHR64mi : RIi8<0xC1, MRM5m, (outs), (ins i64mem:$dst, u8imm:$src),\r
-                  "shr{q}\t{$src, $dst|$dst, $src}",\r
-                 [(store (srl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                 IIC_SR>;\r
-\r
-// Shift by 1\r
-def SHR8m1   : I<0xD0, MRM5m, (outs), (ins i8mem :$dst),\r
-                 "shr{b}\t$dst",\r
-                [(store (srl (loadi8 addr:$dst), (i8 1)), addr:$dst)],\r
-                IIC_SR>;\r
-def SHR16m1  : I<0xD1, MRM5m, (outs), (ins i16mem:$dst),\r
-                 "shr{w}\t$dst",\r
-               [(store (srl (loadi16 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>, OpSize16;\r
-def SHR32m1  : I<0xD1, MRM5m, (outs), (ins i32mem:$dst),\r
-                 "shr{l}\t$dst",\r
-               [(store (srl (loadi32 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>, OpSize32;\r
-def SHR64m1 : RI<0xD1, MRM5m, (outs), (ins i64mem:$dst),\r
-                  "shr{q}\t$dst",\r
-                 [(store (srl (loadi64 addr:$dst), (i8 1)), addr:$dst)],\r
-                 IIC_SR>;\r
-} // SchedRW\r
-\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-let Uses = [CL] in {\r
-def SAR8rCL  : I<0xD2, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "sar{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR8:$dst, (sra GR8:$src1, CL))],\r
-                 IIC_SR>;\r
-def SAR16rCL : I<0xD3, MRM7r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "sar{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR16:$dst, (sra GR16:$src1, CL))],\r
-                 IIC_SR>, OpSize16;\r
-def SAR32rCL : I<0xD3, MRM7r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "sar{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR32:$dst, (sra GR32:$src1, CL))],\r
-                 IIC_SR>, OpSize32;\r
-def SAR64rCL : RI<0xD3, MRM7r, (outs GR64:$dst), (ins GR64:$src1),\r
-                 "sar{q}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR64:$dst, (sra GR64:$src1, CL))],\r
-                 IIC_SR>;\r
-}\r
-\r
-def SAR8ri   : Ii8<0xC0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),\r
-                   "sar{b}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR8:$dst, (sra GR8:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>;\r
-def SAR16ri  : Ii8<0xC1, MRM7r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),\r
-                   "sar{w}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR16:$dst, (sra GR16:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>, OpSize16;\r
-def SAR32ri  : Ii8<0xC1, MRM7r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),\r
-                   "sar{l}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR32:$dst, (sra GR32:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>, OpSize32;\r
-def SAR64ri  : RIi8<0xC1, MRM7r, (outs GR64:$dst),\r
-                    (ins GR64:$src1, u8imm:$src2),\r
-                    "sar{q}\t{$src2, $dst|$dst, $src2}",\r
-                    [(set GR64:$dst, (sra GR64:$src1, (i8 imm:$src2)))],\r
-                    IIC_SR>;\r
-\r
-// Shift by 1\r
-def SAR8r1   : I<0xD0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "sar{b}\t$dst",\r
-                 [(set GR8:$dst, (sra GR8:$src1, (i8 1)))],\r
-                 IIC_SR>;\r
-def SAR16r1  : I<0xD1, MRM7r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "sar{w}\t$dst",\r
-                 [(set GR16:$dst, (sra GR16:$src1, (i8 1)))],\r
-                 IIC_SR>, OpSize16;\r
-def SAR32r1  : I<0xD1, MRM7r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "sar{l}\t$dst",\r
-                 [(set GR32:$dst, (sra GR32:$src1, (i8 1)))],\r
-                 IIC_SR>, OpSize32;\r
-def SAR64r1  : RI<0xD1, MRM7r, (outs GR64:$dst), (ins GR64:$src1),\r
-                 "sar{q}\t$dst",\r
-                 [(set GR64:$dst, (sra GR64:$src1, (i8 1)))],\r
-                 IIC_SR>;\r
-} // Constraints = "$src = $dst", SchedRW\r
-\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-let Uses = [CL] in {\r
-def SAR8mCL  : I<0xD2, MRM7m, (outs), (ins i8mem :$dst),\r
-                 "sar{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (sra (loadi8 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>;\r
-def SAR16mCL : I<0xD3, MRM7m, (outs), (ins i16mem:$dst),\r
-                 "sar{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (sra (loadi16 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>, OpSize16;\r
-def SAR32mCL : I<0xD3, MRM7m, (outs), (ins i32mem:$dst),\r
-                 "sar{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (sra (loadi32 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>, OpSize32;\r
-def SAR64mCL : RI<0xD3, MRM7m, (outs), (ins i64mem:$dst),\r
-                 "sar{q}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (sra (loadi64 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>;\r
-}\r
-def SAR8mi   : Ii8<0xC0, MRM7m, (outs), (ins i8mem :$dst, u8imm:$src),\r
-                   "sar{b}\t{$src, $dst|$dst, $src}",\r
-                [(store (sra (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                IIC_SR>;\r
-def SAR16mi  : Ii8<0xC1, MRM7m, (outs), (ins i16mem:$dst, u8imm:$src),\r
-                   "sar{w}\t{$src, $dst|$dst, $src}",\r
-               [(store (sra (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>, OpSize16;\r
-def SAR32mi  : Ii8<0xC1, MRM7m, (outs), (ins i32mem:$dst, u8imm:$src),\r
-                   "sar{l}\t{$src, $dst|$dst, $src}",\r
-               [(store (sra (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>, OpSize32;\r
-def SAR64mi  : RIi8<0xC1, MRM7m, (outs), (ins i64mem:$dst, u8imm:$src),\r
-                    "sar{q}\t{$src, $dst|$dst, $src}",\r
-                 [(store (sra (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                 IIC_SR>;\r
-\r
-// Shift by 1\r
-def SAR8m1   : I<0xD0, MRM7m, (outs), (ins i8mem :$dst),\r
-                 "sar{b}\t$dst",\r
-                [(store (sra (loadi8 addr:$dst), (i8 1)), addr:$dst)],\r
-                IIC_SR>;\r
-def SAR16m1  : I<0xD1, MRM7m, (outs), (ins i16mem:$dst),\r
-                 "sar{w}\t$dst",\r
-               [(store (sra (loadi16 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>, OpSize16;\r
-def SAR32m1  : I<0xD1, MRM7m, (outs), (ins i32mem:$dst),\r
-                 "sar{l}\t$dst",\r
-               [(store (sra (loadi32 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>, OpSize32;\r
-def SAR64m1 : RI<0xD1, MRM7m, (outs), (ins i64mem:$dst),\r
-                  "sar{q}\t$dst",\r
-                 [(store (sra (loadi64 addr:$dst), (i8 1)), addr:$dst)],\r
-                 IIC_SR>;\r
-} // SchedRW\r
-\r
-//===----------------------------------------------------------------------===//\r
-// Rotate instructions\r
-//===----------------------------------------------------------------------===//\r
-\r
-let hasSideEffects = 0 in {\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-\r
-let Uses = [CL, EFLAGS] in {\r
-def RCL8rCL : I<0xD2, MRM2r, (outs GR8:$dst), (ins GR8:$src1),\r
-                "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-def RCL16rCL : I<0xD3, MRM2r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;\r
-def RCL32rCL : I<0xD3, MRM2r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;\r
-def RCL64rCL : RI<0xD3, MRM2r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-} // Uses = [CL, EFLAGS]\r
-\r
-let Uses = [EFLAGS] in {\r
-def RCL8r1 : I<0xD0, MRM2r, (outs GR8:$dst), (ins GR8:$src1),\r
-               "rcl{b}\t$dst", [], IIC_SR>;\r
-def RCL8ri : Ii8<0xC0, MRM2r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),\r
-                 "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-def RCL16r1 : I<0xD1, MRM2r, (outs GR16:$dst), (ins GR16:$src1),\r
-                "rcl{w}\t$dst", [], IIC_SR>, OpSize16;\r
-def RCL16ri : Ii8<0xC1, MRM2r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),\r
-                  "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;\r
-def RCL32r1 : I<0xD1, MRM2r, (outs GR32:$dst), (ins GR32:$src1),\r
-                "rcl{l}\t$dst", [], IIC_SR>, OpSize32;\r
-def RCL32ri : Ii8<0xC1, MRM2r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),\r
-                  "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;\r
-def RCL64r1 : RI<0xD1, MRM2r, (outs GR64:$dst), (ins GR64:$src1),\r
-                 "rcl{q}\t$dst", [], IIC_SR>;\r
-def RCL64ri : RIi8<0xC1, MRM2r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),\r
-                   "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-} // Uses = [EFLAGS]\r
-\r
-let Uses = [CL, EFLAGS] in {\r
-def RCR8rCL : I<0xD2, MRM3r, (outs GR8:$dst), (ins GR8:$src1),\r
-                "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-def RCR16rCL : I<0xD3, MRM3r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;\r
-def RCR32rCL : I<0xD3, MRM3r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;\r
-def RCR64rCL : RI<0xD3, MRM3r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-} // Uses = [CL, EFLAGS]\r
-\r
-let Uses = [EFLAGS] in {\r
-def RCR8r1 : I<0xD0, MRM3r, (outs GR8:$dst), (ins GR8:$src1),\r
-               "rcr{b}\t$dst", [], IIC_SR>;\r
-def RCR8ri : Ii8<0xC0, MRM3r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),\r
-                 "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-def RCR16r1 : I<0xD1, MRM3r, (outs GR16:$dst), (ins GR16:$src1),\r
-                "rcr{w}\t$dst", [], IIC_SR>, OpSize16;\r
-def RCR16ri : Ii8<0xC1, MRM3r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),\r
-                  "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;\r
-def RCR32r1 : I<0xD1, MRM3r, (outs GR32:$dst), (ins GR32:$src1),\r
-                "rcr{l}\t$dst", [], IIC_SR>, OpSize32;\r
-def RCR32ri : Ii8<0xC1, MRM3r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),\r
-                  "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;\r
-def RCR64r1 : RI<0xD1, MRM3r, (outs GR64:$dst), (ins GR64:$src1),\r
-                 "rcr{q}\t$dst", [], IIC_SR>;\r
-def RCR64ri : RIi8<0xC1, MRM3r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),\r
-                   "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-} // Uses = [EFLAGS]\r
-\r
-} // Constraints = "$src = $dst"\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-let Uses = [EFLAGS] in {\r
-def RCL8m1 : I<0xD0, MRM2m, (outs), (ins i8mem:$dst),\r
-               "rcl{b}\t$dst", [], IIC_SR>;\r
-def RCL8mi : Ii8<0xC0, MRM2m, (outs), (ins i8mem:$dst, u8imm:$cnt),\r
-                 "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-def RCL16m1 : I<0xD1, MRM2m, (outs), (ins i16mem:$dst),\r
-                "rcl{w}\t$dst", [], IIC_SR>, OpSize16;\r
-def RCL16mi : Ii8<0xC1, MRM2m, (outs), (ins i16mem:$dst, u8imm:$cnt),\r
-                  "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;\r
-def RCL32m1 : I<0xD1, MRM2m, (outs), (ins i32mem:$dst),\r
-                "rcl{l}\t$dst", [], IIC_SR>, OpSize32;\r
-def RCL32mi : Ii8<0xC1, MRM2m, (outs), (ins i32mem:$dst, u8imm:$cnt),\r
-                  "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;\r
-def RCL64m1 : RI<0xD1, MRM2m, (outs), (ins i64mem:$dst),\r
-                 "rcl{q}\t$dst", [], IIC_SR>;\r
-def RCL64mi : RIi8<0xC1, MRM2m, (outs), (ins i64mem:$dst, u8imm:$cnt),\r
-                   "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-\r
-def RCR8m1 : I<0xD0, MRM3m, (outs), (ins i8mem:$dst),\r
-               "rcr{b}\t$dst", [], IIC_SR>;\r
-def RCR8mi : Ii8<0xC0, MRM3m, (outs), (ins i8mem:$dst, u8imm:$cnt),\r
-                 "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-def RCR16m1 : I<0xD1, MRM3m, (outs), (ins i16mem:$dst),\r
-                "rcr{w}\t$dst", [], IIC_SR>, OpSize16;\r
-def RCR16mi : Ii8<0xC1, MRM3m, (outs), (ins i16mem:$dst, u8imm:$cnt),\r
-                  "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;\r
-def RCR32m1 : I<0xD1, MRM3m, (outs), (ins i32mem:$dst),\r
-                "rcr{l}\t$dst", [], IIC_SR>, OpSize32;\r
-def RCR32mi : Ii8<0xC1, MRM3m, (outs), (ins i32mem:$dst, u8imm:$cnt),\r
-                  "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;\r
-def RCR64m1 : RI<0xD1, MRM3m, (outs), (ins i64mem:$dst),\r
-                 "rcr{q}\t$dst", [], IIC_SR>;\r
-def RCR64mi : RIi8<0xC1, MRM3m, (outs), (ins i64mem:$dst, u8imm:$cnt),\r
-                   "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;\r
-} // Uses = [EFLAGS]\r
-\r
-let Uses = [CL, EFLAGS] in {\r
-def RCL8mCL : I<0xD2, MRM2m, (outs), (ins i8mem:$dst),\r
-                "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-def RCL16mCL : I<0xD3, MRM2m, (outs), (ins i16mem:$dst),\r
-                 "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;\r
-def RCL32mCL : I<0xD3, MRM2m, (outs), (ins i32mem:$dst),\r
-                 "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;\r
-def RCL64mCL : RI<0xD3, MRM2m, (outs), (ins i64mem:$dst),\r
-                  "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-\r
-def RCR8mCL : I<0xD2, MRM3m, (outs), (ins i8mem:$dst),\r
-                "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-def RCR16mCL : I<0xD3, MRM3m, (outs), (ins i16mem:$dst),\r
-                 "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;\r
-def RCR32mCL : I<0xD3, MRM3m, (outs), (ins i32mem:$dst),\r
-                 "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;\r
-def RCR64mCL : RI<0xD3, MRM3m, (outs), (ins i64mem:$dst),\r
-                  "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;\r
-} // Uses = [CL, EFLAGS]\r
-} // SchedRW\r
-} // hasSideEffects = 0\r
-\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-// FIXME: provide shorter instructions when imm8 == 1\r
-let Uses = [CL] in {\r
-def ROL8rCL  : I<0xD2, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "rol{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR8:$dst, (rotl GR8:$src1, CL))], IIC_SR>;\r
-def ROL16rCL : I<0xD3, MRM0r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "rol{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR16:$dst, (rotl GR16:$src1, CL))], IIC_SR>, OpSize16;\r
-def ROL32rCL : I<0xD3, MRM0r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "rol{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR32:$dst, (rotl GR32:$src1, CL))], IIC_SR>, OpSize32;\r
-def ROL64rCL : RI<0xD3, MRM0r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "rol{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(set GR64:$dst, (rotl GR64:$src1, CL))], IIC_SR>;\r
-}\r
-\r
-def ROL8ri   : Ii8<0xC0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),\r
-                   "rol{b}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR8:$dst, (rotl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;\r
-def ROL16ri  : Ii8<0xC1, MRM0r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),\r
-                   "rol{w}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR16:$dst, (rotl GR16:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>, OpSize16;\r
-def ROL32ri  : Ii8<0xC1, MRM0r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),\r
-                   "rol{l}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR32:$dst, (rotl GR32:$src1, (i8 imm:$src2)))],\r
-                   IIC_SR>, OpSize32;\r
-def ROL64ri  : RIi8<0xC1, MRM0r, (outs GR64:$dst),\r
-                    (ins GR64:$src1, u8imm:$src2),\r
-                    "rol{q}\t{$src2, $dst|$dst, $src2}",\r
-                    [(set GR64:$dst, (rotl GR64:$src1, (i8 imm:$src2)))],\r
-                    IIC_SR>;\r
-\r
-// Rotate by 1\r
-def ROL8r1   : I<0xD0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "rol{b}\t$dst",\r
-                 [(set GR8:$dst, (rotl GR8:$src1, (i8 1)))],\r
-                 IIC_SR>;\r
-def ROL16r1  : I<0xD1, MRM0r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "rol{w}\t$dst",\r
-                 [(set GR16:$dst, (rotl GR16:$src1, (i8 1)))],\r
-                 IIC_SR>, OpSize16;\r
-def ROL32r1  : I<0xD1, MRM0r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "rol{l}\t$dst",\r
-                 [(set GR32:$dst, (rotl GR32:$src1, (i8 1)))],\r
-                 IIC_SR>, OpSize32;\r
-def ROL64r1  : RI<0xD1, MRM0r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "rol{q}\t$dst",\r
-                  [(set GR64:$dst, (rotl GR64:$src1, (i8 1)))],\r
-                  IIC_SR>;\r
-} // Constraints = "$src = $dst", SchedRW\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-let Uses = [CL] in {\r
-def ROL8mCL  : I<0xD2, MRM0m, (outs), (ins i8mem :$dst),\r
-                 "rol{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (rotl (loadi8 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>;\r
-def ROL16mCL : I<0xD3, MRM0m, (outs), (ins i16mem:$dst),\r
-                 "rol{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (rotl (loadi16 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>, OpSize16;\r
-def ROL32mCL : I<0xD3, MRM0m, (outs), (ins i32mem:$dst),\r
-                 "rol{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (rotl (loadi32 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>, OpSize32;\r
-def ROL64mCL :  RI<0xD3, MRM0m, (outs), (ins i64mem:$dst),\r
-                   "rol{q}\t{%cl, $dst|$dst, cl}",\r
-                   [(store (rotl (loadi64 addr:$dst), CL), addr:$dst)],\r
-                   IIC_SR>;\r
-}\r
-def ROL8mi   : Ii8<0xC0, MRM0m, (outs), (ins i8mem :$dst, u8imm:$src1),\r
-                   "rol{b}\t{$src1, $dst|$dst, $src1}",\r
-               [(store (rotl (loadi8 addr:$dst), (i8 imm:$src1)), addr:$dst)],\r
-               IIC_SR>;\r
-def ROL16mi  : Ii8<0xC1, MRM0m, (outs), (ins i16mem:$dst, u8imm:$src1),\r
-                   "rol{w}\t{$src1, $dst|$dst, $src1}",\r
-              [(store (rotl (loadi16 addr:$dst), (i8 imm:$src1)), addr:$dst)],\r
-              IIC_SR>, OpSize16;\r
-def ROL32mi  : Ii8<0xC1, MRM0m, (outs), (ins i32mem:$dst, u8imm:$src1),\r
-                   "rol{l}\t{$src1, $dst|$dst, $src1}",\r
-              [(store (rotl (loadi32 addr:$dst), (i8 imm:$src1)), addr:$dst)],\r
-              IIC_SR>, OpSize32;\r
-def ROL64mi  : RIi8<0xC1, MRM0m, (outs), (ins i64mem:$dst, u8imm:$src1),\r
-                    "rol{q}\t{$src1, $dst|$dst, $src1}",\r
-                [(store (rotl (loadi64 addr:$dst), (i8 imm:$src1)), addr:$dst)],\r
-                IIC_SR>;\r
-\r
-// Rotate by 1\r
-def ROL8m1   : I<0xD0, MRM0m, (outs), (ins i8mem :$dst),\r
-                 "rol{b}\t$dst",\r
-               [(store (rotl (loadi8 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>;\r
-def ROL16m1  : I<0xD1, MRM0m, (outs), (ins i16mem:$dst),\r
-                 "rol{w}\t$dst",\r
-              [(store (rotl (loadi16 addr:$dst), (i8 1)), addr:$dst)],\r
-              IIC_SR>, OpSize16;\r
-def ROL32m1  : I<0xD1, MRM0m, (outs), (ins i32mem:$dst),\r
-                 "rol{l}\t$dst",\r
-              [(store (rotl (loadi32 addr:$dst), (i8 1)), addr:$dst)],\r
-              IIC_SR>, OpSize32;\r
-def ROL64m1  : RI<0xD1, MRM0m, (outs), (ins i64mem:$dst),\r
-                 "rol{q}\t$dst",\r
-               [(store (rotl (loadi64 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>;\r
-} // SchedRW\r
-\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-let Uses = [CL] in {\r
-def ROR8rCL  : I<0xD2, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "ror{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR8:$dst, (rotr GR8:$src1, CL))], IIC_SR>;\r
-def ROR16rCL : I<0xD3, MRM1r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "ror{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR16:$dst, (rotr GR16:$src1, CL))], IIC_SR>, OpSize16;\r
-def ROR32rCL : I<0xD3, MRM1r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "ror{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(set GR32:$dst, (rotr GR32:$src1, CL))], IIC_SR>, OpSize32;\r
-def ROR64rCL : RI<0xD3, MRM1r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "ror{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(set GR64:$dst, (rotr GR64:$src1, CL))], IIC_SR>;\r
-}\r
-\r
-def ROR8ri   : Ii8<0xC0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),\r
-                   "ror{b}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR8:$dst, (rotr GR8:$src1, (i8 relocImm:$src2)))],\r
-                   IIC_SR>;\r
-def ROR16ri  : Ii8<0xC1, MRM1r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),\r
-                   "ror{w}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR16:$dst, (rotr GR16:$src1, (i8 relocImm:$src2)))],\r
-                   IIC_SR>, OpSize16;\r
-def ROR32ri  : Ii8<0xC1, MRM1r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),\r
-                   "ror{l}\t{$src2, $dst|$dst, $src2}",\r
-                   [(set GR32:$dst, (rotr GR32:$src1, (i8 relocImm:$src2)))],\r
-                   IIC_SR>, OpSize32;\r
-def ROR64ri  : RIi8<0xC1, MRM1r, (outs GR64:$dst),\r
-                    (ins GR64:$src1, u8imm:$src2),\r
-                    "ror{q}\t{$src2, $dst|$dst, $src2}",\r
-                    [(set GR64:$dst, (rotr GR64:$src1, (i8 relocImm:$src2)))],\r
-                    IIC_SR>;\r
-\r
-// Rotate by 1\r
-def ROR8r1   : I<0xD0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),\r
-                 "ror{b}\t$dst",\r
-                 [(set GR8:$dst, (rotl GR8:$src1, (i8 7)))],\r
-                 IIC_SR>;\r
-def ROR16r1  : I<0xD1, MRM1r, (outs GR16:$dst), (ins GR16:$src1),\r
-                 "ror{w}\t$dst",\r
-                 [(set GR16:$dst, (rotl GR16:$src1, (i8 15)))],\r
-                 IIC_SR>, OpSize16;\r
-def ROR32r1  : I<0xD1, MRM1r, (outs GR32:$dst), (ins GR32:$src1),\r
-                 "ror{l}\t$dst",\r
-                 [(set GR32:$dst, (rotl GR32:$src1, (i8 31)))],\r
-                 IIC_SR>, OpSize32;\r
-def ROR64r1  : RI<0xD1, MRM1r, (outs GR64:$dst), (ins GR64:$src1),\r
-                  "ror{q}\t$dst",\r
-                  [(set GR64:$dst, (rotl GR64:$src1, (i8 63)))],\r
-                  IIC_SR>;\r
-} // Constraints = "$src = $dst", SchedRW\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-let Uses = [CL] in {\r
-def ROR8mCL  : I<0xD2, MRM1m, (outs), (ins i8mem :$dst),\r
-                 "ror{b}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (rotr (loadi8 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>;\r
-def ROR16mCL : I<0xD3, MRM1m, (outs), (ins i16mem:$dst),\r
-                 "ror{w}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (rotr (loadi16 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>, OpSize16;\r
-def ROR32mCL : I<0xD3, MRM1m, (outs), (ins i32mem:$dst),\r
-                 "ror{l}\t{%cl, $dst|$dst, cl}",\r
-                 [(store (rotr (loadi32 addr:$dst), CL), addr:$dst)],\r
-                 IIC_SR>, OpSize32;\r
-def ROR64mCL : RI<0xD3, MRM1m, (outs), (ins i64mem:$dst),\r
-                  "ror{q}\t{%cl, $dst|$dst, cl}",\r
-                  [(store (rotr (loadi64 addr:$dst), CL), addr:$dst)],\r
-                  IIC_SR>;\r
-}\r
-def ROR8mi   : Ii8<0xC0, MRM1m, (outs), (ins i8mem :$dst, u8imm:$src),\r
-                   "ror{b}\t{$src, $dst|$dst, $src}",\r
-               [(store (rotr (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-               IIC_SR>;\r
-def ROR16mi  : Ii8<0xC1, MRM1m, (outs), (ins i16mem:$dst, u8imm:$src),\r
-                   "ror{w}\t{$src, $dst|$dst, $src}",\r
-              [(store (rotr (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-              IIC_SR>, OpSize16;\r
-def ROR32mi  : Ii8<0xC1, MRM1m, (outs), (ins i32mem:$dst, u8imm:$src),\r
-                   "ror{l}\t{$src, $dst|$dst, $src}",\r
-              [(store (rotr (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-              IIC_SR>, OpSize32;\r
-def ROR64mi  : RIi8<0xC1, MRM1m, (outs), (ins i64mem:$dst, u8imm:$src),\r
-                    "ror{q}\t{$src, $dst|$dst, $src}",\r
-                [(store (rotr (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],\r
-                IIC_SR>;\r
-\r
-// Rotate by 1\r
-def ROR8m1   : I<0xD0, MRM1m, (outs), (ins i8mem :$dst),\r
-                 "ror{b}\t$dst",\r
-               [(store (rotr (loadi8 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>;\r
-def ROR16m1  : I<0xD1, MRM1m, (outs), (ins i16mem:$dst),\r
-                 "ror{w}\t$dst",\r
-              [(store (rotr (loadi16 addr:$dst), (i8 1)), addr:$dst)],\r
-              IIC_SR>, OpSize16;\r
-def ROR32m1  : I<0xD1, MRM1m, (outs), (ins i32mem:$dst),\r
-                 "ror{l}\t$dst",\r
-              [(store (rotr (loadi32 addr:$dst), (i8 1)), addr:$dst)],\r
-              IIC_SR>, OpSize32;\r
-def ROR64m1  : RI<0xD1, MRM1m, (outs), (ins i64mem:$dst),\r
-                 "ror{q}\t$dst",\r
-               [(store (rotr (loadi64 addr:$dst), (i8 1)), addr:$dst)],\r
-               IIC_SR>;\r
-} // SchedRW\r
-\r
-\r
-//===----------------------------------------------------------------------===//\r
-// Double shift instructions (generalizations of rotate)\r
-//===----------------------------------------------------------------------===//\r
-\r
-let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {\r
-\r
-let Uses = [CL] in {\r
-def SHLD16rrCL : I<0xA5, MRMDestReg, (outs GR16:$dst),\r
-                   (ins GR16:$src1, GR16:$src2),\r
-                   "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                   [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2, CL))],\r
-                    IIC_SHD16_REG_CL>,\r
-                   TB, OpSize16;\r
-def SHRD16rrCL : I<0xAD, MRMDestReg, (outs GR16:$dst),\r
-                   (ins GR16:$src1, GR16:$src2),\r
-                   "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                   [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2, CL))],\r
-                    IIC_SHD16_REG_CL>,\r
-                   TB, OpSize16;\r
-def SHLD32rrCL : I<0xA5, MRMDestReg, (outs GR32:$dst),\r
-                   (ins GR32:$src1, GR32:$src2),\r
-                   "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                   [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2, CL))],\r
-                    IIC_SHD32_REG_CL>, TB, OpSize32;\r
-def SHRD32rrCL : I<0xAD, MRMDestReg, (outs GR32:$dst),\r
-                   (ins GR32:$src1, GR32:$src2),\r
-                   "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                   [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2, CL))],\r
-                   IIC_SHD32_REG_CL>, TB, OpSize32;\r
-def SHLD64rrCL : RI<0xA5, MRMDestReg, (outs GR64:$dst),\r
-                    (ins GR64:$src1, GR64:$src2),\r
-                    "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                    [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2, CL))],\r
-                    IIC_SHD64_REG_CL>,\r
-                    TB;\r
-def SHRD64rrCL : RI<0xAD, MRMDestReg, (outs GR64:$dst),\r
-                    (ins GR64:$src1, GR64:$src2),\r
-                    "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                    [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2, CL))],\r
-                    IIC_SHD64_REG_CL>,\r
-                    TB;\r
-}\r
-\r
-let isCommutable = 1 in {  // These instructions commute to each other.\r
-def SHLD16rri8 : Ii8<0xA4, MRMDestReg,\r
-                     (outs GR16:$dst),\r
-                     (ins GR16:$src1, GR16:$src2, u8imm:$src3),\r
-                     "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                     [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2,\r
-                                      (i8 imm:$src3)))], IIC_SHD16_REG_IM>,\r
-                     TB, OpSize16;\r
-def SHRD16rri8 : Ii8<0xAC, MRMDestReg,\r
-                     (outs GR16:$dst),\r
-                     (ins GR16:$src1, GR16:$src2, u8imm:$src3),\r
-                     "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                     [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2,\r
-                                      (i8 imm:$src3)))], IIC_SHD16_REG_IM>,\r
-                     TB, OpSize16;\r
-def SHLD32rri8 : Ii8<0xA4, MRMDestReg,\r
-                     (outs GR32:$dst),\r
-                     (ins GR32:$src1, GR32:$src2, u8imm:$src3),\r
-                     "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                     [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2,\r
-                                      (i8 imm:$src3)))], IIC_SHD32_REG_IM>,\r
-                 TB, OpSize32;\r
-def SHRD32rri8 : Ii8<0xAC, MRMDestReg,\r
-                     (outs GR32:$dst),\r
-                     (ins GR32:$src1, GR32:$src2, u8imm:$src3),\r
-                     "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                     [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2,\r
-                                      (i8 imm:$src3)))], IIC_SHD32_REG_IM>,\r
-                 TB, OpSize32;\r
-def SHLD64rri8 : RIi8<0xA4, MRMDestReg,\r
-                      (outs GR64:$dst),\r
-                      (ins GR64:$src1, GR64:$src2, u8imm:$src3),\r
-                      "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                      [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2,\r
-                                       (i8 imm:$src3)))], IIC_SHD64_REG_IM>,\r
-                 TB;\r
-def SHRD64rri8 : RIi8<0xAC, MRMDestReg,\r
-                      (outs GR64:$dst),\r
-                      (ins GR64:$src1, GR64:$src2, u8imm:$src3),\r
-                      "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                      [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2,\r
-                                       (i8 imm:$src3)))], IIC_SHD64_REG_IM>,\r
-                 TB;\r
-}\r
-} // Constraints = "$src = $dst", SchedRW\r
-\r
-let SchedRW = [WriteShiftLd, WriteRMW] in {\r
-let Uses = [CL] in {\r
-def SHLD16mrCL : I<0xA5, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),\r
-                   "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                   [(store (X86shld (loadi16 addr:$dst), GR16:$src2, CL),\r
-                     addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;\r
-def SHRD16mrCL : I<0xAD, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),\r
-                  "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                  [(store (X86shrd (loadi16 addr:$dst), GR16:$src2, CL),\r
-                    addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;\r
-\r
-def SHLD32mrCL : I<0xA5, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),\r
-                   "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                   [(store (X86shld (loadi32 addr:$dst), GR32:$src2, CL),\r
-                     addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;\r
-def SHRD32mrCL : I<0xAD, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),\r
-                  "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                  [(store (X86shrd (loadi32 addr:$dst), GR32:$src2, CL),\r
-                    addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;\r
-\r
-def SHLD64mrCL : RI<0xA5, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),\r
-                    "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                    [(store (X86shld (loadi64 addr:$dst), GR64:$src2, CL),\r
-                      addr:$dst)], IIC_SHD64_MEM_CL>, TB;\r
-def SHRD64mrCL : RI<0xAD, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),\r
-                    "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",\r
-                    [(store (X86shrd (loadi64 addr:$dst), GR64:$src2, CL),\r
-                      addr:$dst)], IIC_SHD64_MEM_CL>, TB;\r
-}\r
-\r
-def SHLD16mri8 : Ii8<0xA4, MRMDestMem,\r
-                    (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),\r
-                    "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                    [(store (X86shld (loadi16 addr:$dst), GR16:$src2,\r
-                                      (i8 imm:$src3)), addr:$dst)],\r
-                                      IIC_SHD16_MEM_IM>,\r
-                    TB, OpSize16;\r
-def SHRD16mri8 : Ii8<0xAC, MRMDestMem,\r
-                     (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),\r
-                     "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                    [(store (X86shrd (loadi16 addr:$dst), GR16:$src2,\r
-                                      (i8 imm:$src3)), addr:$dst)],\r
-                                      IIC_SHD16_MEM_IM>,\r
-                     TB, OpSize16;\r
-\r
-def SHLD32mri8 : Ii8<0xA4, MRMDestMem,\r
-                    (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),\r
-                    "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                    [(store (X86shld (loadi32 addr:$dst), GR32:$src2,\r
-                                      (i8 imm:$src3)), addr:$dst)],\r
-                                      IIC_SHD32_MEM_IM>,\r
-                    TB, OpSize32;\r
-def SHRD32mri8 : Ii8<0xAC, MRMDestMem,\r
-                     (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),\r
-                     "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                     [(store (X86shrd (loadi32 addr:$dst), GR32:$src2,\r
-                                       (i8 imm:$src3)), addr:$dst)],\r
-                                       IIC_SHD32_MEM_IM>,\r
-                     TB, OpSize32;\r
-\r
-def SHLD64mri8 : RIi8<0xA4, MRMDestMem,\r
-                      (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),\r
-                      "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                      [(store (X86shld (loadi64 addr:$dst), GR64:$src2,\r
-                                       (i8 imm:$src3)), addr:$dst)],\r
-                                       IIC_SHD64_MEM_IM>,\r
-                 TB;\r
-def SHRD64mri8 : RIi8<0xAC, MRMDestMem,\r
-                      (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),\r
-                      "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",\r
-                      [(store (X86shrd (loadi64 addr:$dst), GR64:$src2,\r
-                                       (i8 imm:$src3)), addr:$dst)],\r
-                                       IIC_SHD64_MEM_IM>,\r
-                 TB;\r
-} // SchedRW\r
-\r
-} // Defs = [EFLAGS]\r
-\r
-def ROT32L2R_imm8  : SDNodeXForm<imm, [{\r
-  // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.\r
-  return getI8Imm(32 - N->getZExtValue(), SDLoc(N));\r
-}]>;\r
-\r
-def ROT64L2R_imm8  : SDNodeXForm<imm, [{\r
-  // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.\r
-  return getI8Imm(64 - N->getZExtValue(), SDLoc(N));\r
-}]>;\r
-\r
-multiclass bmi_rotate<string asm, RegisterClass RC, X86MemOperand x86memop> {\r
-let hasSideEffects = 0 in {\r
-  def ri : Ii8<0xF0, MRMSrcReg, (outs RC:$dst), (ins RC:$src1, u8imm:$src2),\r
-               !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),\r
-               []>, TAXD, VEX, Sched<[WriteShift]>;\r
-  let mayLoad = 1 in\r
-  def mi : Ii8<0xF0, MRMSrcMem, (outs RC:$dst),\r
-               (ins x86memop:$src1, u8imm:$src2),\r
-               !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),\r
-               []>, TAXD, VEX, Sched<[WriteShiftLd]>;\r
-}\r
-}\r
-\r
-multiclass bmi_shift<string asm, RegisterClass RC, X86MemOperand x86memop> {\r
-let hasSideEffects = 0 in {\r
-  def rr : I<0xF7, MRMSrcReg4VOp3, (outs RC:$dst), (ins RC:$src1, RC:$src2),\r
-             !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,\r
-             VEX, Sched<[WriteShift]>;\r
-  let mayLoad = 1 in\r
-  def rm : I<0xF7, MRMSrcMem4VOp3,\r
-             (outs RC:$dst), (ins x86memop:$src1, RC:$src2),\r
-             !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,\r
-             VEX, Sched<[WriteShiftLd,\r
-                         // x86memop:$src1\r
-                         ReadDefault, ReadDefault, ReadDefault, ReadDefault,\r
-                         ReadDefault,\r
-                         // RC:$src1\r
-                         ReadAfterLd]>;\r
-}\r
-}\r
-\r
-let Predicates = [HasBMI2] in {\r
-  defm RORX32 : bmi_rotate<"rorx{l}", GR32, i32mem>;\r
-  defm RORX64 : bmi_rotate<"rorx{q}", GR64, i64mem>, VEX_W;\r
-  defm SARX32 : bmi_shift<"sarx{l}", GR32, i32mem>, T8XS;\r
-  defm SARX64 : bmi_shift<"sarx{q}", GR64, i64mem>, T8XS, VEX_W;\r
-  defm SHRX32 : bmi_shift<"shrx{l}", GR32, i32mem>, T8XD;\r
-  defm SHRX64 : bmi_shift<"shrx{q}", GR64, i64mem>, T8XD, VEX_W;\r
-  defm SHLX32 : bmi_shift<"shlx{l}", GR32, i32mem>, T8PD;\r
-  defm SHLX64 : bmi_shift<"shlx{q}", GR64, i64mem>, T8PD, VEX_W;\r
-\r
-  // Prefer RORX which is non-destructive and doesn't update EFLAGS.\r
-  let AddedComplexity = 10 in {\r
-    def : Pat<(rotl GR32:$src, (i8 imm:$shamt)),\r
-              (RORX32ri GR32:$src, (ROT32L2R_imm8 imm:$shamt))>;\r
-    def : Pat<(rotl GR64:$src, (i8 imm:$shamt)),\r
-              (RORX64ri GR64:$src, (ROT64L2R_imm8 imm:$shamt))>;\r
-  }\r
-\r
-  def : Pat<(rotl (loadi32 addr:$src), (i8 imm:$shamt)),\r
-            (RORX32mi addr:$src, (ROT32L2R_imm8 imm:$shamt))>;\r
-  def : Pat<(rotl (loadi64 addr:$src), (i8 imm:$shamt)),\r
-            (RORX64mi addr:$src, (ROT64L2R_imm8 imm:$shamt))>;\r
-\r
-  // Prefer SARX/SHRX/SHLX over SAR/SHR/SHL with variable shift BUT not\r
-  // immedidate shift, i.e. the following code is considered better\r
-  //\r
-  //  mov %edi, %esi\r
-  //  shl $imm, %esi\r
-  //  ... %edi, ...\r
-  //\r
-  // than\r
-  //\r
-  //  movb $imm, %sil\r
-  //  shlx %sil, %edi, %esi\r
-  //  ... %edi, ...\r
-  //\r
-  let AddedComplexity = 1 in {\r
-    def : Pat<(sra GR32:$src1, GR8:$src2),\r
-              (SARX32rr GR32:$src1,\r
-                        (INSERT_SUBREG\r
-                          (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;\r
-    def : Pat<(sra GR64:$src1, GR8:$src2),\r
-              (SARX64rr GR64:$src1,\r
-                        (INSERT_SUBREG\r
-                          (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;\r
-\r
-    def : Pat<(srl GR32:$src1, GR8:$src2),\r
-              (SHRX32rr GR32:$src1,\r
-                        (INSERT_SUBREG\r
-                          (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;\r
-    def : Pat<(srl GR64:$src1, GR8:$src2),\r
-              (SHRX64rr GR64:$src1,\r
-                        (INSERT_SUBREG\r
-                          (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;\r
-\r
-    def : Pat<(shl GR32:$src1, GR8:$src2),\r
-              (SHLX32rr GR32:$src1,\r
-                        (INSERT_SUBREG\r
-                          (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;\r
-    def : Pat<(shl GR64:$src1, GR8:$src2),\r
-              (SHLX64rr GR64:$src1,\r
-                        (INSERT_SUBREG\r
-                          (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;\r
-  }\r
-\r
-  // Patterns on SARXrm/SHRXrm/SHLXrm are explicitly omitted to favor\r
-  //\r
-  //  mov (%ecx), %esi\r
-  //  shl $imm, $esi\r
-  //\r
-  // over\r
-  //\r
-  //  movb $imm %al\r
-  //  shlx %al, (%ecx), %esi\r
-  //\r
-  // As SARXrr/SHRXrr/SHLXrr is favored on variable shift, the peephole\r
-  // optimization will fold them into SARXrm/SHRXrm/SHLXrm if possible.\r
-}\r
+//===-- X86InstrShiftRotate.td - Shift and Rotate Instrs ---*- tablegen -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file describes the shift and rotate instructions.
+//
+//===----------------------------------------------------------------------===//
+
+// FIXME: Someone needs to smear multipattern goodness all over this file.
+
+let Defs = [EFLAGS] in {
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def SHL8rCL  : I<0xD2, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "shl{b}\t{%cl, $dst|$dst, cl}",
+                 [(set GR8:$dst, (shl GR8:$src1, CL))], IIC_SR>;
+def SHL16rCL : I<0xD3, MRM4r, (outs GR16:$dst), (ins GR16:$src1),
+                 "shl{w}\t{%cl, $dst|$dst, cl}",
+                 [(set GR16:$dst, (shl GR16:$src1, CL))], IIC_SR>, OpSize16;
+def SHL32rCL : I<0xD3, MRM4r, (outs GR32:$dst), (ins GR32:$src1),
+                 "shl{l}\t{%cl, $dst|$dst, cl}",
+                 [(set GR32:$dst, (shl GR32:$src1, CL))], IIC_SR>, OpSize32;
+def SHL64rCL : RI<0xD3, MRM4r, (outs GR64:$dst), (ins GR64:$src1),
+                  "shl{q}\t{%cl, $dst|$dst, cl}",
+                  [(set GR64:$dst, (shl GR64:$src1, CL))], IIC_SR>;
+} // Uses = [CL]
+
+def SHL8ri   : Ii8<0xC0, MRM4r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+                   "shl{b}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR8:$dst, (shl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
+
+let isConvertibleToThreeAddress = 1 in {   // Can transform into LEA.
+def SHL16ri  : Ii8<0xC1, MRM4r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+                   "shl{w}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR16:$dst, (shl GR16:$src1, (i8 imm:$src2)))], IIC_SR>,
+                   OpSize16;
+def SHL32ri  : Ii8<0xC1, MRM4r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+                   "shl{l}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR32:$dst, (shl GR32:$src1, (i8 imm:$src2)))], IIC_SR>,
+                   OpSize32;
+def SHL64ri  : RIi8<0xC1, MRM4r, (outs GR64:$dst),
+                    (ins GR64:$src1, u8imm:$src2),
+                    "shl{q}\t{$src2, $dst|$dst, $src2}",
+                    [(set GR64:$dst, (shl GR64:$src1, (i8 imm:$src2)))],
+                    IIC_SR>;
+} // isConvertibleToThreeAddress = 1
+
+// NOTE: We don't include patterns for shifts of a register by one, because
+// 'add reg,reg' is cheaper (and we have a Pat pattern for shift-by-one).
+let hasSideEffects = 0 in {
+def SHL8r1   : I<0xD0, MRM4r, (outs GR8:$dst), (ins GR8:$src1),
+                 "shl{b}\t$dst", [], IIC_SR>;
+def SHL16r1  : I<0xD1, MRM4r, (outs GR16:$dst), (ins GR16:$src1),
+                 "shl{w}\t$dst", [], IIC_SR>, OpSize16;
+def SHL32r1  : I<0xD1, MRM4r, (outs GR32:$dst), (ins GR32:$src1),
+                 "shl{l}\t$dst", [], IIC_SR>, OpSize32;
+def SHL64r1  : RI<0xD1, MRM4r, (outs GR64:$dst), (ins GR64:$src1),
+                 "shl{q}\t$dst", [], IIC_SR>;
+} // hasSideEffects = 0
+} // Constraints = "$src = $dst", SchedRW
+
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+// FIXME: Why do we need an explicit "Uses = [CL]" when the instr has a pattern
+// using CL?
+let Uses = [CL] in {
+def SHL8mCL  : I<0xD2, MRM4m, (outs), (ins i8mem :$dst),
+                 "shl{b}\t{%cl, $dst|$dst, cl}",
+                 [(store (shl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
+def SHL16mCL : I<0xD3, MRM4m, (outs), (ins i16mem:$dst),
+                 "shl{w}\t{%cl, $dst|$dst, cl}",
+                 [(store (shl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
+                 OpSize16;
+def SHL32mCL : I<0xD3, MRM4m, (outs), (ins i32mem:$dst),
+                 "shl{l}\t{%cl, $dst|$dst, cl}",
+                 [(store (shl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
+                 OpSize32;
+def SHL64mCL : RI<0xD3, MRM4m, (outs), (ins i64mem:$dst),
+                  "shl{q}\t{%cl, $dst|$dst, cl}",
+                  [(store (shl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
+}
+def SHL8mi   : Ii8<0xC0, MRM4m, (outs), (ins i8mem :$dst, u8imm:$src),
+                   "shl{b}\t{$src, $dst|$dst, $src}",
+                [(store (shl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                IIC_SR>;
+def SHL16mi  : Ii8<0xC1, MRM4m, (outs), (ins i16mem:$dst, u8imm:$src),
+                   "shl{w}\t{$src, $dst|$dst, $src}",
+               [(store (shl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>, OpSize16;
+def SHL32mi  : Ii8<0xC1, MRM4m, (outs), (ins i32mem:$dst, u8imm:$src),
+                   "shl{l}\t{$src, $dst|$dst, $src}",
+               [(store (shl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>, OpSize32;
+def SHL64mi : RIi8<0xC1, MRM4m, (outs), (ins i64mem:$dst, u8imm:$src),
+                  "shl{q}\t{$src, $dst|$dst, $src}",
+                 [(store (shl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                 IIC_SR>;
+
+// Shift by 1
+def SHL8m1   : I<0xD0, MRM4m, (outs), (ins i8mem :$dst),
+                 "shl{b}\t$dst",
+                [(store (shl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+                IIC_SR>;
+def SHL16m1  : I<0xD1, MRM4m, (outs), (ins i16mem:$dst),
+                 "shl{w}\t$dst",
+               [(store (shl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>, OpSize16;
+def SHL32m1  : I<0xD1, MRM4m, (outs), (ins i32mem:$dst),
+                 "shl{l}\t$dst",
+               [(store (shl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>, OpSize32;
+def SHL64m1 : RI<0xD1, MRM4m, (outs), (ins i64mem:$dst),
+                  "shl{q}\t$dst",
+                 [(store (shl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+                 IIC_SR>;
+} // SchedRW
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def SHR8rCL  : I<0xD2, MRM5r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "shr{b}\t{%cl, $dst|$dst, cl}",
+                 [(set GR8:$dst, (srl GR8:$src1, CL))], IIC_SR>;
+def SHR16rCL : I<0xD3, MRM5r, (outs GR16:$dst), (ins GR16:$src1),
+                 "shr{w}\t{%cl, $dst|$dst, cl}",
+                 [(set GR16:$dst, (srl GR16:$src1, CL))], IIC_SR>, OpSize16;
+def SHR32rCL : I<0xD3, MRM5r, (outs GR32:$dst), (ins GR32:$src1),
+                 "shr{l}\t{%cl, $dst|$dst, cl}",
+                 [(set GR32:$dst, (srl GR32:$src1, CL))], IIC_SR>, OpSize32;
+def SHR64rCL : RI<0xD3, MRM5r, (outs GR64:$dst), (ins GR64:$src1),
+                  "shr{q}\t{%cl, $dst|$dst, cl}",
+                  [(set GR64:$dst, (srl GR64:$src1, CL))], IIC_SR>;
+}
+
+def SHR8ri   : Ii8<0xC0, MRM5r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$src2),
+                   "shr{b}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR8:$dst, (srl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
+def SHR16ri  : Ii8<0xC1, MRM5r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+                   "shr{w}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR16:$dst, (srl GR16:$src1, (i8 imm:$src2)))],
+                   IIC_SR>, OpSize16;
+def SHR32ri  : Ii8<0xC1, MRM5r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+                   "shr{l}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR32:$dst, (srl GR32:$src1, (i8 imm:$src2)))],
+                   IIC_SR>, OpSize32;
+def SHR64ri : RIi8<0xC1, MRM5r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$src2),
+                  "shr{q}\t{$src2, $dst|$dst, $src2}",
+                  [(set GR64:$dst, (srl GR64:$src1, (i8 imm:$src2)))], IIC_SR>;
+
+// Shift right by 1
+def SHR8r1   : I<0xD0, MRM5r, (outs GR8:$dst), (ins GR8:$src1),
+                 "shr{b}\t$dst",
+                 [(set GR8:$dst, (srl GR8:$src1, (i8 1)))], IIC_SR>;
+def SHR16r1  : I<0xD1, MRM5r, (outs GR16:$dst), (ins GR16:$src1),
+                 "shr{w}\t$dst",
+                 [(set GR16:$dst, (srl GR16:$src1, (i8 1)))], IIC_SR>, OpSize16;
+def SHR32r1  : I<0xD1, MRM5r, (outs GR32:$dst), (ins GR32:$src1),
+                 "shr{l}\t$dst",
+                 [(set GR32:$dst, (srl GR32:$src1, (i8 1)))], IIC_SR>, OpSize32;
+def SHR64r1  : RI<0xD1, MRM5r, (outs GR64:$dst), (ins GR64:$src1),
+                 "shr{q}\t$dst",
+                 [(set GR64:$dst, (srl GR64:$src1, (i8 1)))], IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def SHR8mCL  : I<0xD2, MRM5m, (outs), (ins i8mem :$dst),
+                 "shr{b}\t{%cl, $dst|$dst, cl}",
+                 [(store (srl (loadi8 addr:$dst), CL), addr:$dst)], IIC_SR>;
+def SHR16mCL : I<0xD3, MRM5m, (outs), (ins i16mem:$dst),
+                 "shr{w}\t{%cl, $dst|$dst, cl}",
+                 [(store (srl (loadi16 addr:$dst), CL), addr:$dst)], IIC_SR>,
+                 OpSize16;
+def SHR32mCL : I<0xD3, MRM5m, (outs), (ins i32mem:$dst),
+                 "shr{l}\t{%cl, $dst|$dst, cl}",
+                 [(store (srl (loadi32 addr:$dst), CL), addr:$dst)], IIC_SR>,
+                 OpSize32;
+def SHR64mCL : RI<0xD3, MRM5m, (outs), (ins i64mem:$dst),
+                  "shr{q}\t{%cl, $dst|$dst, cl}",
+                  [(store (srl (loadi64 addr:$dst), CL), addr:$dst)], IIC_SR>;
+}
+def SHR8mi   : Ii8<0xC0, MRM5m, (outs), (ins i8mem :$dst, u8imm:$src),
+                   "shr{b}\t{$src, $dst|$dst, $src}",
+                [(store (srl (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                IIC_SR>;
+def SHR16mi  : Ii8<0xC1, MRM5m, (outs), (ins i16mem:$dst, u8imm:$src),
+                   "shr{w}\t{$src, $dst|$dst, $src}",
+               [(store (srl (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>, OpSize16;
+def SHR32mi  : Ii8<0xC1, MRM5m, (outs), (ins i32mem:$dst, u8imm:$src),
+                   "shr{l}\t{$src, $dst|$dst, $src}",
+               [(store (srl (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>, OpSize32;
+def SHR64mi : RIi8<0xC1, MRM5m, (outs), (ins i64mem:$dst, u8imm:$src),
+                  "shr{q}\t{$src, $dst|$dst, $src}",
+                 [(store (srl (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                 IIC_SR>;
+
+// Shift by 1
+def SHR8m1   : I<0xD0, MRM5m, (outs), (ins i8mem :$dst),
+                 "shr{b}\t$dst",
+                [(store (srl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+                IIC_SR>;
+def SHR16m1  : I<0xD1, MRM5m, (outs), (ins i16mem:$dst),
+                 "shr{w}\t$dst",
+               [(store (srl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>, OpSize16;
+def SHR32m1  : I<0xD1, MRM5m, (outs), (ins i32mem:$dst),
+                 "shr{l}\t$dst",
+               [(store (srl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>, OpSize32;
+def SHR64m1 : RI<0xD1, MRM5m, (outs), (ins i64mem:$dst),
+                  "shr{q}\t$dst",
+                 [(store (srl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+                 IIC_SR>;
+} // SchedRW
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def SAR8rCL  : I<0xD2, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "sar{b}\t{%cl, $dst|$dst, cl}",
+                 [(set GR8:$dst, (sra GR8:$src1, CL))],
+                 IIC_SR>;
+def SAR16rCL : I<0xD3, MRM7r, (outs GR16:$dst), (ins GR16:$src1),
+                 "sar{w}\t{%cl, $dst|$dst, cl}",
+                 [(set GR16:$dst, (sra GR16:$src1, CL))],
+                 IIC_SR>, OpSize16;
+def SAR32rCL : I<0xD3, MRM7r, (outs GR32:$dst), (ins GR32:$src1),
+                 "sar{l}\t{%cl, $dst|$dst, cl}",
+                 [(set GR32:$dst, (sra GR32:$src1, CL))],
+                 IIC_SR>, OpSize32;
+def SAR64rCL : RI<0xD3, MRM7r, (outs GR64:$dst), (ins GR64:$src1),
+                 "sar{q}\t{%cl, $dst|$dst, cl}",
+                 [(set GR64:$dst, (sra GR64:$src1, CL))],
+                 IIC_SR>;
+}
+
+def SAR8ri   : Ii8<0xC0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+                   "sar{b}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR8:$dst, (sra GR8:$src1, (i8 imm:$src2)))],
+                   IIC_SR>;
+def SAR16ri  : Ii8<0xC1, MRM7r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+                   "sar{w}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR16:$dst, (sra GR16:$src1, (i8 imm:$src2)))],
+                   IIC_SR>, OpSize16;
+def SAR32ri  : Ii8<0xC1, MRM7r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+                   "sar{l}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR32:$dst, (sra GR32:$src1, (i8 imm:$src2)))],
+                   IIC_SR>, OpSize32;
+def SAR64ri  : RIi8<0xC1, MRM7r, (outs GR64:$dst),
+                    (ins GR64:$src1, u8imm:$src2),
+                    "sar{q}\t{$src2, $dst|$dst, $src2}",
+                    [(set GR64:$dst, (sra GR64:$src1, (i8 imm:$src2)))],
+                    IIC_SR>;
+
+// Shift by 1
+def SAR8r1   : I<0xD0, MRM7r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "sar{b}\t$dst",
+                 [(set GR8:$dst, (sra GR8:$src1, (i8 1)))],
+                 IIC_SR>;
+def SAR16r1  : I<0xD1, MRM7r, (outs GR16:$dst), (ins GR16:$src1),
+                 "sar{w}\t$dst",
+                 [(set GR16:$dst, (sra GR16:$src1, (i8 1)))],
+                 IIC_SR>, OpSize16;
+def SAR32r1  : I<0xD1, MRM7r, (outs GR32:$dst), (ins GR32:$src1),
+                 "sar{l}\t$dst",
+                 [(set GR32:$dst, (sra GR32:$src1, (i8 1)))],
+                 IIC_SR>, OpSize32;
+def SAR64r1  : RI<0xD1, MRM7r, (outs GR64:$dst), (ins GR64:$src1),
+                 "sar{q}\t$dst",
+                 [(set GR64:$dst, (sra GR64:$src1, (i8 1)))],
+                 IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def SAR8mCL  : I<0xD2, MRM7m, (outs), (ins i8mem :$dst),
+                 "sar{b}\t{%cl, $dst|$dst, cl}",
+                 [(store (sra (loadi8 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>;
+def SAR16mCL : I<0xD3, MRM7m, (outs), (ins i16mem:$dst),
+                 "sar{w}\t{%cl, $dst|$dst, cl}",
+                 [(store (sra (loadi16 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>, OpSize16;
+def SAR32mCL : I<0xD3, MRM7m, (outs), (ins i32mem:$dst),
+                 "sar{l}\t{%cl, $dst|$dst, cl}",
+                 [(store (sra (loadi32 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>, OpSize32;
+def SAR64mCL : RI<0xD3, MRM7m, (outs), (ins i64mem:$dst),
+                 "sar{q}\t{%cl, $dst|$dst, cl}",
+                 [(store (sra (loadi64 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>;
+}
+def SAR8mi   : Ii8<0xC0, MRM7m, (outs), (ins i8mem :$dst, u8imm:$src),
+                   "sar{b}\t{$src, $dst|$dst, $src}",
+                [(store (sra (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                IIC_SR>;
+def SAR16mi  : Ii8<0xC1, MRM7m, (outs), (ins i16mem:$dst, u8imm:$src),
+                   "sar{w}\t{$src, $dst|$dst, $src}",
+               [(store (sra (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>, OpSize16;
+def SAR32mi  : Ii8<0xC1, MRM7m, (outs), (ins i32mem:$dst, u8imm:$src),
+                   "sar{l}\t{$src, $dst|$dst, $src}",
+               [(store (sra (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>, OpSize32;
+def SAR64mi  : RIi8<0xC1, MRM7m, (outs), (ins i64mem:$dst, u8imm:$src),
+                    "sar{q}\t{$src, $dst|$dst, $src}",
+                 [(store (sra (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                 IIC_SR>;
+
+// Shift by 1
+def SAR8m1   : I<0xD0, MRM7m, (outs), (ins i8mem :$dst),
+                 "sar{b}\t$dst",
+                [(store (sra (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+                IIC_SR>;
+def SAR16m1  : I<0xD1, MRM7m, (outs), (ins i16mem:$dst),
+                 "sar{w}\t$dst",
+               [(store (sra (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>, OpSize16;
+def SAR32m1  : I<0xD1, MRM7m, (outs), (ins i32mem:$dst),
+                 "sar{l}\t$dst",
+               [(store (sra (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>, OpSize32;
+def SAR64m1 : RI<0xD1, MRM7m, (outs), (ins i64mem:$dst),
+                  "sar{q}\t$dst",
+                 [(store (sra (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+                 IIC_SR>;
+} // SchedRW
+
+//===----------------------------------------------------------------------===//
+// Rotate instructions
+//===----------------------------------------------------------------------===//
+
+let hasSideEffects = 0 in {
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+
+let Uses = [CL, EFLAGS] in {
+def RCL8rCL : I<0xD2, MRM2r, (outs GR8:$dst), (ins GR8:$src1),
+                "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCL16rCL : I<0xD3, MRM2r, (outs GR16:$dst), (ins GR16:$src1),
+                 "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCL32rCL : I<0xD3, MRM2r, (outs GR32:$dst), (ins GR32:$src1),
+                 "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCL64rCL : RI<0xD3, MRM2r, (outs GR64:$dst), (ins GR64:$src1),
+                  "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+} // Uses = [CL, EFLAGS]
+
+let Uses = [EFLAGS] in {
+def RCL8r1 : I<0xD0, MRM2r, (outs GR8:$dst), (ins GR8:$src1),
+               "rcl{b}\t$dst", [], IIC_SR>;
+def RCL8ri : Ii8<0xC0, MRM2r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),
+                 "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCL16r1 : I<0xD1, MRM2r, (outs GR16:$dst), (ins GR16:$src1),
+                "rcl{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCL16ri : Ii8<0xC1, MRM2r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),
+                  "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCL32r1 : I<0xD1, MRM2r, (outs GR32:$dst), (ins GR32:$src1),
+                "rcl{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCL32ri : Ii8<0xC1, MRM2r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),
+                  "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCL64r1 : RI<0xD1, MRM2r, (outs GR64:$dst), (ins GR64:$src1),
+                 "rcl{q}\t$dst", [], IIC_SR>;
+def RCL64ri : RIi8<0xC1, MRM2r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
+                   "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+} // Uses = [EFLAGS]
+
+let Uses = [CL, EFLAGS] in {
+def RCR8rCL : I<0xD2, MRM3r, (outs GR8:$dst), (ins GR8:$src1),
+                "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCR16rCL : I<0xD3, MRM3r, (outs GR16:$dst), (ins GR16:$src1),
+                 "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCR32rCL : I<0xD3, MRM3r, (outs GR32:$dst), (ins GR32:$src1),
+                 "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCR64rCL : RI<0xD3, MRM3r, (outs GR64:$dst), (ins GR64:$src1),
+                  "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+} // Uses = [CL, EFLAGS]
+
+let Uses = [EFLAGS] in {
+def RCR8r1 : I<0xD0, MRM3r, (outs GR8:$dst), (ins GR8:$src1),
+               "rcr{b}\t$dst", [], IIC_SR>;
+def RCR8ri : Ii8<0xC0, MRM3r, (outs GR8:$dst), (ins GR8:$src1, u8imm:$cnt),
+                 "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCR16r1 : I<0xD1, MRM3r, (outs GR16:$dst), (ins GR16:$src1),
+                "rcr{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCR16ri : Ii8<0xC1, MRM3r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$cnt),
+                  "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCR32r1 : I<0xD1, MRM3r, (outs GR32:$dst), (ins GR32:$src1),
+                "rcr{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCR32ri : Ii8<0xC1, MRM3r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$cnt),
+                  "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCR64r1 : RI<0xD1, MRM3r, (outs GR64:$dst), (ins GR64:$src1),
+                 "rcr{q}\t$dst", [], IIC_SR>;
+def RCR64ri : RIi8<0xC1, MRM3r, (outs GR64:$dst), (ins GR64:$src1, u8imm:$cnt),
+                   "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+} // Uses = [EFLAGS]
+
+} // Constraints = "$src = $dst"
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [EFLAGS] in {
+def RCL8m1 : I<0xD0, MRM2m, (outs), (ins i8mem:$dst),
+               "rcl{b}\t$dst", [], IIC_SR>;
+def RCL8mi : Ii8<0xC0, MRM2m, (outs), (ins i8mem:$dst, u8imm:$cnt),
+                 "rcl{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCL16m1 : I<0xD1, MRM2m, (outs), (ins i16mem:$dst),
+                "rcl{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCL16mi : Ii8<0xC1, MRM2m, (outs), (ins i16mem:$dst, u8imm:$cnt),
+                  "rcl{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCL32m1 : I<0xD1, MRM2m, (outs), (ins i32mem:$dst),
+                "rcl{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCL32mi : Ii8<0xC1, MRM2m, (outs), (ins i32mem:$dst, u8imm:$cnt),
+                  "rcl{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCL64m1 : RI<0xD1, MRM2m, (outs), (ins i64mem:$dst),
+                 "rcl{q}\t$dst", [], IIC_SR>;
+def RCL64mi : RIi8<0xC1, MRM2m, (outs), (ins i64mem:$dst, u8imm:$cnt),
+                   "rcl{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+
+def RCR8m1 : I<0xD0, MRM3m, (outs), (ins i8mem:$dst),
+               "rcr{b}\t$dst", [], IIC_SR>;
+def RCR8mi : Ii8<0xC0, MRM3m, (outs), (ins i8mem:$dst, u8imm:$cnt),
+                 "rcr{b}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+def RCR16m1 : I<0xD1, MRM3m, (outs), (ins i16mem:$dst),
+                "rcr{w}\t$dst", [], IIC_SR>, OpSize16;
+def RCR16mi : Ii8<0xC1, MRM3m, (outs), (ins i16mem:$dst, u8imm:$cnt),
+                  "rcr{w}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize16;
+def RCR32m1 : I<0xD1, MRM3m, (outs), (ins i32mem:$dst),
+                "rcr{l}\t$dst", [], IIC_SR>, OpSize32;
+def RCR32mi : Ii8<0xC1, MRM3m, (outs), (ins i32mem:$dst, u8imm:$cnt),
+                  "rcr{l}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>, OpSize32;
+def RCR64m1 : RI<0xD1, MRM3m, (outs), (ins i64mem:$dst),
+                 "rcr{q}\t$dst", [], IIC_SR>;
+def RCR64mi : RIi8<0xC1, MRM3m, (outs), (ins i64mem:$dst, u8imm:$cnt),
+                   "rcr{q}\t{$cnt, $dst|$dst, $cnt}", [], IIC_SR>;
+} // Uses = [EFLAGS]
+
+let Uses = [CL, EFLAGS] in {
+def RCL8mCL : I<0xD2, MRM2m, (outs), (ins i8mem:$dst),
+                "rcl{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCL16mCL : I<0xD3, MRM2m, (outs), (ins i16mem:$dst),
+                 "rcl{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCL32mCL : I<0xD3, MRM2m, (outs), (ins i32mem:$dst),
+                 "rcl{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCL64mCL : RI<0xD3, MRM2m, (outs), (ins i64mem:$dst),
+                  "rcl{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+
+def RCR8mCL : I<0xD2, MRM3m, (outs), (ins i8mem:$dst),
+                "rcr{b}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+def RCR16mCL : I<0xD3, MRM3m, (outs), (ins i16mem:$dst),
+                 "rcr{w}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize16;
+def RCR32mCL : I<0xD3, MRM3m, (outs), (ins i32mem:$dst),
+                 "rcr{l}\t{%cl, $dst|$dst, cl}", [], IIC_SR>, OpSize32;
+def RCR64mCL : RI<0xD3, MRM3m, (outs), (ins i64mem:$dst),
+                  "rcr{q}\t{%cl, $dst|$dst, cl}", [], IIC_SR>;
+} // Uses = [CL, EFLAGS]
+} // SchedRW
+} // hasSideEffects = 0
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+// FIXME: provide shorter instructions when imm8 == 1
+let Uses = [CL] in {
+def ROL8rCL  : I<0xD2, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "rol{b}\t{%cl, $dst|$dst, cl}",
+                 [(set GR8:$dst, (rotl GR8:$src1, CL))], IIC_SR>;
+def ROL16rCL : I<0xD3, MRM0r, (outs GR16:$dst), (ins GR16:$src1),
+                 "rol{w}\t{%cl, $dst|$dst, cl}",
+                 [(set GR16:$dst, (rotl GR16:$src1, CL))], IIC_SR>, OpSize16;
+def ROL32rCL : I<0xD3, MRM0r, (outs GR32:$dst), (ins GR32:$src1),
+                 "rol{l}\t{%cl, $dst|$dst, cl}",
+                 [(set GR32:$dst, (rotl GR32:$src1, CL))], IIC_SR>, OpSize32;
+def ROL64rCL : RI<0xD3, MRM0r, (outs GR64:$dst), (ins GR64:$src1),
+                  "rol{q}\t{%cl, $dst|$dst, cl}",
+                  [(set GR64:$dst, (rotl GR64:$src1, CL))], IIC_SR>;
+}
+
+def ROL8ri   : Ii8<0xC0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+                   "rol{b}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR8:$dst, (rotl GR8:$src1, (i8 imm:$src2)))], IIC_SR>;
+def ROL16ri  : Ii8<0xC1, MRM0r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+                   "rol{w}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR16:$dst, (rotl GR16:$src1, (i8 imm:$src2)))],
+                   IIC_SR>, OpSize16;
+def ROL32ri  : Ii8<0xC1, MRM0r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+                   "rol{l}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR32:$dst, (rotl GR32:$src1, (i8 imm:$src2)))],
+                   IIC_SR>, OpSize32;
+def ROL64ri  : RIi8<0xC1, MRM0r, (outs GR64:$dst),
+                    (ins GR64:$src1, u8imm:$src2),
+                    "rol{q}\t{$src2, $dst|$dst, $src2}",
+                    [(set GR64:$dst, (rotl GR64:$src1, (i8 imm:$src2)))],
+                    IIC_SR>;
+
+// Rotate by 1
+def ROL8r1   : I<0xD0, MRM0r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "rol{b}\t$dst",
+                 [(set GR8:$dst, (rotl GR8:$src1, (i8 1)))],
+                 IIC_SR>;
+def ROL16r1  : I<0xD1, MRM0r, (outs GR16:$dst), (ins GR16:$src1),
+                 "rol{w}\t$dst",
+                 [(set GR16:$dst, (rotl GR16:$src1, (i8 1)))],
+                 IIC_SR>, OpSize16;
+def ROL32r1  : I<0xD1, MRM0r, (outs GR32:$dst), (ins GR32:$src1),
+                 "rol{l}\t$dst",
+                 [(set GR32:$dst, (rotl GR32:$src1, (i8 1)))],
+                 IIC_SR>, OpSize32;
+def ROL64r1  : RI<0xD1, MRM0r, (outs GR64:$dst), (ins GR64:$src1),
+                  "rol{q}\t$dst",
+                  [(set GR64:$dst, (rotl GR64:$src1, (i8 1)))],
+                  IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def ROL8mCL  : I<0xD2, MRM0m, (outs), (ins i8mem :$dst),
+                 "rol{b}\t{%cl, $dst|$dst, cl}",
+                 [(store (rotl (loadi8 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>;
+def ROL16mCL : I<0xD3, MRM0m, (outs), (ins i16mem:$dst),
+                 "rol{w}\t{%cl, $dst|$dst, cl}",
+                 [(store (rotl (loadi16 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>, OpSize16;
+def ROL32mCL : I<0xD3, MRM0m, (outs), (ins i32mem:$dst),
+                 "rol{l}\t{%cl, $dst|$dst, cl}",
+                 [(store (rotl (loadi32 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>, OpSize32;
+def ROL64mCL :  RI<0xD3, MRM0m, (outs), (ins i64mem:$dst),
+                   "rol{q}\t{%cl, $dst|$dst, cl}",
+                   [(store (rotl (loadi64 addr:$dst), CL), addr:$dst)],
+                   IIC_SR>;
+}
+def ROL8mi   : Ii8<0xC0, MRM0m, (outs), (ins i8mem :$dst, u8imm:$src1),
+                   "rol{b}\t{$src1, $dst|$dst, $src1}",
+               [(store (rotl (loadi8 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+               IIC_SR>;
+def ROL16mi  : Ii8<0xC1, MRM0m, (outs), (ins i16mem:$dst, u8imm:$src1),
+                   "rol{w}\t{$src1, $dst|$dst, $src1}",
+              [(store (rotl (loadi16 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+              IIC_SR>, OpSize16;
+def ROL32mi  : Ii8<0xC1, MRM0m, (outs), (ins i32mem:$dst, u8imm:$src1),
+                   "rol{l}\t{$src1, $dst|$dst, $src1}",
+              [(store (rotl (loadi32 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+              IIC_SR>, OpSize32;
+def ROL64mi  : RIi8<0xC1, MRM0m, (outs), (ins i64mem:$dst, u8imm:$src1),
+                    "rol{q}\t{$src1, $dst|$dst, $src1}",
+                [(store (rotl (loadi64 addr:$dst), (i8 imm:$src1)), addr:$dst)],
+                IIC_SR>;
+
+// Rotate by 1
+def ROL8m1   : I<0xD0, MRM0m, (outs), (ins i8mem :$dst),
+                 "rol{b}\t$dst",
+               [(store (rotl (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>;
+def ROL16m1  : I<0xD1, MRM0m, (outs), (ins i16mem:$dst),
+                 "rol{w}\t$dst",
+              [(store (rotl (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+              IIC_SR>, OpSize16;
+def ROL32m1  : I<0xD1, MRM0m, (outs), (ins i32mem:$dst),
+                 "rol{l}\t$dst",
+              [(store (rotl (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+              IIC_SR>, OpSize32;
+def ROL64m1  : RI<0xD1, MRM0m, (outs), (ins i64mem:$dst),
+                 "rol{q}\t$dst",
+               [(store (rotl (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>;
+} // SchedRW
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+let Uses = [CL] in {
+def ROR8rCL  : I<0xD2, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "ror{b}\t{%cl, $dst|$dst, cl}",
+                 [(set GR8:$dst, (rotr GR8:$src1, CL))], IIC_SR>;
+def ROR16rCL : I<0xD3, MRM1r, (outs GR16:$dst), (ins GR16:$src1),
+                 "ror{w}\t{%cl, $dst|$dst, cl}",
+                 [(set GR16:$dst, (rotr GR16:$src1, CL))], IIC_SR>, OpSize16;
+def ROR32rCL : I<0xD3, MRM1r, (outs GR32:$dst), (ins GR32:$src1),
+                 "ror{l}\t{%cl, $dst|$dst, cl}",
+                 [(set GR32:$dst, (rotr GR32:$src1, CL))], IIC_SR>, OpSize32;
+def ROR64rCL : RI<0xD3, MRM1r, (outs GR64:$dst), (ins GR64:$src1),
+                  "ror{q}\t{%cl, $dst|$dst, cl}",
+                  [(set GR64:$dst, (rotr GR64:$src1, CL))], IIC_SR>;
+}
+
+def ROR8ri   : Ii8<0xC0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1, u8imm:$src2),
+                   "ror{b}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR8:$dst, (rotr GR8:$src1, (i8 relocImm:$src2)))],
+                   IIC_SR>;
+def ROR16ri  : Ii8<0xC1, MRM1r, (outs GR16:$dst), (ins GR16:$src1, u8imm:$src2),
+                   "ror{w}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR16:$dst, (rotr GR16:$src1, (i8 relocImm:$src2)))],
+                   IIC_SR>, OpSize16;
+def ROR32ri  : Ii8<0xC1, MRM1r, (outs GR32:$dst), (ins GR32:$src1, u8imm:$src2),
+                   "ror{l}\t{$src2, $dst|$dst, $src2}",
+                   [(set GR32:$dst, (rotr GR32:$src1, (i8 relocImm:$src2)))],
+                   IIC_SR>, OpSize32;
+def ROR64ri  : RIi8<0xC1, MRM1r, (outs GR64:$dst),
+                    (ins GR64:$src1, u8imm:$src2),
+                    "ror{q}\t{$src2, $dst|$dst, $src2}",
+                    [(set GR64:$dst, (rotr GR64:$src1, (i8 relocImm:$src2)))],
+                    IIC_SR>;
+
+// Rotate by 1
+def ROR8r1   : I<0xD0, MRM1r, (outs GR8 :$dst), (ins GR8 :$src1),
+                 "ror{b}\t$dst",
+                 [(set GR8:$dst, (rotl GR8:$src1, (i8 7)))],
+                 IIC_SR>;
+def ROR16r1  : I<0xD1, MRM1r, (outs GR16:$dst), (ins GR16:$src1),
+                 "ror{w}\t$dst",
+                 [(set GR16:$dst, (rotl GR16:$src1, (i8 15)))],
+                 IIC_SR>, OpSize16;
+def ROR32r1  : I<0xD1, MRM1r, (outs GR32:$dst), (ins GR32:$src1),
+                 "ror{l}\t$dst",
+                 [(set GR32:$dst, (rotl GR32:$src1, (i8 31)))],
+                 IIC_SR>, OpSize32;
+def ROR64r1  : RI<0xD1, MRM1r, (outs GR64:$dst), (ins GR64:$src1),
+                  "ror{q}\t$dst",
+                  [(set GR64:$dst, (rotl GR64:$src1, (i8 63)))],
+                  IIC_SR>;
+} // Constraints = "$src = $dst", SchedRW
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def ROR8mCL  : I<0xD2, MRM1m, (outs), (ins i8mem :$dst),
+                 "ror{b}\t{%cl, $dst|$dst, cl}",
+                 [(store (rotr (loadi8 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>;
+def ROR16mCL : I<0xD3, MRM1m, (outs), (ins i16mem:$dst),
+                 "ror{w}\t{%cl, $dst|$dst, cl}",
+                 [(store (rotr (loadi16 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>, OpSize16;
+def ROR32mCL : I<0xD3, MRM1m, (outs), (ins i32mem:$dst),
+                 "ror{l}\t{%cl, $dst|$dst, cl}",
+                 [(store (rotr (loadi32 addr:$dst), CL), addr:$dst)],
+                 IIC_SR>, OpSize32;
+def ROR64mCL : RI<0xD3, MRM1m, (outs), (ins i64mem:$dst),
+                  "ror{q}\t{%cl, $dst|$dst, cl}",
+                  [(store (rotr (loadi64 addr:$dst), CL), addr:$dst)],
+                  IIC_SR>;
+}
+def ROR8mi   : Ii8<0xC0, MRM1m, (outs), (ins i8mem :$dst, u8imm:$src),
+                   "ror{b}\t{$src, $dst|$dst, $src}",
+               [(store (rotr (loadi8 addr:$dst), (i8 imm:$src)), addr:$dst)],
+               IIC_SR>;
+def ROR16mi  : Ii8<0xC1, MRM1m, (outs), (ins i16mem:$dst, u8imm:$src),
+                   "ror{w}\t{$src, $dst|$dst, $src}",
+              [(store (rotr (loadi16 addr:$dst), (i8 imm:$src)), addr:$dst)],
+              IIC_SR>, OpSize16;
+def ROR32mi  : Ii8<0xC1, MRM1m, (outs), (ins i32mem:$dst, u8imm:$src),
+                   "ror{l}\t{$src, $dst|$dst, $src}",
+              [(store (rotr (loadi32 addr:$dst), (i8 imm:$src)), addr:$dst)],
+              IIC_SR>, OpSize32;
+def ROR64mi  : RIi8<0xC1, MRM1m, (outs), (ins i64mem:$dst, u8imm:$src),
+                    "ror{q}\t{$src, $dst|$dst, $src}",
+                [(store (rotr (loadi64 addr:$dst), (i8 imm:$src)), addr:$dst)],
+                IIC_SR>;
+
+// Rotate by 1
+def ROR8m1   : I<0xD0, MRM1m, (outs), (ins i8mem :$dst),
+                 "ror{b}\t$dst",
+               [(store (rotr (loadi8 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>;
+def ROR16m1  : I<0xD1, MRM1m, (outs), (ins i16mem:$dst),
+                 "ror{w}\t$dst",
+              [(store (rotr (loadi16 addr:$dst), (i8 1)), addr:$dst)],
+              IIC_SR>, OpSize16;
+def ROR32m1  : I<0xD1, MRM1m, (outs), (ins i32mem:$dst),
+                 "ror{l}\t$dst",
+              [(store (rotr (loadi32 addr:$dst), (i8 1)), addr:$dst)],
+              IIC_SR>, OpSize32;
+def ROR64m1  : RI<0xD1, MRM1m, (outs), (ins i64mem:$dst),
+                 "ror{q}\t$dst",
+               [(store (rotr (loadi64 addr:$dst), (i8 1)), addr:$dst)],
+               IIC_SR>;
+} // SchedRW
+
+
+//===----------------------------------------------------------------------===//
+// Double shift instructions (generalizations of rotate)
+//===----------------------------------------------------------------------===//
+
+let Constraints = "$src1 = $dst", SchedRW = [WriteShift] in {
+
+let Uses = [CL] in {
+def SHLD16rrCL : I<0xA5, MRMDestReg, (outs GR16:$dst),
+                   (ins GR16:$src1, GR16:$src2),
+                   "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                   [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2, CL))],
+                    IIC_SHD16_REG_CL>,
+                   TB, OpSize16;
+def SHRD16rrCL : I<0xAD, MRMDestReg, (outs GR16:$dst),
+                   (ins GR16:$src1, GR16:$src2),
+                   "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                   [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2, CL))],
+                    IIC_SHD16_REG_CL>,
+                   TB, OpSize16;
+def SHLD32rrCL : I<0xA5, MRMDestReg, (outs GR32:$dst),
+                   (ins GR32:$src1, GR32:$src2),
+                   "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                   [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2, CL))],
+                    IIC_SHD32_REG_CL>, TB, OpSize32;
+def SHRD32rrCL : I<0xAD, MRMDestReg, (outs GR32:$dst),
+                   (ins GR32:$src1, GR32:$src2),
+                   "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                   [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2, CL))],
+                   IIC_SHD32_REG_CL>, TB, OpSize32;
+def SHLD64rrCL : RI<0xA5, MRMDestReg, (outs GR64:$dst),
+                    (ins GR64:$src1, GR64:$src2),
+                    "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                    [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2, CL))],
+                    IIC_SHD64_REG_CL>,
+                    TB;
+def SHRD64rrCL : RI<0xAD, MRMDestReg, (outs GR64:$dst),
+                    (ins GR64:$src1, GR64:$src2),
+                    "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                    [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2, CL))],
+                    IIC_SHD64_REG_CL>,
+                    TB;
+}
+
+let isCommutable = 1 in {  // These instructions commute to each other.
+def SHLD16rri8 : Ii8<0xA4, MRMDestReg,
+                     (outs GR16:$dst),
+                     (ins GR16:$src1, GR16:$src2, u8imm:$src3),
+                     "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                     [(set GR16:$dst, (X86shld GR16:$src1, GR16:$src2,
+                                      (i8 imm:$src3)))], IIC_SHD16_REG_IM>,
+                     TB, OpSize16;
+def SHRD16rri8 : Ii8<0xAC, MRMDestReg,
+                     (outs GR16:$dst),
+                     (ins GR16:$src1, GR16:$src2, u8imm:$src3),
+                     "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                     [(set GR16:$dst, (X86shrd GR16:$src1, GR16:$src2,
+                                      (i8 imm:$src3)))], IIC_SHD16_REG_IM>,
+                     TB, OpSize16;
+def SHLD32rri8 : Ii8<0xA4, MRMDestReg,
+                     (outs GR32:$dst),
+                     (ins GR32:$src1, GR32:$src2, u8imm:$src3),
+                     "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                     [(set GR32:$dst, (X86shld GR32:$src1, GR32:$src2,
+                                      (i8 imm:$src3)))], IIC_SHD32_REG_IM>,
+                 TB, OpSize32;
+def SHRD32rri8 : Ii8<0xAC, MRMDestReg,
+                     (outs GR32:$dst),
+                     (ins GR32:$src1, GR32:$src2, u8imm:$src3),
+                     "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                     [(set GR32:$dst, (X86shrd GR32:$src1, GR32:$src2,
+                                      (i8 imm:$src3)))], IIC_SHD32_REG_IM>,
+                 TB, OpSize32;
+def SHLD64rri8 : RIi8<0xA4, MRMDestReg,
+                      (outs GR64:$dst),
+                      (ins GR64:$src1, GR64:$src2, u8imm:$src3),
+                      "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                      [(set GR64:$dst, (X86shld GR64:$src1, GR64:$src2,
+                                       (i8 imm:$src3)))], IIC_SHD64_REG_IM>,
+                 TB;
+def SHRD64rri8 : RIi8<0xAC, MRMDestReg,
+                      (outs GR64:$dst),
+                      (ins GR64:$src1, GR64:$src2, u8imm:$src3),
+                      "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                      [(set GR64:$dst, (X86shrd GR64:$src1, GR64:$src2,
+                                       (i8 imm:$src3)))], IIC_SHD64_REG_IM>,
+                 TB;
+}
+} // Constraints = "$src = $dst", SchedRW
+
+let SchedRW = [WriteShiftLd, WriteRMW] in {
+let Uses = [CL] in {
+def SHLD16mrCL : I<0xA5, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
+                   "shld{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                   [(store (X86shld (loadi16 addr:$dst), GR16:$src2, CL),
+                     addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;
+def SHRD16mrCL : I<0xAD, MRMDestMem, (outs), (ins i16mem:$dst, GR16:$src2),
+                  "shrd{w}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                  [(store (X86shrd (loadi16 addr:$dst), GR16:$src2, CL),
+                    addr:$dst)], IIC_SHD16_MEM_CL>, TB, OpSize16;
+
+def SHLD32mrCL : I<0xA5, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
+                   "shld{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                   [(store (X86shld (loadi32 addr:$dst), GR32:$src2, CL),
+                     addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;
+def SHRD32mrCL : I<0xAD, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src2),
+                  "shrd{l}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                  [(store (X86shrd (loadi32 addr:$dst), GR32:$src2, CL),
+                    addr:$dst)], IIC_SHD32_MEM_CL>, TB, OpSize32;
+
+def SHLD64mrCL : RI<0xA5, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
+                    "shld{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                    [(store (X86shld (loadi64 addr:$dst), GR64:$src2, CL),
+                      addr:$dst)], IIC_SHD64_MEM_CL>, TB;
+def SHRD64mrCL : RI<0xAD, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src2),
+                    "shrd{q}\t{%cl, $src2, $dst|$dst, $src2, cl}",
+                    [(store (X86shrd (loadi64 addr:$dst), GR64:$src2, CL),
+                      addr:$dst)], IIC_SHD64_MEM_CL>, TB;
+}
+
+def SHLD16mri8 : Ii8<0xA4, MRMDestMem,
+                    (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),
+                    "shld{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                    [(store (X86shld (loadi16 addr:$dst), GR16:$src2,
+                                      (i8 imm:$src3)), addr:$dst)],
+                                      IIC_SHD16_MEM_IM>,
+                    TB, OpSize16;
+def SHRD16mri8 : Ii8<0xAC, MRMDestMem,
+                     (outs), (ins i16mem:$dst, GR16:$src2, u8imm:$src3),
+                     "shrd{w}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                    [(store (X86shrd (loadi16 addr:$dst), GR16:$src2,
+                                      (i8 imm:$src3)), addr:$dst)],
+                                      IIC_SHD16_MEM_IM>,
+                     TB, OpSize16;
+
+def SHLD32mri8 : Ii8<0xA4, MRMDestMem,
+                    (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),
+                    "shld{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                    [(store (X86shld (loadi32 addr:$dst), GR32:$src2,
+                                      (i8 imm:$src3)), addr:$dst)],
+                                      IIC_SHD32_MEM_IM>,
+                    TB, OpSize32;
+def SHRD32mri8 : Ii8<0xAC, MRMDestMem,
+                     (outs), (ins i32mem:$dst, GR32:$src2, u8imm:$src3),
+                     "shrd{l}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                     [(store (X86shrd (loadi32 addr:$dst), GR32:$src2,
+                                       (i8 imm:$src3)), addr:$dst)],
+                                       IIC_SHD32_MEM_IM>,
+                     TB, OpSize32;
+
+def SHLD64mri8 : RIi8<0xA4, MRMDestMem,
+                      (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),
+                      "shld{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                      [(store (X86shld (loadi64 addr:$dst), GR64:$src2,
+                                       (i8 imm:$src3)), addr:$dst)],
+                                       IIC_SHD64_MEM_IM>,
+                 TB;
+def SHRD64mri8 : RIi8<0xAC, MRMDestMem,
+                      (outs), (ins i64mem:$dst, GR64:$src2, u8imm:$src3),
+                      "shrd{q}\t{$src3, $src2, $dst|$dst, $src2, $src3}",
+                      [(store (X86shrd (loadi64 addr:$dst), GR64:$src2,
+                                       (i8 imm:$src3)), addr:$dst)],
+                                       IIC_SHD64_MEM_IM>,
+                 TB;
+} // SchedRW
+
+} // Defs = [EFLAGS]
+
+def ROT32L2R_imm8  : SDNodeXForm<imm, [{
+  // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.
+  return getI8Imm(32 - N->getZExtValue(), SDLoc(N));
+}]>;
+
+def ROT64L2R_imm8  : SDNodeXForm<imm, [{
+  // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.
+  return getI8Imm(64 - N->getZExtValue(), SDLoc(N));
+}]>;
+
+multiclass bmi_rotate<string asm, RegisterClass RC, X86MemOperand x86memop> {
+let hasSideEffects = 0 in {
+  def ri : Ii8<0xF0, MRMSrcReg, (outs RC:$dst), (ins RC:$src1, u8imm:$src2),
+               !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
+               []>, TAXD, VEX, Sched<[WriteShift]>;
+  let mayLoad = 1 in
+  def mi : Ii8<0xF0, MRMSrcMem, (outs RC:$dst),
+               (ins x86memop:$src1, u8imm:$src2),
+               !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
+               []>, TAXD, VEX, Sched<[WriteShiftLd]>;
+}
+}
+
+multiclass bmi_shift<string asm, RegisterClass RC, X86MemOperand x86memop> {
+let hasSideEffects = 0 in {
+  def rr : I<0xF7, MRMSrcReg4VOp3, (outs RC:$dst), (ins RC:$src1, RC:$src2),
+             !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,
+             VEX, Sched<[WriteShift]>;
+  let mayLoad = 1 in
+  def rm : I<0xF7, MRMSrcMem4VOp3,
+             (outs RC:$dst), (ins x86memop:$src1, RC:$src2),
+             !strconcat(asm, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"), []>,
+             VEX, Sched<[WriteShiftLd,
+                         // x86memop:$src1
+                         ReadDefault, ReadDefault, ReadDefault, ReadDefault,
+                         ReadDefault,
+                         // RC:$src1
+                         ReadAfterLd]>;
+}
+}
+
+let Predicates = [HasBMI2] in {
+  defm RORX32 : bmi_rotate<"rorx{l}", GR32, i32mem>;
+  defm RORX64 : bmi_rotate<"rorx{q}", GR64, i64mem>, VEX_W;
+  defm SARX32 : bmi_shift<"sarx{l}", GR32, i32mem>, T8XS;
+  defm SARX64 : bmi_shift<"sarx{q}", GR64, i64mem>, T8XS, VEX_W;
+  defm SHRX32 : bmi_shift<"shrx{l}", GR32, i32mem>, T8XD;
+  defm SHRX64 : bmi_shift<"shrx{q}", GR64, i64mem>, T8XD, VEX_W;
+  defm SHLX32 : bmi_shift<"shlx{l}", GR32, i32mem>, T8PD;
+  defm SHLX64 : bmi_shift<"shlx{q}", GR64, i64mem>, T8PD, VEX_W;
+
+  // Prefer RORX which is non-destructive and doesn't update EFLAGS.
+  let AddedComplexity = 10 in {
+    def : Pat<(rotl GR32:$src, (i8 imm:$shamt)),
+              (RORX32ri GR32:$src, (ROT32L2R_imm8 imm:$shamt))>;
+    def : Pat<(rotl GR64:$src, (i8 imm:$shamt)),
+              (RORX64ri GR64:$src, (ROT64L2R_imm8 imm:$shamt))>;
+  }
+
+  def : Pat<(rotl (loadi32 addr:$src), (i8 imm:$shamt)),
+            (RORX32mi addr:$src, (ROT32L2R_imm8 imm:$shamt))>;
+  def : Pat<(rotl (loadi64 addr:$src), (i8 imm:$shamt)),
+            (RORX64mi addr:$src, (ROT64L2R_imm8 imm:$shamt))>;
+
+  // Prefer SARX/SHRX/SHLX over SAR/SHR/SHL with variable shift BUT not
+  // immedidate shift, i.e. the following code is considered better
+  //
+  //  mov %edi, %esi
+  //  shl $imm, %esi
+  //  ... %edi, ...
+  //
+  // than
+  //
+  //  movb $imm, %sil
+  //  shlx %sil, %edi, %esi
+  //  ... %edi, ...
+  //
+  let AddedComplexity = 1 in {
+    def : Pat<(sra GR32:$src1, GR8:$src2),
+              (SARX32rr GR32:$src1,
+                        (INSERT_SUBREG
+                          (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+    def : Pat<(sra GR64:$src1, GR8:$src2),
+              (SARX64rr GR64:$src1,
+                        (INSERT_SUBREG
+                          (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+
+    def : Pat<(srl GR32:$src1, GR8:$src2),
+              (SHRX32rr GR32:$src1,
+                        (INSERT_SUBREG
+                          (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+    def : Pat<(srl GR64:$src1, GR8:$src2),
+              (SHRX64rr GR64:$src1,
+                        (INSERT_SUBREG
+                          (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+
+    def : Pat<(shl GR32:$src1, GR8:$src2),
+              (SHLX32rr GR32:$src1,
+                        (INSERT_SUBREG
+                          (i32 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+    def : Pat<(shl GR64:$src1, GR8:$src2),
+              (SHLX64rr GR64:$src1,
+                        (INSERT_SUBREG
+                          (i64 (IMPLICIT_DEF)), GR8:$src2, sub_8bit))>;
+  }
+
+  // Patterns on SARXrm/SHRXrm/SHLXrm are explicitly omitted to favor
+  //
+  //  mov (%ecx), %esi
+  //  shl $imm, $esi
+  //
+  // over
+  //
+  //  movb $imm %al
+  //  shlx %al, (%ecx), %esi
+  //
+  // As SARXrr/SHRXrr/SHLXrr is favored on variable shift, the peephole
+  // optimization will fold them into SARXrm/SHRXrm/SHLXrm if possible.
+}
index 69915b649b829d5f65752bb8a143b397bce835ab..261b7276a8964fe85ae8a503e543de4a5a1c06ce 100644 (file)
-// RUN: llvm-mc -triple i386-unknown-unknown %s --show-encoding  | FileCheck %s\r
-// RUN: llvm-mc -triple i386-unknown-unknown -output-asm-variant=1 %s | FileCheck --check-prefix=INTEL %s\r
-\r
-// CHECK: flds (%edi)\r
-// CHECK:  encoding: [0xd9,0x07]\r
-               flds    (%edi)\r
-\r
-// CHECK: filds        (%edi)\r
-// CHECK:  encoding: [0xdf,0x07]\r
-               filds   (%edi)\r
-\r
-// CHECK: movb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movb $127, 69\r
-// CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]\r
-               movb    $0x7f,0x45\r
-\r
-// CHECK: movb $127, 32493\r
-// CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]\r
-               movb    $0x7f,0x7eed\r
-\r
-// CHECK: movb $127, 3133065982\r
-// CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]\r
-               movb    $0x7f,0xbabecafe\r
-\r
-// CHECK: movb $127, 305419896\r
-// CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]\r
-               movb    $0x7f,0x12345678\r
-\r
-// CHECK: movw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movw $31438, 69\r
-// CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               movw    $0x7ace,0x45\r
-\r
-// CHECK: movw $31438, 32493\r
-// CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               movw    $0x7ace,0x7eed\r
-\r
-// CHECK: movw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               movw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: movw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               movw    $0x7ace,0x12345678\r
-\r
-// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movl $2063514302, 69\r
-// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               movl    $0x7afebabe,0x45\r
-\r
-// CHECK: movl $2063514302, 32493\r
-// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               movl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: movl $2063514302, 3133065982\r
-// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               movl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: movl $2063514302, 305419896\r
-// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               movl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movl $324478056, 69\r
-// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               movl    $0x13572468,0x45\r
-\r
-// CHECK: movl $324478056, 32493\r
-// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               movl    $0x13572468,0x7eed\r
-\r
-// CHECK: movl $324478056, 3133065982\r
-// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               movl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: movl $324478056, 305419896\r
-// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               movl    $0x13572468,0x12345678\r
-\r
-// CHECK: movsbl       3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: movsbl       69, %ecx\r
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]\r
-               movsbl  0x45,%ecx\r
-\r
-// CHECK: movsbl       32493, %ecx\r
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]\r
-               movsbl  0x7eed,%ecx\r
-\r
-// CHECK: movsbl       3133065982, %ecx\r
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]\r
-               movsbl  0xbabecafe,%ecx\r
-\r
-// CHECK: movsbl       305419896, %ecx\r
-// CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]\r
-               movsbl  0x12345678,%ecx\r
-\r
-// CHECK: movsbw       3735928559(%ebx,%ecx,8), %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movsbw  0xdeadbeef(%ebx,%ecx,8),%bx\r
-\r
-// CHECK: movsbw       69, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]\r
-               movsbw  0x45,%bx\r
-\r
-// CHECK: movsbw       32493, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]\r
-               movsbw  0x7eed,%bx\r
-\r
-// CHECK: movsbw       3133065982, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]\r
-               movsbw  0xbabecafe,%bx\r
-\r
-// CHECK: movsbw       305419896, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]\r
-               movsbw  0x12345678,%bx\r
-\r
-// CHECK: movswl       3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: movswl       69, %ecx\r
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]\r
-               movswl  0x45,%ecx\r
-\r
-// CHECK: movswl       32493, %ecx\r
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]\r
-               movswl  0x7eed,%ecx\r
-\r
-// CHECK: movswl       3133065982, %ecx\r
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]\r
-               movswl  0xbabecafe,%ecx\r
-\r
-// CHECK: movswl       305419896, %ecx\r
-// CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]\r
-               movswl  0x12345678,%ecx\r
-\r
-// CHECK: movzbl       3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: movzbl       69, %ecx\r
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]\r
-               movzbl  0x45,%ecx\r
-\r
-// CHECK: movzbl       32493, %ecx\r
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]\r
-               movzbl  0x7eed,%ecx\r
-\r
-// CHECK: movzbl       3133065982, %ecx\r
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]\r
-               movzbl  0xbabecafe,%ecx\r
-\r
-// CHECK: movzbl       305419896, %ecx\r
-// CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]\r
-               movzbl  0x12345678,%ecx\r
-\r
-// CHECK: movzbw       3735928559(%ebx,%ecx,8), %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movzbw  0xdeadbeef(%ebx,%ecx,8),%bx\r
-\r
-// CHECK: movzbw       69, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]\r
-               movzbw  0x45,%bx\r
-\r
-// CHECK: movzbw       32493, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]\r
-               movzbw  0x7eed,%bx\r
-\r
-// CHECK: movzbw       3133065982, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]\r
-               movzbw  0xbabecafe,%bx\r
-\r
-// CHECK: movzbw       305419896, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]\r
-               movzbw  0x12345678,%bx\r
-\r
-// CHECK: movzwl       3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: movzwl       69, %ecx\r
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]\r
-               movzwl  0x45,%ecx\r
-\r
-// CHECK: movzwl       32493, %ecx\r
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]\r
-               movzwl  0x7eed,%ecx\r
-\r
-// CHECK: movzwl       3133065982, %ecx\r
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]\r
-               movzwl  0xbabecafe,%ecx\r
-\r
-// CHECK: movzwl       305419896, %ecx\r
-// CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]\r
-               movzwl  0x12345678,%ecx\r
-\r
-// CHECK: pushl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               pushl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: pushw        32493\r
-// CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]\r
-               pushw   0x7eed\r
-\r
-// CHECK: pushl        3133065982\r
-// CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]\r
-               pushl   0xbabecafe\r
-\r
-// CHECK: pushl        305419896\r
-// CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]\r
-               pushl   0x12345678\r
-\r
-// CHECK: popl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               popl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: popw 32493\r
-// CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]\r
-               popw    0x7eed\r
-\r
-// CHECK: popl 3133065982\r
-// CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]\r
-               popl    0xbabecafe\r
-\r
-// CHECK: popl 305419896\r
-// CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]\r
-               popl    0x12345678\r
-\r
-// CHECK: clc\r
-// CHECK:  encoding: [0xf8]\r
-               clc\r
-\r
-// CHECK: cld\r
-// CHECK:  encoding: [0xfc]\r
-               cld\r
-\r
-// CHECK: cli\r
-// CHECK:  encoding: [0xfa]\r
-               cli\r
-\r
-// CHECK: clts\r
-// CHECK:  encoding: [0x0f,0x06]\r
-               clts\r
-\r
-// CHECK: cmc\r
-// CHECK:  encoding: [0xf5]\r
-               cmc\r
-\r
-// CHECK: lahf\r
-// CHECK:  encoding: [0x9f]\r
-               lahf\r
-\r
-// CHECK: sahf\r
-// CHECK:  encoding: [0x9e]\r
-               sahf\r
-\r
-// CHECK: stc\r
-// CHECK:  encoding: [0xf9]\r
-               stc\r
-\r
-// CHECK: std\r
-// CHECK:  encoding: [0xfd]\r
-               std\r
-\r
-// CHECK: sti\r
-// CHECK:  encoding: [0xfb]\r
-               sti\r
-\r
-// CHECK: salc\r
-// CHECK:  encoding: [0xd6]\r
-               salc\r
-\r
-// CHECK: addb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: addb $254, 69\r
-// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]\r
-               addb    $0xfe,0x45\r
-\r
-// CHECK: addb $254, 32493\r
-// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]\r
-               addb    $0xfe,0x7eed\r
-\r
-// CHECK: addb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]\r
-               addb    $0xfe,0xbabecafe\r
-\r
-// CHECK: addb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]\r
-               addb    $0xfe,0x12345678\r
-\r
-// CHECK: addb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: addb $127, 69\r
-// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]\r
-               addb    $0x7f,0x45\r
-\r
-// CHECK: addb $127, 32493\r
-// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]\r
-               addb    $0x7f,0x7eed\r
-\r
-// CHECK: addb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]\r
-               addb    $0x7f,0xbabecafe\r
-\r
-// CHECK: addb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]\r
-               addb    $0x7f,0x12345678\r
-\r
-// CHECK: addw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: addw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               addw    $0x7ace,0x45\r
-\r
-// CHECK: addw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               addw    $0x7ace,0x7eed\r
-\r
-// CHECK: addw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               addw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: addw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               addw    $0x7ace,0x12345678\r
-\r
-// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: addl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               addl    $0x7afebabe,0x45\r
-\r
-// CHECK: addl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               addl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: addl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               addl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: addl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               addl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: addl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               addl    $0x13572468,0x45\r
-\r
-// CHECK: addl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               addl    $0x13572468,0x7eed\r
-\r
-// CHECK: addl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               addl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: addl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               addl    $0x13572468,0x12345678\r
-\r
-// CHECK: incl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               incl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: incw 32493\r
-// CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]\r
-               incw    0x7eed\r
-\r
-// CHECK: incl 3133065982\r
-// CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]\r
-               incl    0xbabecafe\r
-\r
-// CHECK: incl 305419896\r
-// CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]\r
-               incl    0x12345678\r
-\r
-// CHECK: subb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: subb $254, 69\r
-// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]\r
-               subb    $0xfe,0x45\r
-\r
-// CHECK: subb $254, 32493\r
-// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]\r
-               subb    $0xfe,0x7eed\r
-\r
-// CHECK: subb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]\r
-               subb    $0xfe,0xbabecafe\r
-\r
-// CHECK: subb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]\r
-               subb    $0xfe,0x12345678\r
-\r
-// CHECK: subb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: subb $127, 69\r
-// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]\r
-               subb    $0x7f,0x45\r
-\r
-// CHECK: subb $127, 32493\r
-// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]\r
-               subb    $0x7f,0x7eed\r
-\r
-// CHECK: subb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               subb    $0x7f,0xbabecafe\r
-\r
-// CHECK: subb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]\r
-               subb    $0x7f,0x12345678\r
-\r
-// CHECK: subw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: subw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               subw    $0x7ace,0x45\r
-\r
-// CHECK: subw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               subw    $0x7ace,0x7eed\r
-\r
-// CHECK: subw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               subw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: subw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               subw    $0x7ace,0x12345678\r
-\r
-// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: subl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               subl    $0x7afebabe,0x45\r
-\r
-// CHECK: subl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               subl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: subl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               subl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: subl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               subl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: subl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               subl    $0x13572468,0x45\r
-\r
-// CHECK: subl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               subl    $0x13572468,0x7eed\r
-\r
-// CHECK: subl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               subl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: subl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               subl    $0x13572468,0x12345678\r
-\r
-// CHECK: decl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               decl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: decw 32493\r
-// CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]\r
-               decw    0x7eed\r
-\r
-// CHECK: decl 3133065982\r
-// CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]\r
-               decl    0xbabecafe\r
-\r
-// CHECK: decl 305419896\r
-// CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]\r
-               decl    0x12345678\r
-\r
-// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sbbb $254, 69\r
-// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]\r
-               sbbb    $0xfe,0x45\r
-\r
-// CHECK: sbbb $254, 32493\r
-// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]\r
-               sbbb    $0xfe,0x7eed\r
-\r
-// CHECK: sbbb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]\r
-               sbbb    $0xfe,0xbabecafe\r
-\r
-// CHECK: sbbb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]\r
-               sbbb    $0xfe,0x12345678\r
-\r
-// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sbbb $127, 69\r
-// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]\r
-               sbbb    $0x7f,0x45\r
-\r
-// CHECK: sbbb $127, 32493\r
-// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]\r
-               sbbb    $0x7f,0x7eed\r
-\r
-// CHECK: sbbb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               sbbb    $0x7f,0xbabecafe\r
-\r
-// CHECK: sbbb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]\r
-               sbbb    $0x7f,0x12345678\r
-\r
-// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sbbw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               sbbw    $0x7ace,0x45\r
-\r
-// CHECK: sbbw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               sbbw    $0x7ace,0x7eed\r
-\r
-// CHECK: sbbw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               sbbw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: sbbw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               sbbw    $0x7ace,0x12345678\r
-\r
-// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sbbl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               sbbl    $0x7afebabe,0x45\r
-\r
-// CHECK: sbbl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               sbbl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: sbbl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               sbbl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: sbbl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               sbbl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sbbl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               sbbl    $0x13572468,0x45\r
-\r
-// CHECK: sbbl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               sbbl    $0x13572468,0x7eed\r
-\r
-// CHECK: sbbl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               sbbl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: sbbl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               sbbl    $0x13572468,0x12345678\r
-\r
-// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: cmpb $254, 69\r
-// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]\r
-               cmpb    $0xfe,0x45\r
-\r
-// CHECK: cmpb $254, 32493\r
-// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]\r
-               cmpb    $0xfe,0x7eed\r
-\r
-// CHECK: cmpb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]\r
-               cmpb    $0xfe,0xbabecafe\r
-\r
-// CHECK: cmpb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]\r
-               cmpb    $0xfe,0x12345678\r
-\r
-// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: cmpb $127, 69\r
-// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]\r
-               cmpb    $0x7f,0x45\r
-\r
-// CHECK: cmpb $127, 32493\r
-// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]\r
-               cmpb    $0x7f,0x7eed\r
-\r
-// CHECK: cmpb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               cmpb    $0x7f,0xbabecafe\r
-\r
-// CHECK: cmpb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]\r
-               cmpb    $0x7f,0x12345678\r
-\r
-// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: cmpw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               cmpw    $0x7ace,0x45\r
-\r
-// CHECK: cmpw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               cmpw    $0x7ace,0x7eed\r
-\r
-// CHECK: cmpw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               cmpw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: cmpw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               cmpw    $0x7ace,0x12345678\r
-\r
-// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: cmpl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               cmpl    $0x7afebabe,0x45\r
-\r
-// CHECK: cmpl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               cmpl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: cmpl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               cmpl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: cmpl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               cmpl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: cmpl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               cmpl    $0x13572468,0x45\r
-\r
-// CHECK: cmpl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               cmpl    $0x13572468,0x7eed\r
-\r
-// CHECK: cmpl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               cmpl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: cmpl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               cmpl    $0x13572468,0x12345678\r
-\r
-// CHECK: testb        $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: testb        $127, 69\r
-// CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]\r
-               testb   $0x7f,0x45\r
-\r
-// CHECK: testb        $127, 32493\r
-// CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]\r
-               testb   $0x7f,0x7eed\r
-\r
-// CHECK: testb        $127, 3133065982\r
-// CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]\r
-               testb   $0x7f,0xbabecafe\r
-\r
-// CHECK: testb        $127, 305419896\r
-// CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]\r
-               testb   $0x7f,0x12345678\r
-\r
-// CHECK: testw        $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: testw        $31438, 69\r
-// CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               testw   $0x7ace,0x45\r
-\r
-// CHECK: testw        $31438, 32493\r
-// CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               testw   $0x7ace,0x7eed\r
-\r
-// CHECK: testw        $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               testw   $0x7ace,0xbabecafe\r
-\r
-// CHECK: testw        $31438, 305419896\r
-// CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               testw   $0x7ace,0x12345678\r
-\r
-// CHECK: testl        $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: testl        $2063514302, 69\r
-// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               testl   $0x7afebabe,0x45\r
-\r
-// CHECK: testl        $2063514302, 32493\r
-// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               testl   $0x7afebabe,0x7eed\r
-\r
-// CHECK: testl        $2063514302, 3133065982\r
-// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               testl   $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: testl        $2063514302, 305419896\r
-// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               testl   $0x7afebabe,0x12345678\r
-\r
-// CHECK: testl        $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: testl        $324478056, 69\r
-// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               testl   $0x13572468,0x45\r
-\r
-// CHECK: testl        $324478056, 32493\r
-// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               testl   $0x13572468,0x7eed\r
-\r
-// CHECK: testl        $324478056, 3133065982\r
-// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               testl   $0x13572468,0xbabecafe\r
-\r
-// CHECK: testl        $324478056, 305419896\r
-// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               testl   $0x13572468,0x12345678\r
-\r
-// CHECK: andb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: andb $254, 69\r
-// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]\r
-               andb    $0xfe,0x45\r
-\r
-// CHECK: andb $254, 32493\r
-// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]\r
-               andb    $0xfe,0x7eed\r
-\r
-// CHECK: andb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]\r
-               andb    $0xfe,0xbabecafe\r
-\r
-// CHECK: andb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]\r
-               andb    $0xfe,0x12345678\r
-\r
-// CHECK: andb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: andb $127, 69\r
-// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]\r
-               andb    $0x7f,0x45\r
-\r
-// CHECK: andb $127, 32493\r
-// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]\r
-               andb    $0x7f,0x7eed\r
-\r
-// CHECK: andb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]\r
-               andb    $0x7f,0xbabecafe\r
-\r
-// CHECK: andb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]\r
-               andb    $0x7f,0x12345678\r
-\r
-// CHECK: andw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: andw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               andw    $0x7ace,0x45\r
-\r
-// CHECK: andw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               andw    $0x7ace,0x7eed\r
-\r
-// CHECK: andw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               andw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: andw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               andw    $0x7ace,0x12345678\r
-\r
-// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: andl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               andl    $0x7afebabe,0x45\r
-\r
-// CHECK: andl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               andl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: andl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               andl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: andl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               andl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: andl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               andl    $0x13572468,0x45\r
-\r
-// CHECK: andl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               andl    $0x13572468,0x7eed\r
-\r
-// CHECK: andl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               andl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: andl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               andl    $0x13572468,0x12345678\r
-\r
-// CHECK: orb  $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: orb  $254, 69\r
-// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]\r
-               orb     $0xfe,0x45\r
-\r
-// CHECK: orb  $254, 32493\r
-// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]\r
-               orb     $0xfe,0x7eed\r
-\r
-// CHECK: orb  $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]\r
-               orb     $0xfe,0xbabecafe\r
-\r
-// CHECK: orb  $254, 305419896\r
-// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]\r
-               orb     $0xfe,0x12345678\r
-\r
-// CHECK: orb  $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: orb  $127, 69\r
-// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]\r
-               orb     $0x7f,0x45\r
-\r
-// CHECK: orb  $127, 32493\r
-// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]\r
-               orb     $0x7f,0x7eed\r
-\r
-// CHECK: orb  $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               orb     $0x7f,0xbabecafe\r
-\r
-// CHECK: orb  $127, 305419896\r
-// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]\r
-               orb     $0x7f,0x12345678\r
-\r
-// CHECK: orw  $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: orw  $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               orw     $0x7ace,0x45\r
-\r
-// CHECK: orw  $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               orw     $0x7ace,0x7eed\r
-\r
-// CHECK: orw  $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               orw     $0x7ace,0xbabecafe\r
-\r
-// CHECK: orw  $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               orw     $0x7ace,0x12345678\r
-\r
-// CHECK: orl  $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: orl  $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               orl     $0x7afebabe,0x45\r
-\r
-// CHECK: orl  $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               orl     $0x7afebabe,0x7eed\r
-\r
-// CHECK: orl  $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               orl     $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: orl  $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               orl     $0x7afebabe,0x12345678\r
-\r
-// CHECK: orl  $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: orl  $324478056, 69\r
-// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               orl     $0x13572468,0x45\r
-\r
-// CHECK: orl  $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               orl     $0x13572468,0x7eed\r
-\r
-// CHECK: orl  $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               orl     $0x13572468,0xbabecafe\r
-\r
-// CHECK: orl  $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               orl     $0x13572468,0x12345678\r
-\r
-// CHECK: xorb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xorb $254, 69\r
-// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]\r
-               xorb    $0xfe,0x45\r
-\r
-// CHECK: xorb $254, 32493\r
-// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]\r
-               xorb    $0xfe,0x7eed\r
-\r
-// CHECK: xorb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]\r
-               xorb    $0xfe,0xbabecafe\r
-\r
-// CHECK: xorb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]\r
-               xorb    $0xfe,0x12345678\r
-\r
-// CHECK: xorb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xorb $127, 69\r
-// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]\r
-               xorb    $0x7f,0x45\r
-\r
-// CHECK: xorb $127, 32493\r
-// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]\r
-               xorb    $0x7f,0x7eed\r
-\r
-// CHECK: xorb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]\r
-               xorb    $0x7f,0xbabecafe\r
-\r
-// CHECK: xorb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]\r
-               xorb    $0x7f,0x12345678\r
-\r
-// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xorw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               xorw    $0x7ace,0x45\r
-\r
-// CHECK: xorw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               xorw    $0x7ace,0x7eed\r
-\r
-// CHECK: xorw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               xorw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: xorw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               xorw    $0x7ace,0x12345678\r
-\r
-// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xorl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               xorl    $0x7afebabe,0x45\r
-\r
-// CHECK: xorl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               xorl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: xorl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               xorl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: xorl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               xorl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xorl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               xorl    $0x13572468,0x45\r
-\r
-// CHECK: xorl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               xorl    $0x13572468,0x7eed\r
-\r
-// CHECK: xorl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               xorl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: xorl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               xorl    $0x13572468,0x12345678\r
-\r
-// CHECK: adcb $254, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]\r
-               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: adcb $254, 69\r
-// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]\r
-               adcb    $0xfe,0x45\r
-\r
-// CHECK: adcb $254, 32493\r
-// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]\r
-               adcb    $0xfe,0x7eed\r
-\r
-// CHECK: adcb $254, 3133065982\r
-// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]\r
-               adcb    $0xfe,0xbabecafe\r
-\r
-// CHECK: adcb $254, 305419896\r
-// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]\r
-               adcb    $0xfe,0x12345678\r
-\r
-// CHECK: adcb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: adcb $127, 69\r
-// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]\r
-               adcb    $0x7f,0x45\r
-\r
-// CHECK: adcb $127, 32493\r
-// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]\r
-               adcb    $0x7f,0x7eed\r
-\r
-// CHECK: adcb $127, 3133065982\r
-// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]\r
-               adcb    $0x7f,0xbabecafe\r
-\r
-// CHECK: adcb $127, 305419896\r
-// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]\r
-               adcb    $0x7f,0x12345678\r
-\r
-// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]\r
-               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: adcw $31438, 69\r
-// CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]\r
-               adcw    $0x7ace,0x45\r
-\r
-// CHECK: adcw $31438, 32493\r
-// CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]\r
-               adcw    $0x7ace,0x7eed\r
-\r
-// CHECK: adcw $31438, 3133065982\r
-// CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]\r
-               adcw    $0x7ace,0xbabecafe\r
-\r
-// CHECK: adcw $31438, 305419896\r
-// CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]\r
-               adcw    $0x7ace,0x12345678\r
-\r
-// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]\r
-               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: adcl $2063514302, 69\r
-// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               adcl    $0x7afebabe,0x45\r
-\r
-// CHECK: adcl $2063514302, 32493\r
-// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]\r
-               adcl    $0x7afebabe,0x7eed\r
-\r
-// CHECK: adcl $2063514302, 3133065982\r
-// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]\r
-               adcl    $0x7afebabe,0xbabecafe\r
-\r
-// CHECK: adcl $2063514302, 305419896\r
-// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]\r
-               adcl    $0x7afebabe,0x12345678\r
-\r
-// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]\r
-               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: adcl $324478056, 69\r
-// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               adcl    $0x13572468,0x45\r
-\r
-// CHECK: adcl $324478056, 32493\r
-// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]\r
-               adcl    $0x13572468,0x7eed\r
-\r
-// CHECK: adcl $324478056, 3133065982\r
-// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]\r
-               adcl    $0x13572468,0xbabecafe\r
-\r
-// CHECK: adcl $324478056, 305419896\r
-// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]\r
-               adcl    $0x13572468,0x12345678\r
-\r
-// CHECK: negl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               negl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: negw 32493\r
-// CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]\r
-               negw    0x7eed\r
-\r
-// CHECK: negl 3133065982\r
-// CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]\r
-               negl    0xbabecafe\r
-\r
-// CHECK: negl 305419896\r
-// CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]\r
-               negl    0x12345678\r
-\r
-// CHECK: notl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               notl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: notw 32493\r
-// CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]\r
-               notw    0x7eed\r
-\r
-// CHECK: notl 3133065982\r
-// CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]\r
-               notl    0xbabecafe\r
-\r
-// CHECK: notl 305419896\r
-// CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]\r
-               notl    0x12345678\r
-\r
-// CHECK: cbtw\r
-// CHECK:  encoding: [0x66,0x98]\r
-               cbtw\r
-\r
-// CHECK: cwtl\r
-// CHECK:  encoding: [0x98]\r
-               cwtl\r
-\r
-// CHECK: cwtd\r
-// CHECK:  encoding: [0x66,0x99]\r
-               cwtd\r
-\r
-// CHECK: cltd\r
-// CHECK:  encoding: [0x99]\r
-               cltd\r
-\r
-// CHECK: mull 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               mull    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: mulw 32493\r
-// CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]\r
-               mulw    0x7eed\r
-\r
-// CHECK: mull 3133065982\r
-// CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]\r
-               mull    0xbabecafe\r
-\r
-// CHECK: mull 305419896\r
-// CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]\r
-               mull    0x12345678\r
-\r
-// CHECK: imull        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               imull   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: imulw        32493\r
-// CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]\r
-               imulw   0x7eed\r
-\r
-// CHECK: imull        3133065982\r
-// CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]\r
-               imull   0xbabecafe\r
-\r
-// CHECK: imull        305419896\r
-// CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]\r
-               imull   0x12345678\r
-\r
-// CHECK: divl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               divl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: divw 32493\r
-// CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]\r
-               divw    0x7eed\r
-\r
-// CHECK: divl 3133065982\r
-// CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]\r
-               divl    0xbabecafe\r
-\r
-// CHECK: divl 305419896\r
-// CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]\r
-               divl    0x12345678\r
-\r
-// CHECK: idivl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               idivl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: idivw        32493\r
-// CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]\r
-               idivw   0x7eed\r
-\r
-// CHECK: idivl        3133065982\r
-// CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]\r
-               idivl   0xbabecafe\r
-\r
-// CHECK: idivl        305419896\r
-// CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]\r
-               idivl   0x12345678\r
-\r
-// CHECK: roll $0, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]\r
-               roll    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: roll $0, 69\r
-// CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]\r
-               roll    $0,0x45\r
-\r
-// CHECK: roll $0, 32493\r
-// CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]\r
-               roll    $0,0x7eed\r
-\r
-// CHECK: roll $0, 3133065982\r
-// CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]\r
-               roll    $0,0xbabecafe\r
-\r
-// CHECK: roll $0, 305419896\r
-// CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]\r
-               roll    $0,0x12345678\r
-\r
-// CHECK: rolb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: rolb $127, 69\r
-// CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]\r
-               rolb    $0x7f,0x45\r
-\r
-// CHECK: rolb $127, 32493\r
-// CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]\r
-               rolb    $0x7f,0x7eed\r
-\r
-// CHECK: rolb $127, 3133065982\r
-// CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]\r
-               rolb    $0x7f,0xbabecafe\r
-\r
-// CHECK: rolb $127, 305419896\r
-// CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]\r
-               rolb    $0x7f,0x12345678\r
-\r
-// CHECK: roll 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               roll    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: rolw 32493\r
-// CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]\r
-               rolw    0x7eed\r
-\r
-// CHECK: roll 3133065982\r
-// CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]\r
-               roll    0xbabecafe\r
-\r
-// CHECK: roll 305419896\r
-// CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]\r
-               roll    0x12345678\r
-\r
-// CHECK: rorl $0, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]\r
-               rorl    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: rorl $0, 69\r
-// CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]\r
-               rorl    $0,0x45\r
-\r
-// CHECK: rorl $0, 32493\r
-// CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]\r
-               rorl    $0,0x7eed\r
-\r
-// CHECK: rorl $0, 3133065982\r
-// CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]\r
-               rorl    $0,0xbabecafe\r
-\r
-// CHECK: rorl $0, 305419896\r
-// CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]\r
-               rorl    $0,0x12345678\r
-\r
-// CHECK: rorb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: rorb $127, 69\r
-// CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]\r
-               rorb    $0x7f,0x45\r
-\r
-// CHECK: rorb $127, 32493\r
-// CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]\r
-               rorb    $0x7f,0x7eed\r
-\r
-// CHECK: rorb $127, 3133065982\r
-// CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               rorb    $0x7f,0xbabecafe\r
-\r
-// CHECK: rorb $127, 305419896\r
-// CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]\r
-               rorb    $0x7f,0x12345678\r
-\r
-// CHECK: rorl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               rorl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: rorw 32493\r
-// CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]\r
-               rorw    0x7eed\r
-\r
-// CHECK: rorl 3133065982\r
-// CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]\r
-               rorl    0xbabecafe\r
-\r
-// CHECK: rorl 305419896\r
-// CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]\r
-               rorl    0x12345678\r
-\r
-// CHECK: rorl  $foo, (%ebx)\r
-// INTEL: ror dword ptr [ebx], foo\r
-// CHECK:  encoding: [0xc1,0x0b,A]\r
-// CHECK:    fixup A - offset: 2, value: foo, kind: FK_Data_1\r
-                rorl    $foo, (%ebx)\r
-\r
-// CHECK: shll $0, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]\r
-               sall    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shll $0, 69\r
-// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]\r
-               sall    $0,0x45\r
-\r
-// CHECK: shll $0, 32493\r
-// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]\r
-               sall    $0,0x7eed\r
-\r
-// CHECK: shll $0, 3133065982\r
-// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]\r
-               sall    $0,0xbabecafe\r
-\r
-// CHECK: shll $0, 305419896\r
-// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]\r
-               sall    $0,0x12345678\r
-\r
-// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shlb $127, 69\r
-// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]\r
-               salb    $0x7f,0x45\r
-\r
-// CHECK: shlb $127, 32493\r
-// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]\r
-               salb    $0x7f,0x7eed\r
-\r
-// CHECK: shlb $127, 3133065982\r
-// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]\r
-               salb    $0x7f,0xbabecafe\r
-\r
-// CHECK: shlb $127, 305419896\r
-// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]\r
-               salb    $0x7f,0x12345678\r
-\r
-// CHECK: shll 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               sall    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shlw 32493\r
-// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]\r
-               salw    0x7eed\r
-\r
-// CHECK: shll 3133065982\r
-// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]\r
-               sall    0xbabecafe\r
-\r
-// CHECK: shll 305419896\r
-// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]\r
-               sall    0x12345678\r
-\r
-// CHECK: shll $0, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]\r
-               shll    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shll $0, 69\r
-// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]\r
-               shll    $0,0x45\r
-\r
-// CHECK: shll $0, 32493\r
-// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]\r
-               shll    $0,0x7eed\r
-\r
-// CHECK: shll $0, 3133065982\r
-// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]\r
-               shll    $0,0xbabecafe\r
-\r
-// CHECK: shll $0, 305419896\r
-// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]\r
-               shll    $0,0x12345678\r
-\r
-// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shlb $127, 69\r
-// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]\r
-               shlb    $0x7f,0x45\r
-\r
-// CHECK: shlb $127, 32493\r
-// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]\r
-               shlb    $0x7f,0x7eed\r
-\r
-// CHECK: shlb $127, 3133065982\r
-// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]\r
-               shlb    $0x7f,0xbabecafe\r
-\r
-// CHECK: shlb $127, 305419896\r
-// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]\r
-               shlb    $0x7f,0x12345678\r
-\r
-// CHECK: shll 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               shll    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shlw 32493\r
-// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]\r
-               shlw    0x7eed\r
-\r
-// CHECK: shll 3133065982\r
-// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]\r
-               shll    0xbabecafe\r
-\r
-// CHECK: shll 305419896\r
-// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]\r
-               shll    0x12345678\r
-\r
-// CHECK: shrl $0, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]\r
-               shrl    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shrl $0, 69\r
-// CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]\r
-               shrl    $0,0x45\r
-\r
-// CHECK: shrl $0, 32493\r
-// CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]\r
-               shrl    $0,0x7eed\r
-\r
-// CHECK: shrl $0, 3133065982\r
-// CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]\r
-               shrl    $0,0xbabecafe\r
-\r
-// CHECK: shrl $0, 305419896\r
-// CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]\r
-               shrl    $0,0x12345678\r
-\r
-// CHECK: shrb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shrb $127, 69\r
-// CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]\r
-               shrb    $0x7f,0x45\r
-\r
-// CHECK: shrb $127, 32493\r
-// CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]\r
-               shrb    $0x7f,0x7eed\r
-\r
-// CHECK: shrb $127, 3133065982\r
-// CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               shrb    $0x7f,0xbabecafe\r
-\r
-// CHECK: shrb $127, 305419896\r
-// CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]\r
-               shrb    $0x7f,0x12345678\r
-\r
-// CHECK: shrl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               shrl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: shrw 32493\r
-// CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]\r
-               shrw    0x7eed\r
-\r
-// CHECK: shrl 3133065982\r
-// CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]\r
-               shrl    0xbabecafe\r
-\r
-// CHECK: shrl 305419896\r
-// CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]\r
-               shrl    0x12345678\r
-\r
-// CHECK: sarl $0, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]\r
-               sarl    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sarl $0, 69\r
-// CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]\r
-               sarl    $0,0x45\r
-\r
-// CHECK: sarl $0, 32493\r
-// CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]\r
-               sarl    $0,0x7eed\r
-\r
-// CHECK: sarl $0, 3133065982\r
-// CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]\r
-               sarl    $0,0xbabecafe\r
-\r
-// CHECK: sarl $0, 305419896\r
-// CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]\r
-               sarl    $0,0x12345678\r
-\r
-// CHECK: sarb $127, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]\r
-               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sarb $127, 69\r
-// CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]\r
-               sarb    $0x7f,0x45\r
-\r
-// CHECK: sarb $127, 32493\r
-// CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]\r
-               sarb    $0x7f,0x7eed\r
-\r
-// CHECK: sarb $127, 3133065982\r
-// CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]\r
-               sarb    $0x7f,0xbabecafe\r
-\r
-// CHECK: sarb $127, 305419896\r
-// CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]\r
-               sarb    $0x7f,0x12345678\r
-\r
-// CHECK: sarl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               sarl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sarw 32493\r
-// CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]\r
-               sarw    0x7eed\r
-\r
-// CHECK: sarl 3133065982\r
-// CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]\r
-               sarl    0xbabecafe\r
-\r
-// CHECK: sarl 305419896\r
-// CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]\r
-               sarl    0x12345678\r
-\r
-// CHECK: calll        *%ecx\r
-// CHECK:  encoding: [0xff,0xd1]\r
-               call    *%ecx\r
-\r
-// CHECK: calll        *3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               call    *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: calll        *3135175374\r
-// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]\r
-               call    *0xbadeface\r
-\r
-// CHECK: calll        *3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               call    *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: calll        *3135175374\r
-// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]\r
-               call    *0xbadeface\r
-\r
-// CHECK: lcallw       *32493\r
-// CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]\r
-               lcallw  *0x7eed\r
-\r
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               jmp     *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: jmpl *3135175374\r
-// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]\r
-               jmp     *0xbadeface\r
-\r
-// CHECK: jmpl *3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               jmp     *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: jmpl *3135175374\r
-// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]\r
-               jmp     *0xbadeface\r
-\r
-// CHECK: ljmpl        *3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               ljmpl   *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: ljmpw        *32493\r
-// CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]\r
-               ljmpw   *0x7eed\r
-\r
-// CHECK: ljmpl        *3133065982\r
-// CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]\r
-               ljmpl   *0xbabecafe\r
-\r
-// CHECK: ljmpl        *305419896\r
-// CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]\r
-               ljmpl   *0x12345678\r
-\r
-// CHECK: ret\r
-// CHECK:  encoding: [0xc3]\r
-               ret\r
-\r
-// CHECK: lret\r
-// CHECK:  encoding: [0xcb]\r
-               lret\r
-\r
-// CHECK: leave\r
-// CHECK:  encoding: [0xc9]\r
-               leave\r
-\r
-// CHECK: leave\r
-// CHECK:  encoding: [0xc9]\r
-               leavel\r
-\r
-// CHECK: seto %bl\r
-// CHECK:  encoding: [0x0f,0x90,0xc3]\r
-               seto    %bl\r
-\r
-// CHECK: seto 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               seto    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: seto 32493\r
-// CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]\r
-               seto    0x7eed\r
-\r
-// CHECK: seto 3133065982\r
-// CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]\r
-               seto    0xbabecafe\r
-\r
-// CHECK: seto 305419896\r
-// CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]\r
-               seto    0x12345678\r
-\r
-// CHECK: setno        %bl\r
-// CHECK:  encoding: [0x0f,0x91,0xc3]\r
-               setno   %bl\r
-\r
-// CHECK: setno        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setno   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setno        32493\r
-// CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]\r
-               setno   0x7eed\r
-\r
-// CHECK: setno        3133065982\r
-// CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]\r
-               setno   0xbabecafe\r
-\r
-// CHECK: setno        305419896\r
-// CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]\r
-               setno   0x12345678\r
-\r
-// CHECK: setb %bl\r
-// CHECK:  encoding: [0x0f,0x92,0xc3]\r
-               setb    %bl\r
-\r
-// CHECK: setb 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setb    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setb 32493\r
-// CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]\r
-               setb    0x7eed\r
-\r
-// CHECK: setb 3133065982\r
-// CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]\r
-               setb    0xbabecafe\r
-\r
-// CHECK: setb 305419896\r
-// CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]\r
-               setb    0x12345678\r
-\r
-// CHECK: setae        %bl\r
-// CHECK:  encoding: [0x0f,0x93,0xc3]\r
-               setae   %bl\r
-\r
-// CHECK: setae        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setae   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setae        32493\r
-// CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]\r
-               setae   0x7eed\r
-\r
-// CHECK: setae        3133065982\r
-// CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]\r
-               setae   0xbabecafe\r
-\r
-// CHECK: setae        305419896\r
-// CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]\r
-               setae   0x12345678\r
-\r
-// CHECK: sete %bl\r
-// CHECK:  encoding: [0x0f,0x94,0xc3]\r
-               sete    %bl\r
-\r
-// CHECK: sete 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               sete    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sete 32493\r
-// CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]\r
-               sete    0x7eed\r
-\r
-// CHECK: sete 3133065982\r
-// CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]\r
-               sete    0xbabecafe\r
-\r
-// CHECK: sete 305419896\r
-// CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]\r
-               sete    0x12345678\r
-\r
-// CHECK: setne        %bl\r
-// CHECK:  encoding: [0x0f,0x95,0xc3]\r
-               setne   %bl\r
-\r
-// CHECK: setne        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setne   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setne        32493\r
-// CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]\r
-               setne   0x7eed\r
-\r
-// CHECK: setne        3133065982\r
-// CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]\r
-               setne   0xbabecafe\r
-\r
-// CHECK: setne        305419896\r
-// CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]\r
-               setne   0x12345678\r
-\r
-// CHECK: setbe        %bl\r
-// CHECK:  encoding: [0x0f,0x96,0xc3]\r
-               setbe   %bl\r
-\r
-// CHECK: setbe        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setbe   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setbe        32493\r
-// CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]\r
-               setbe   0x7eed\r
-\r
-// CHECK: setbe        3133065982\r
-// CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]\r
-               setbe   0xbabecafe\r
-\r
-// CHECK: setbe        305419896\r
-// CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]\r
-               setbe   0x12345678\r
-\r
-// CHECK: seta %bl\r
-// CHECK:  encoding: [0x0f,0x97,0xc3]\r
-               seta    %bl\r
-\r
-// CHECK: seta 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               seta    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: seta 32493\r
-// CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]\r
-               seta    0x7eed\r
-\r
-// CHECK: seta 3133065982\r
-// CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]\r
-               seta    0xbabecafe\r
-\r
-// CHECK: seta 305419896\r
-// CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]\r
-               seta    0x12345678\r
-\r
-// CHECK: sets %bl\r
-// CHECK:  encoding: [0x0f,0x98,0xc3]\r
-               sets    %bl\r
-\r
-// CHECK: sets 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               sets    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: sets 32493\r
-// CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]\r
-               sets    0x7eed\r
-\r
-// CHECK: sets 3133065982\r
-// CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]\r
-               sets    0xbabecafe\r
-\r
-// CHECK: sets 305419896\r
-// CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]\r
-               sets    0x12345678\r
-\r
-// CHECK: setns        %bl\r
-// CHECK:  encoding: [0x0f,0x99,0xc3]\r
-               setns   %bl\r
-\r
-// CHECK: setns        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setns   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setns        32493\r
-// CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]\r
-               setns   0x7eed\r
-\r
-// CHECK: setns        3133065982\r
-// CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]\r
-               setns   0xbabecafe\r
-\r
-// CHECK: setns        305419896\r
-// CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]\r
-               setns   0x12345678\r
-\r
-// CHECK: setp %bl\r
-// CHECK:  encoding: [0x0f,0x9a,0xc3]\r
-               setp    %bl\r
-\r
-// CHECK: setp 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setp    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setp 32493\r
-// CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]\r
-               setp    0x7eed\r
-\r
-// CHECK: setp 3133065982\r
-// CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]\r
-               setp    0xbabecafe\r
-\r
-// CHECK: setp 305419896\r
-// CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]\r
-               setp    0x12345678\r
-\r
-// CHECK: setnp        %bl\r
-// CHECK:  encoding: [0x0f,0x9b,0xc3]\r
-               setnp   %bl\r
-\r
-// CHECK: setnp        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setnp   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setnp        32493\r
-// CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]\r
-               setnp   0x7eed\r
-\r
-// CHECK: setnp        3133065982\r
-// CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]\r
-               setnp   0xbabecafe\r
-\r
-// CHECK: setnp        305419896\r
-// CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]\r
-               setnp   0x12345678\r
-\r
-// CHECK: setl %bl\r
-// CHECK:  encoding: [0x0f,0x9c,0xc3]\r
-               setl    %bl\r
-\r
-// CHECK: setl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setl 32493\r
-// CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]\r
-               setl    0x7eed\r
-\r
-// CHECK: setl 3133065982\r
-// CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]\r
-               setl    0xbabecafe\r
-\r
-// CHECK: setl 305419896\r
-// CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]\r
-               setl    0x12345678\r
-\r
-// CHECK: setge        %bl\r
-// CHECK:  encoding: [0x0f,0x9d,0xc3]\r
-               setge   %bl\r
-\r
-// CHECK: setge        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setge   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setge        32493\r
-// CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]\r
-               setge   0x7eed\r
-\r
-// CHECK: setge        3133065982\r
-// CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]\r
-               setge   0xbabecafe\r
-\r
-// CHECK: setge        305419896\r
-// CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]\r
-               setge   0x12345678\r
-\r
-// CHECK: setle        %bl\r
-// CHECK:  encoding: [0x0f,0x9e,0xc3]\r
-               setle   %bl\r
-\r
-// CHECK: setle        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setle   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setle        32493\r
-// CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]\r
-               setle   0x7eed\r
-\r
-// CHECK: setle        3133065982\r
-// CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]\r
-               setle   0xbabecafe\r
-\r
-// CHECK: setle        305419896\r
-// CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]\r
-               setle   0x12345678\r
-\r
-// CHECK: setg %bl\r
-// CHECK:  encoding: [0x0f,0x9f,0xc3]\r
-               setg    %bl\r
-\r
-// CHECK: setg 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               setg    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: setg 32493\r
-// CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]\r
-               setg    0x7eed\r
-\r
-// CHECK: setg 3133065982\r
-// CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]\r
-               setg    0xbabecafe\r
-\r
-// CHECK: setg 305419896\r
-// CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]\r
-               setg    0x12345678\r
-\r
-// CHECK: rsm\r
-// CHECK:  encoding: [0x0f,0xaa]\r
-               rsm\r
-\r
-// CHECK: hlt\r
-// CHECK:  encoding: [0xf4]\r
-               hlt\r
-\r
-// CHECK: nopl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               nopl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: nopw 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]\r
-               nopw    0x7eed\r
-\r
-// CHECK: nopl 3133065982\r
-// CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]\r
-               nopl    0xbabecafe\r
-\r
-// CHECK: nopl 305419896\r
-// CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]\r
-               nopl    0x12345678\r
-\r
-// CHECK: nop\r
-// CHECK:  encoding: [0x90]\r
-               nop\r
-\r
-// CHECK: lldtw        32493\r
-// CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]\r
-               lldtw   0x7eed\r
-\r
-// CHECK: lmsww        32493\r
-// CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]\r
-               lmsww   0x7eed\r
-\r
-// CHECK: ltrw 32493\r
-// CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]\r
-               ltrw    0x7eed\r
-\r
-// CHECK: sldtw        32493\r
-// CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]\r
-               sldtw   0x7eed\r
-\r
-// CHECK: smsww        32493\r
-// CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]\r
-               smsww   0x7eed\r
-\r
-// CHECK: strw 32493\r
-// CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]\r
-               strw    0x7eed\r
-\r
-// CHECK: verr %bx\r
-// CHECK:  encoding: [0x0f,0x00,0xe3]\r
-               verr    %bx\r
-\r
-// CHECK: verr 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               verr    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: verr 3133065982\r
-// CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]\r
-               verr    0xbabecafe\r
-\r
-// CHECK: verr 305419896\r
-// CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]\r
-               verr    0x12345678\r
-\r
-// CHECK: verw %bx\r
-// CHECK:  encoding: [0x0f,0x00,0xeb]\r
-               verw    %bx\r
-\r
-// CHECK: verw 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               verw    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: verw 3133065982\r
-// CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]\r
-               verw    0xbabecafe\r
-\r
-// CHECK: verw 305419896\r
-// CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]\r
-               verw    0x12345678\r
-\r
-// CHECK: fld  %st(2)\r
-// CHECK:  encoding: [0xd9,0xc2]\r
-               fld     %st(2)\r
-\r
-// CHECK: fldl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               fldl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fldl 3133065982\r
-// CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]\r
-               fldl    0xbabecafe\r
-\r
-// CHECK: fldl 305419896\r
-// CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]\r
-               fldl    0x12345678\r
-\r
-// CHECK: fld  %st(2)\r
-// CHECK:  encoding: [0xd9,0xc2]\r
-               fld     %st(2)\r
-\r
-// CHECK: fildl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               fildl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fildl        3133065982\r
-// CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]\r
-               fildl   0xbabecafe\r
-\r
-// CHECK: fildl        305419896\r
-// CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]\r
-               fildl   0x12345678\r
-\r
-// CHECK: fildll       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               fildll  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fildll       32493\r
-// CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]\r
-               fildll  0x7eed\r
-\r
-// CHECK: fildll       3133065982\r
-// CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]\r
-               fildll  0xbabecafe\r
-\r
-// CHECK: fildll       305419896\r
-// CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]\r
-               fildll  0x12345678\r
-\r
-// CHECK: fldt 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               fldt    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fldt 32493\r
-// CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]\r
-               fldt    0x7eed\r
-\r
-// CHECK: fldt 3133065982\r
-// CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]\r
-               fldt    0xbabecafe\r
-\r
-// CHECK: fldt 305419896\r
-// CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]\r
-               fldt    0x12345678\r
-\r
-// CHECK: fbld 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               fbld    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fbld 32493\r
-// CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]\r
-               fbld    0x7eed\r
-\r
-// CHECK: fbld 3133065982\r
-// CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]\r
-               fbld    0xbabecafe\r
-\r
-// CHECK: fbld 305419896\r
-// CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]\r
-               fbld    0x12345678\r
-\r
-// CHECK: fst  %st(2)\r
-// CHECK:  encoding: [0xdd,0xd2]\r
-               fst     %st(2)\r
-\r
-// CHECK: fstl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               fstl    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fstl 3133065982\r
-// CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]\r
-               fstl    0xbabecafe\r
-\r
-// CHECK: fstl 305419896\r
-// CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]\r
-               fstl    0x12345678\r
-\r
-// CHECK: fst  %st(2)\r
-// CHECK:  encoding: [0xdd,0xd2]\r
-               fst     %st(2)\r
-\r
-// CHECK: fistl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               fistl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fistl        3133065982\r
-// CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]\r
-               fistl   0xbabecafe\r
-\r
-// CHECK: fistl        305419896\r
-// CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]\r
-               fistl   0x12345678\r
-\r
-// CHECK: fstp %st(2)\r
-// CHECK:  encoding: [0xdd,0xda]\r
-               fstp    %st(2)\r
-\r
-// CHECK: fstpl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               fstpl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fstpl        3133065982\r
-// CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]\r
-               fstpl   0xbabecafe\r
-\r
-// CHECK: fstpl        305419896\r
-// CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]\r
-               fstpl   0x12345678\r
-\r
-// CHECK: fstp %st(2)\r
-// CHECK:  encoding: [0xdd,0xda]\r
-               fstp    %st(2)\r
-\r
-// CHECK: fistpl       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               fistpl  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fistpl       3133065982\r
-// CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]\r
-               fistpl  0xbabecafe\r
-\r
-// CHECK: fistpl       305419896\r
-// CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]\r
-               fistpl  0x12345678\r
-\r
-// CHECK: fistpll      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               fistpll 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fistpll      32493\r
-// CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]\r
-               fistpll 0x7eed\r
-\r
-// CHECK: fistpll      3133065982\r
-// CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]\r
-               fistpll 0xbabecafe\r
-\r
-// CHECK: fistpll      305419896\r
-// CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]\r
-               fistpll 0x12345678\r
-\r
-// CHECK: fstpt        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               fstpt   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fstpt        32493\r
-// CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]\r
-               fstpt   0x7eed\r
-\r
-// CHECK: fstpt        3133065982\r
-// CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]\r
-               fstpt   0xbabecafe\r
-\r
-// CHECK: fstpt        305419896\r
-// CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]\r
-               fstpt   0x12345678\r
-\r
-// CHECK: fbstp        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               fbstp   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fbstp        32493\r
-// CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]\r
-               fbstp   0x7eed\r
-\r
-// CHECK: fbstp        3133065982\r
-// CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]\r
-               fbstp   0xbabecafe\r
-\r
-// CHECK: fbstp        305419896\r
-// CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]\r
-               fbstp   0x12345678\r
-\r
-// CHECK: fxch %st(2)\r
-// CHECK:  encoding: [0xd9,0xca]\r
-               fxch    %st(2)\r
-\r
-// CHECK: fcom %st(1)\r
-// CHECK:  encoding: [0xd8,0xd1]\r
-               fcom\r
-\r
-// CHECK: fcom %st(2)\r
-// CHECK:  encoding: [0xd8,0xd2]\r
-               fcom    %st(2)\r
-\r
-// CHECK: fcom %st(2)\r
-// CHECK:  encoding: [0xd8,0xd2]\r
-               fcom    %st(2)\r
-\r
-// CHECK: ficoml       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               ficoml  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: ficoml       3133065982\r
-// CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]\r
-               ficoml  0xbabecafe\r
-\r
-// CHECK: ficoml       305419896\r
-// CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]\r
-               ficoml  0x12345678\r
-\r
-// CHECK: fcomp        %st(1)\r
-// CHECK:  encoding: [0xd8,0xd9]\r
-               fcomp\r
-\r
-// CHECK: fcomp        %st(2)\r
-// CHECK:  encoding: [0xd8,0xda]\r
-               fcomp   %st(2)\r
-\r
-// CHECK: fcomp        %st(2)\r
-// CHECK:  encoding: [0xd8,0xda]\r
-               fcomp   %st(2)\r
-\r
-// CHECK: ficompl      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               ficompl 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: ficompl      3133065982\r
-// CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]\r
-               ficompl 0xbabecafe\r
-\r
-// CHECK: ficompl      305419896\r
-// CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]\r
-               ficompl 0x12345678\r
-\r
-// CHECK: fcompp\r
-// CHECK:  encoding: [0xde,0xd9]\r
-               fcompp\r
-\r
-// CHECK: fucom        %st(2)\r
-// CHECK:  encoding: [0xdd,0xe2]\r
-               fucom   %st(2)\r
-\r
-// CHECK: fucomp       %st(2)\r
-// CHECK:  encoding: [0xdd,0xea]\r
-               fucomp  %st(2)\r
-\r
-// CHECK: fucompp\r
-// CHECK:  encoding: [0xda,0xe9]\r
-               fucompp\r
-\r
-// CHECK: ftst\r
-// CHECK:  encoding: [0xd9,0xe4]\r
-               ftst\r
-\r
-// CHECK: fxam\r
-// CHECK:  encoding: [0xd9,0xe5]\r
-               fxam\r
-\r
-// CHECK: fld1\r
-// CHECK:  encoding: [0xd9,0xe8]\r
-               fld1\r
-\r
-// CHECK: fldl2t\r
-// CHECK:  encoding: [0xd9,0xe9]\r
-               fldl2t\r
-\r
-// CHECK: fldl2e\r
-// CHECK:  encoding: [0xd9,0xea]\r
-               fldl2e\r
-\r
-// CHECK: fldpi\r
-// CHECK:  encoding: [0xd9,0xeb]\r
-               fldpi\r
-\r
-// CHECK: fldlg2\r
-// CHECK:  encoding: [0xd9,0xec]\r
-               fldlg2\r
-\r
-// CHECK: fldln2\r
-// CHECK:  encoding: [0xd9,0xed]\r
-               fldln2\r
-\r
-// CHECK: fldz\r
-// CHECK:  encoding: [0xd9,0xee]\r
-               fldz\r
-\r
-// CHECK: fadd %st(2)\r
-// CHECK:  encoding: [0xd8,0xc2]\r
-               fadd    %st(2)\r
-\r
-// CHECK: faddl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               faddl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: faddl        3133065982\r
-// CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]\r
-               faddl   0xbabecafe\r
-\r
-// CHECK: faddl        305419896\r
-// CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]\r
-               faddl   0x12345678\r
-\r
-// CHECK: fiaddl       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               fiaddl  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fiaddl       3133065982\r
-// CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]\r
-               fiaddl  0xbabecafe\r
-\r
-// CHECK: fiaddl       305419896\r
-// CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]\r
-               fiaddl  0x12345678\r
-\r
-// CHECK: faddp        %st(2)\r
-// CHECK:  encoding: [0xde,0xc2]\r
-               faddp   %st(2)\r
-\r
-// CHECK: fsub %st(2)\r
-// CHECK:  encoding: [0xd8,0xe2]\r
-               fsub    %st(2)\r
-\r
-// CHECK: fsubl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               fsubl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fsubl        3133065982\r
-// CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]\r
-               fsubl   0xbabecafe\r
-\r
-// CHECK: fsubl        305419896\r
-// CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]\r
-               fsubl   0x12345678\r
-\r
-// CHECK: fisubl       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               fisubl  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fisubl       3133065982\r
-// CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]\r
-               fisubl  0xbabecafe\r
-\r
-// CHECK: fisubl       305419896\r
-// CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]\r
-               fisubl  0x12345678\r
-\r
-// CHECK: fsubp        %st(2)\r
-// CHECK:  encoding: [0xde,0xe2]\r
-               fsubp   %st(2)\r
-\r
-// CHECK: fsubr        %st(2)\r
-// CHECK:  encoding: [0xd8,0xea]\r
-               fsubr   %st(2)\r
-\r
-// CHECK: fsubrl       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               fsubrl  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fsubrl       3133065982\r
-// CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]\r
-               fsubrl  0xbabecafe\r
-\r
-// CHECK: fsubrl       305419896\r
-// CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]\r
-               fsubrl  0x12345678\r
-\r
-// CHECK: fisubrl      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               fisubrl 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fisubrl      3133065982\r
-// CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]\r
-               fisubrl 0xbabecafe\r
-\r
-// CHECK: fisubrl      305419896\r
-// CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]\r
-               fisubrl 0x12345678\r
-\r
-// CHECK: fsubrp       %st(2)\r
-// CHECK:  encoding: [0xde,0xea]\r
-               fsubrp  %st(2)\r
-\r
-// CHECK: fmul %st(2)\r
-// CHECK:  encoding: [0xd8,0xca]\r
-               fmul    %st(2)\r
-\r
-// CHECK: fmull        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               fmull   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fmull        3133065982\r
-// CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]\r
-               fmull   0xbabecafe\r
-\r
-// CHECK: fmull        305419896\r
-// CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]\r
-               fmull   0x12345678\r
-\r
-// CHECK: fimull       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               fimull  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fimull       3133065982\r
-// CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]\r
-               fimull  0xbabecafe\r
-\r
-// CHECK: fimull       305419896\r
-// CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]\r
-               fimull  0x12345678\r
-\r
-// CHECK: fmulp        %st(2)\r
-// CHECK:  encoding: [0xde,0xca]\r
-               fmulp   %st(2)\r
-\r
-// CHECK: fdiv %st(2)\r
-// CHECK:  encoding: [0xd8,0xf2]\r
-               fdiv    %st(2)\r
-\r
-// CHECK: fdivl        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               fdivl   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fdivl        3133065982\r
-// CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]\r
-               fdivl   0xbabecafe\r
-\r
-// CHECK: fdivl        305419896\r
-// CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]\r
-               fdivl   0x12345678\r
-\r
-// CHECK: fidivl       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               fidivl  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fidivl       3133065982\r
-// CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]\r
-               fidivl  0xbabecafe\r
-\r
-// CHECK: fidivl       305419896\r
-// CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]\r
-               fidivl  0x12345678\r
-\r
-// CHECK: fdivp        %st(2)\r
-// CHECK:  encoding: [0xde,0xf2]\r
-               fdivp   %st(2)\r
-\r
-// CHECK: fdivr        %st(2)\r
-// CHECK:  encoding: [0xd8,0xfa]\r
-               fdivr   %st(2)\r
-\r
-// CHECK: fdivrl       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               fdivrl  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fdivrl       3133065982\r
-// CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]\r
-               fdivrl  0xbabecafe\r
-\r
-// CHECK: fdivrl       305419896\r
-// CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]\r
-               fdivrl  0x12345678\r
-\r
-// CHECK: fidivrl      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               fidivrl 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fidivrl      3133065982\r
-// CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]\r
-               fidivrl 0xbabecafe\r
-\r
-// CHECK: fidivrl      305419896\r
-// CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]\r
-               fidivrl 0x12345678\r
-\r
-// CHECK: fdivrp       %st(2)\r
-// CHECK:  encoding: [0xde,0xfa]\r
-               fdivrp  %st(2)\r
-\r
-// CHECK: f2xm1\r
-// CHECK:  encoding: [0xd9,0xf0]\r
-               f2xm1\r
-\r
-// CHECK: fyl2x\r
-// CHECK:  encoding: [0xd9,0xf1]\r
-               fyl2x\r
-\r
-// CHECK: fptan\r
-// CHECK:  encoding: [0xd9,0xf2]\r
-               fptan\r
-\r
-// CHECK: fpatan\r
-// CHECK:  encoding: [0xd9,0xf3]\r
-               fpatan\r
-\r
-// CHECK: fxtract\r
-// CHECK:  encoding: [0xd9,0xf4]\r
-               fxtract\r
-\r
-// CHECK: fprem1\r
-// CHECK:  encoding: [0xd9,0xf5]\r
-               fprem1\r
-\r
-// CHECK: fdecstp\r
-// CHECK:  encoding: [0xd9,0xf6]\r
-               fdecstp\r
-\r
-// CHECK: fincstp\r
-// CHECK:  encoding: [0xd9,0xf7]\r
-               fincstp\r
-\r
-// CHECK: fprem\r
-// CHECK:  encoding: [0xd9,0xf8]\r
-               fprem\r
-\r
-// CHECK: fyl2xp1\r
-// CHECK:  encoding: [0xd9,0xf9]\r
-               fyl2xp1\r
-\r
-// CHECK: fsqrt\r
-// CHECK:  encoding: [0xd9,0xfa]\r
-               fsqrt\r
-\r
-// CHECK: fsincos\r
-// CHECK:  encoding: [0xd9,0xfb]\r
-               fsincos\r
-\r
-// CHECK: frndint\r
-// CHECK:  encoding: [0xd9,0xfc]\r
-               frndint\r
-\r
-// CHECK: fscale\r
-// CHECK:  encoding: [0xd9,0xfd]\r
-               fscale\r
-\r
-// CHECK: fsin\r
-// CHECK:  encoding: [0xd9,0xfe]\r
-               fsin\r
-\r
-// CHECK: fcos\r
-// CHECK:  encoding: [0xd9,0xff]\r
-               fcos\r
-\r
-// CHECK: fchs\r
-// CHECK:  encoding: [0xd9,0xe0]\r
-               fchs\r
-\r
-// CHECK: fabs\r
-// CHECK:  encoding: [0xd9,0xe1]\r
-               fabs\r
-\r
-// CHECK: fninit\r
-// CHECK:  encoding: [0xdb,0xe3]\r
-               fninit\r
-\r
-// CHECK: fldcw        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               fldcw   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fldcw        3133065982\r
-// CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]\r
-               fldcw   0xbabecafe\r
-\r
-// CHECK: fldcw        305419896\r
-// CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]\r
-               fldcw   0x12345678\r
-\r
-// CHECK: fnstcw       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               fnstcw  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fnstcw       3133065982\r
-// CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]\r
-               fnstcw  0xbabecafe\r
-\r
-// CHECK: fnstcw       305419896\r
-// CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]\r
-               fnstcw  0x12345678\r
-\r
-// CHECK: fnstsw       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               fnstsw  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fnstsw       3133065982\r
-// CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]\r
-               fnstsw  0xbabecafe\r
-\r
-// CHECK: fnstsw       305419896\r
-// CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]\r
-               fnstsw  0x12345678\r
-\r
-// CHECK: fnclex\r
-// CHECK:  encoding: [0xdb,0xe2]\r
-               fnclex\r
-\r
-// CHECK: fnstenv      32493\r
-// CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]\r
-               fnstenv 0x7eed\r
-\r
-// CHECK: fldenv       32493\r
-// CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]\r
-               fldenv  0x7eed\r
-\r
-// CHECK: fnsave       32493\r
-// CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]\r
-               fnsave  0x7eed\r
-\r
-// CHECK: frstor       32493\r
-// CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]\r
-               frstor  0x7eed\r
-\r
-// CHECK: ffree        %st(2)\r
-// CHECK:  encoding: [0xdd,0xc2]\r
-               ffree   %st(2)\r
-\r
-// CHECK: ffreep       %st(2)\r
-// CHECK:  encoding: [0xdf,0xc2]\r
-               ffreep  %st(2)\r
-\r
-// CHECK: fnop\r
-// CHECK:  encoding: [0xd9,0xd0]\r
-               fnop\r
-\r
-// CHECK: invd\r
-// CHECK:  encoding: [0x0f,0x08]\r
-               invd\r
-\r
-// CHECK: wbinvd\r
-// CHECK:  encoding: [0x0f,0x09]\r
-               wbinvd\r
-\r
-// CHECK: cpuid\r
-// CHECK:  encoding: [0x0f,0xa2]\r
-               cpuid\r
-\r
-// CHECK: wrmsr\r
-// CHECK:  encoding: [0x0f,0x30]\r
-               wrmsr\r
-\r
-// CHECK: rdtsc\r
-// CHECK:  encoding: [0x0f,0x31]\r
-               rdtsc\r
-\r
-// CHECK: rdmsr\r
-// CHECK:  encoding: [0x0f,0x32]\r
-               rdmsr\r
-\r
-// CHECK: cmpxchg8b    3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: cmpxchg8b    32493\r
-// CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]\r
-               cmpxchg8b       0x7eed\r
-\r
-// CHECK: cmpxchg8b    3133065982\r
-// CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]\r
-               cmpxchg8b       0xbabecafe\r
-\r
-// CHECK: cmpxchg8b    305419896\r
-// CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]\r
-               cmpxchg8b       0x12345678\r
-\r
-// CHECK: sysenter\r
-// CHECK:  encoding: [0x0f,0x34]\r
-               sysenter\r
-\r
-// CHECK: sysexit\r
-// CHECK:  encoding: [0x0f,0x35]\r
-               sysexit\r
-\r
-// CHECK: sysexitl\r
-// CHECK:  encoding: [0x0f,0x35]\r
-               sysexitl\r
-\r
-// CHECK: fxsave       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               fxsave  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fxsave       32493\r
-// CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]\r
-               fxsave  0x7eed\r
-\r
-// CHECK: fxsave       3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]\r
-               fxsave  0xbabecafe\r
-\r
-// CHECK: fxsave       305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]\r
-               fxsave  0x12345678\r
-\r
-// CHECK: fxrstor      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               fxrstor 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fxrstor      32493\r
-// CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]\r
-               fxrstor 0x7eed\r
-\r
-// CHECK: fxrstor      3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]\r
-               fxrstor 0xbabecafe\r
-\r
-// CHECK: fxrstor      305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]\r
-               fxrstor 0x12345678\r
-\r
-// CHECK: rdpmc\r
-// CHECK:  encoding: [0x0f,0x33]\r
-               rdpmc\r
-\r
-// CHECK: ud2\r
-// CHECK:  encoding: [0x0f,0x0b]\r
-               ud2\r
-\r
-// CHECK: fcmovb       %st(2), %st(0)\r
-// CHECK:  encoding: [0xda,0xc2]\r
-               fcmovb  %st(2),%st\r
-\r
-// CHECK: fcmove       %st(2), %st(0)\r
-// CHECK:  encoding: [0xda,0xca]\r
-               fcmove  %st(2),%st\r
-\r
-// CHECK: fcmovbe      %st(2), %st(0)\r
-// CHECK:  encoding: [0xda,0xd2]\r
-               fcmovbe %st(2),%st\r
-\r
-// CHECK: fcmovu        %st(2), %st(0)\r
-// CHECK:  encoding: [0xda,0xda]\r
-               fcmovu  %st(2),%st\r
-\r
-// CHECK: fcmovnb      %st(2), %st(0)\r
-// CHECK:  encoding: [0xdb,0xc2]\r
-               fcmovnb %st(2),%st\r
-\r
-// CHECK: fcmovne      %st(2), %st(0)\r
-// CHECK:  encoding: [0xdb,0xca]\r
-               fcmovne %st(2),%st\r
-\r
-// CHECK: fcmovnbe     %st(2), %st(0)\r
-// CHECK:  encoding: [0xdb,0xd2]\r
-               fcmovnbe        %st(2),%st\r
-\r
-// CHECK: fcmovnu      %st(2), %st(0)\r
-// CHECK:  encoding: [0xdb,0xda]\r
-               fcmovnu %st(2),%st\r
-\r
-// CHECK: fcomi        %st(2)\r
-// CHECK:  encoding: [0xdb,0xf2]\r
-               fcomi   %st(2),%st\r
-\r
-// CHECK: fucomi       %st(2)\r
-// CHECK:  encoding: [0xdb,0xea]\r
-               fucomi  %st(2),%st\r
-\r
-// CHECK: fcompi       %st(2)\r
-// CHECK:  encoding: [0xdf,0xf2]\r
-               fcomip  %st(2),%st\r
-\r
-// CHECK: fucompi      %st(2)\r
-// CHECK:  encoding: [0xdf,0xea]\r
-               fucomip %st(2),%st\r
-\r
-// CHECK: movntil      %ecx, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movntil      %ecx, 69\r
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]\r
-               movnti  %ecx,0x45\r
-\r
-// CHECK: movntil      %ecx, 32493\r
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]\r
-               movnti  %ecx,0x7eed\r
-\r
-// CHECK: movntil      %ecx, 3133065982\r
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]\r
-               movnti  %ecx,0xbabecafe\r
-\r
-// CHECK: movntil      %ecx, 305419896\r
-// CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]\r
-               movnti  %ecx,0x12345678\r
-\r
-// CHECK: clflush      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               clflush 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: clflush      32493\r
-// CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]\r
-               clflush 0x7eed\r
-\r
-// CHECK: clflush      3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]\r
-               clflush 0xbabecafe\r
-\r
-// CHECK: clflush      305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]\r
-               clflush 0x12345678\r
-\r
-// CHECK: emms\r
-// CHECK:  encoding: [0x0f,0x77]\r
-               emms\r
-\r
-// CHECK: movd %ecx, %mm3\r
-// CHECK:  encoding: [0x0f,0x6e,0xd9]\r
-               movd    %ecx,%mm3\r
-\r
-// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movd    0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: movd 69, %mm3\r
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]\r
-               movd    0x45,%mm3\r
-\r
-// CHECK: movd 32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]\r
-               movd    0x7eed,%mm3\r
-\r
-// CHECK: movd 3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]\r
-               movd    0xbabecafe,%mm3\r
-\r
-// CHECK: movd 305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]\r
-               movd    0x12345678,%mm3\r
-\r
-// CHECK: movd %mm3, %ecx\r
-// CHECK:  encoding: [0x0f,0x7e,0xd9]\r
-               movd    %mm3,%ecx\r
-\r
-// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movd    %mm3,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movd %mm3, 69\r
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]\r
-               movd    %mm3,0x45\r
-\r
-// CHECK: movd %mm3, 32493\r
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]\r
-               movd    %mm3,0x7eed\r
-\r
-// CHECK: movd %mm3, 3133065982\r
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]\r
-               movd    %mm3,0xbabecafe\r
-\r
-// CHECK: movd %mm3, 305419896\r
-// CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]\r
-               movd    %mm3,0x12345678\r
-\r
-// CHECK: movd %ecx, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]\r
-               movd    %ecx,%xmm5\r
-\r
-// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movd 69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]\r
-               movd    0x45,%xmm5\r
-\r
-// CHECK: movd 32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]\r
-               movd    0x7eed,%xmm5\r
-\r
-// CHECK: movd 3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movd    0xbabecafe,%xmm5\r
-\r
-// CHECK: movd 305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]\r
-               movd    0x12345678,%xmm5\r
-\r
-// CHECK: movd %xmm5, %ecx\r
-// CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]\r
-               movd    %xmm5,%ecx\r
-\r
-// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movd %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]\r
-               movd    %xmm5,0x45\r
-\r
-// CHECK: movd %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]\r
-               movd    %xmm5,0x7eed\r
-\r
-// CHECK: movd %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movd    %xmm5,0xbabecafe\r
-\r
-// CHECK: movd %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]\r
-               movd    %xmm5,0x12345678\r
-\r
-// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movq    0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: movq 69, %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]\r
-               movq    0x45,%mm3\r
-\r
-// CHECK: movq 32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]\r
-               movq    0x7eed,%mm3\r
-\r
-// CHECK: movq 3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]\r
-               movq    0xbabecafe,%mm3\r
-\r
-// CHECK: movq 305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]\r
-               movq    0x12345678,%mm3\r
-\r
-// CHECK: movq %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0xdb]\r
-               movq    %mm3,%mm3\r
-\r
-// CHECK: movq %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x6f,0xdb]\r
-               movq    %mm3,%mm3\r
-\r
-// CHECK: movq %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]\r
-               movq    %xmm5,%xmm5\r
-\r
-// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movq %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]\r
-               movq    %xmm5,0x45\r
-\r
-// CHECK: movq %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]\r
-               movq    %xmm5,0x7eed\r
-\r
-// CHECK: movq %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movq    %xmm5,0xbabecafe\r
-\r
-// CHECK: movq %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]\r
-               movq    %xmm5,0x12345678\r
-\r
-// CHECK: packssdw     3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: packssdw     69, %mm3\r
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]\r
-               packssdw        0x45,%mm3\r
-\r
-// CHECK: packssdw     32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]\r
-               packssdw        0x7eed,%mm3\r
-\r
-// CHECK: packssdw     3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]\r
-               packssdw        0xbabecafe,%mm3\r
-\r
-// CHECK: packssdw     305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]\r
-               packssdw        0x12345678,%mm3\r
-\r
-// CHECK: packssdw     %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x6b,0xdb]\r
-               packssdw        %mm3,%mm3\r
-\r
-// CHECK: packssdw     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: packssdw     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]\r
-               packssdw        0x45,%xmm5\r
-\r
-// CHECK: packssdw     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]\r
-               packssdw        0x7eed,%xmm5\r
-\r
-// CHECK: packssdw     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               packssdw        0xbabecafe,%xmm5\r
-\r
-// CHECK: packssdw     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]\r
-               packssdw        0x12345678,%xmm5\r
-\r
-// CHECK: packssdw     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6b,0xed]\r
-               packssdw        %xmm5,%xmm5\r
-\r
-// CHECK: packsswb     3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: packsswb     69, %mm3\r
-// CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]\r
-               packsswb        0x45,%mm3\r
-\r
-// CHECK: packsswb     32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]\r
-               packsswb        0x7eed,%mm3\r
-\r
-// CHECK: packsswb     3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]\r
-               packsswb        0xbabecafe,%mm3\r
-\r
-// CHECK: packsswb     305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]\r
-               packsswb        0x12345678,%mm3\r
-\r
-// CHECK: packsswb     %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x63,0xdb]\r
-               packsswb        %mm3,%mm3\r
-\r
-// CHECK: packsswb     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: packsswb     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]\r
-               packsswb        0x45,%xmm5\r
-\r
-// CHECK: packsswb     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]\r
-               packsswb        0x7eed,%xmm5\r
-\r
-// CHECK: packsswb     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]\r
-               packsswb        0xbabecafe,%xmm5\r
-\r
-// CHECK: packsswb     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]\r
-               packsswb        0x12345678,%xmm5\r
-\r
-// CHECK: packsswb     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x63,0xed]\r
-               packsswb        %xmm5,%xmm5\r
-\r
-// CHECK: packuswb     3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: packuswb     69, %mm3\r
-// CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]\r
-               packuswb        0x45,%mm3\r
-\r
-// CHECK: packuswb     32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]\r
-               packuswb        0x7eed,%mm3\r
-\r
-// CHECK: packuswb     3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]\r
-               packuswb        0xbabecafe,%mm3\r
-\r
-// CHECK: packuswb     305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]\r
-               packuswb        0x12345678,%mm3\r
-\r
-// CHECK: packuswb     %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x67,0xdb]\r
-               packuswb        %mm3,%mm3\r
-\r
-// CHECK: packuswb     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: packuswb     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]\r
-               packuswb        0x45,%xmm5\r
-\r
-// CHECK: packuswb     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]\r
-               packuswb        0x7eed,%xmm5\r
-\r
-// CHECK: packuswb     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]\r
-               packuswb        0xbabecafe,%xmm5\r
-\r
-// CHECK: packuswb     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]\r
-               packuswb        0x12345678,%xmm5\r
-\r
-// CHECK: packuswb     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x67,0xed]\r
-               packuswb        %xmm5,%xmm5\r
-\r
-// CHECK: paddb        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddb   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddb        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]\r
-               paddb   0x45,%mm3\r
-\r
-// CHECK: paddb        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddb   0x7eed,%mm3\r
-\r
-// CHECK: paddb        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddb   0xbabecafe,%mm3\r
-\r
-// CHECK: paddb        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]\r
-               paddb   0x12345678,%mm3\r
-\r
-// CHECK: paddb        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xfc,0xdb]\r
-               paddb   %mm3,%mm3\r
-\r
-// CHECK: paddb        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddb        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]\r
-               paddb   0x45,%xmm5\r
-\r
-// CHECK: paddb        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddb   0x7eed,%xmm5\r
-\r
-// CHECK: paddb        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddb   0xbabecafe,%xmm5\r
-\r
-// CHECK: paddb        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]\r
-               paddb   0x12345678,%xmm5\r
-\r
-// CHECK: paddb        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfc,0xed]\r
-               paddb   %xmm5,%xmm5\r
-\r
-// CHECK: paddw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]\r
-               paddw   0x45,%mm3\r
-\r
-// CHECK: paddw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddw   0x7eed,%mm3\r
-\r
-// CHECK: paddw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddw   0xbabecafe,%mm3\r
-\r
-// CHECK: paddw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]\r
-               paddw   0x12345678,%mm3\r
-\r
-// CHECK: paddw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xfd,0xdb]\r
-               paddw   %mm3,%mm3\r
-\r
-// CHECK: paddw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]\r
-               paddw   0x45,%xmm5\r
-\r
-// CHECK: paddw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddw   0x7eed,%xmm5\r
-\r
-// CHECK: paddw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddw   0xbabecafe,%xmm5\r
-\r
-// CHECK: paddw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]\r
-               paddw   0x12345678,%xmm5\r
-\r
-// CHECK: paddw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfd,0xed]\r
-               paddw   %xmm5,%xmm5\r
-\r
-// CHECK: paddd        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddd   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddd        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]\r
-               paddd   0x45,%mm3\r
-\r
-// CHECK: paddd        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddd   0x7eed,%mm3\r
-\r
-// CHECK: paddd        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddd   0xbabecafe,%mm3\r
-\r
-// CHECK: paddd        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]\r
-               paddd   0x12345678,%mm3\r
-\r
-// CHECK: paddd        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xfe,0xdb]\r
-               paddd   %mm3,%mm3\r
-\r
-// CHECK: paddd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]\r
-               paddd   0x45,%xmm5\r
-\r
-// CHECK: paddd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddd   0x7eed,%xmm5\r
-\r
-// CHECK: paddd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddd   0xbabecafe,%xmm5\r
-\r
-// CHECK: paddd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]\r
-               paddd   0x12345678,%xmm5\r
-\r
-// CHECK: paddd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfe,0xed]\r
-               paddd   %xmm5,%xmm5\r
-\r
-// CHECK: paddq        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddq   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddq        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]\r
-               paddq   0x45,%mm3\r
-\r
-// CHECK: paddq        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddq   0x7eed,%mm3\r
-\r
-// CHECK: paddq        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddq   0xbabecafe,%mm3\r
-\r
-// CHECK: paddq        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]\r
-               paddq   0x12345678,%mm3\r
-\r
-// CHECK: paddq        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd4,0xdb]\r
-               paddq   %mm3,%mm3\r
-\r
-// CHECK: paddq        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddq        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]\r
-               paddq   0x45,%xmm5\r
-\r
-// CHECK: paddq        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddq   0x7eed,%xmm5\r
-\r
-// CHECK: paddq        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddq   0xbabecafe,%xmm5\r
-\r
-// CHECK: paddq        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]\r
-               paddq   0x12345678,%xmm5\r
-\r
-// CHECK: paddq        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd4,0xed]\r
-               paddq   %xmm5,%xmm5\r
-\r
-// CHECK: paddsb       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddsb       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]\r
-               paddsb  0x45,%mm3\r
-\r
-// CHECK: paddsb       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddsb  0x7eed,%mm3\r
-\r
-// CHECK: paddsb       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddsb  0xbabecafe,%mm3\r
-\r
-// CHECK: paddsb       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]\r
-               paddsb  0x12345678,%mm3\r
-\r
-// CHECK: paddsb       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xec,0xdb]\r
-               paddsb  %mm3,%mm3\r
-\r
-// CHECK: paddsb       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddsb       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]\r
-               paddsb  0x45,%xmm5\r
-\r
-// CHECK: paddsb       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddsb  0x7eed,%xmm5\r
-\r
-// CHECK: paddsb       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddsb  0xbabecafe,%xmm5\r
-\r
-// CHECK: paddsb       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]\r
-               paddsb  0x12345678,%xmm5\r
-\r
-// CHECK: paddsb       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xec,0xed]\r
-               paddsb  %xmm5,%xmm5\r
-\r
-// CHECK: paddsw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddsw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]\r
-               paddsw  0x45,%mm3\r
-\r
-// CHECK: paddsw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddsw  0x7eed,%mm3\r
-\r
-// CHECK: paddsw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddsw  0xbabecafe,%mm3\r
-\r
-// CHECK: paddsw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]\r
-               paddsw  0x12345678,%mm3\r
-\r
-// CHECK: paddsw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xed,0xdb]\r
-               paddsw  %mm3,%mm3\r
-\r
-// CHECK: paddsw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddsw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]\r
-               paddsw  0x45,%xmm5\r
-\r
-// CHECK: paddsw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddsw  0x7eed,%xmm5\r
-\r
-// CHECK: paddsw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddsw  0xbabecafe,%xmm5\r
-\r
-// CHECK: paddsw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]\r
-               paddsw  0x12345678,%xmm5\r
-\r
-// CHECK: paddsw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xed,0xed]\r
-               paddsw  %xmm5,%xmm5\r
-\r
-// CHECK: paddusb      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddusb      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]\r
-               paddusb 0x45,%mm3\r
-\r
-// CHECK: paddusb      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddusb 0x7eed,%mm3\r
-\r
-// CHECK: paddusb      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddusb 0xbabecafe,%mm3\r
-\r
-// CHECK: paddusb      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]\r
-               paddusb 0x12345678,%mm3\r
-\r
-// CHECK: paddusb      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xdc,0xdb]\r
-               paddusb %mm3,%mm3\r
-\r
-// CHECK: paddusb      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddusb      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]\r
-               paddusb 0x45,%xmm5\r
-\r
-// CHECK: paddusb      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddusb 0x7eed,%xmm5\r
-\r
-// CHECK: paddusb      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddusb 0xbabecafe,%xmm5\r
-\r
-// CHECK: paddusb      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]\r
-               paddusb 0x12345678,%xmm5\r
-\r
-// CHECK: paddusb      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdc,0xed]\r
-               paddusb %xmm5,%xmm5\r
-\r
-// CHECK: paddusw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: paddusw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]\r
-               paddusw 0x45,%mm3\r
-\r
-// CHECK: paddusw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]\r
-               paddusw 0x7eed,%mm3\r
-\r
-// CHECK: paddusw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]\r
-               paddusw 0xbabecafe,%mm3\r
-\r
-// CHECK: paddusw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]\r
-               paddusw 0x12345678,%mm3\r
-\r
-// CHECK: paddusw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xdd,0xdb]\r
-               paddusw %mm3,%mm3\r
-\r
-// CHECK: paddusw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: paddusw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]\r
-               paddusw 0x45,%xmm5\r
-\r
-// CHECK: paddusw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]\r
-               paddusw 0x7eed,%xmm5\r
-\r
-// CHECK: paddusw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]\r
-               paddusw 0xbabecafe,%xmm5\r
-\r
-// CHECK: paddusw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]\r
-               paddusw 0x12345678,%xmm5\r
-\r
-// CHECK: paddusw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdd,0xed]\r
-               paddusw %xmm5,%xmm5\r
-\r
-// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pand    0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pand 69, %mm3\r
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]\r
-               pand    0x45,%mm3\r
-\r
-// CHECK: pand 32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]\r
-               pand    0x7eed,%mm3\r
-\r
-// CHECK: pand 3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pand    0xbabecafe,%mm3\r
-\r
-// CHECK: pand 305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]\r
-               pand    0x12345678,%mm3\r
-\r
-// CHECK: pand %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xdb,0xdb]\r
-               pand    %mm3,%mm3\r
-\r
-// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pand    0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pand 69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]\r
-               pand    0x45,%xmm5\r
-\r
-// CHECK: pand 32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]\r
-               pand    0x7eed,%xmm5\r
-\r
-// CHECK: pand 3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pand    0xbabecafe,%xmm5\r
-\r
-// CHECK: pand 305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]\r
-               pand    0x12345678,%xmm5\r
-\r
-// CHECK: pand %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdb,0xed]\r
-               pand    %xmm5,%xmm5\r
-\r
-// CHECK: pandn        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pandn   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pandn        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]\r
-               pandn   0x45,%mm3\r
-\r
-// CHECK: pandn        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]\r
-               pandn   0x7eed,%mm3\r
-\r
-// CHECK: pandn        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pandn   0xbabecafe,%mm3\r
-\r
-// CHECK: pandn        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]\r
-               pandn   0x12345678,%mm3\r
-\r
-// CHECK: pandn        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xdf,0xdb]\r
-               pandn   %mm3,%mm3\r
-\r
-// CHECK: pandn        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pandn        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]\r
-               pandn   0x45,%xmm5\r
-\r
-// CHECK: pandn        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]\r
-               pandn   0x7eed,%xmm5\r
-\r
-// CHECK: pandn        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pandn   0xbabecafe,%xmm5\r
-\r
-// CHECK: pandn        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]\r
-               pandn   0x12345678,%xmm5\r
-\r
-// CHECK: pandn        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xdf,0xed]\r
-               pandn   %xmm5,%xmm5\r
-\r
-// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pcmpeqb      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]\r
-               pcmpeqb 0x45,%mm3\r
-\r
-// CHECK: pcmpeqb      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqb 0x7eed,%mm3\r
-\r
-// CHECK: pcmpeqb      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqb 0xbabecafe,%mm3\r
-\r
-// CHECK: pcmpeqb      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]\r
-               pcmpeqb 0x12345678,%mm3\r
-\r
-// CHECK: pcmpeqb      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x74,0xdb]\r
-               pcmpeqb %mm3,%mm3\r
-\r
-// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpeqb      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpeqb 0x45,%xmm5\r
-\r
-// CHECK: pcmpeqb      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqb 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpeqb      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqb 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpeqb      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpeqb 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpeqb      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x74,0xed]\r
-               pcmpeqb %xmm5,%xmm5\r
-\r
-// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pcmpeqw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]\r
-               pcmpeqw 0x45,%mm3\r
-\r
-// CHECK: pcmpeqw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqw 0x7eed,%mm3\r
-\r
-// CHECK: pcmpeqw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqw 0xbabecafe,%mm3\r
-\r
-// CHECK: pcmpeqw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]\r
-               pcmpeqw 0x12345678,%mm3\r
-\r
-// CHECK: pcmpeqw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x75,0xdb]\r
-               pcmpeqw %mm3,%mm3\r
-\r
-// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpeqw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpeqw 0x45,%xmm5\r
-\r
-// CHECK: pcmpeqw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqw 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpeqw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqw 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpeqw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpeqw 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpeqw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x75,0xed]\r
-               pcmpeqw %xmm5,%xmm5\r
-\r
-// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pcmpeqd      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]\r
-               pcmpeqd 0x45,%mm3\r
-\r
-// CHECK: pcmpeqd      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqd 0x7eed,%mm3\r
-\r
-// CHECK: pcmpeqd      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqd 0xbabecafe,%mm3\r
-\r
-// CHECK: pcmpeqd      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]\r
-               pcmpeqd 0x12345678,%mm3\r
-\r
-// CHECK: pcmpeqd      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x76,0xdb]\r
-               pcmpeqd %mm3,%mm3\r
-\r
-// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpeqd      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpeqd 0x45,%xmm5\r
-\r
-// CHECK: pcmpeqd      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqd 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpeqd      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqd 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpeqd      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpeqd 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpeqd      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x76,0xed]\r
-               pcmpeqd %xmm5,%xmm5\r
-\r
-// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pcmpgtb      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]\r
-               pcmpgtb 0x45,%mm3\r
-\r
-// CHECK: pcmpgtb      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtb 0x7eed,%mm3\r
-\r
-// CHECK: pcmpgtb      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtb 0xbabecafe,%mm3\r
-\r
-// CHECK: pcmpgtb      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]\r
-               pcmpgtb 0x12345678,%mm3\r
-\r
-// CHECK: pcmpgtb      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x64,0xdb]\r
-               pcmpgtb %mm3,%mm3\r
-\r
-// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpgtb      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpgtb 0x45,%xmm5\r
-\r
-// CHECK: pcmpgtb      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtb 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpgtb      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtb 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpgtb      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpgtb 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpgtb      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x64,0xed]\r
-               pcmpgtb %xmm5,%xmm5\r
-\r
-// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pcmpgtw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]\r
-               pcmpgtw 0x45,%mm3\r
-\r
-// CHECK: pcmpgtw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtw 0x7eed,%mm3\r
-\r
-// CHECK: pcmpgtw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtw 0xbabecafe,%mm3\r
-\r
-// CHECK: pcmpgtw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]\r
-               pcmpgtw 0x12345678,%mm3\r
-\r
-// CHECK: pcmpgtw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x65,0xdb]\r
-               pcmpgtw %mm3,%mm3\r
-\r
-// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpgtw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpgtw 0x45,%xmm5\r
-\r
-// CHECK: pcmpgtw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtw 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpgtw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtw 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpgtw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpgtw 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpgtw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x65,0xed]\r
-               pcmpgtw %xmm5,%xmm5\r
-\r
-// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pcmpgtd      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]\r
-               pcmpgtd 0x45,%mm3\r
-\r
-// CHECK: pcmpgtd      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtd 0x7eed,%mm3\r
-\r
-// CHECK: pcmpgtd      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtd 0xbabecafe,%mm3\r
-\r
-// CHECK: pcmpgtd      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]\r
-               pcmpgtd 0x12345678,%mm3\r
-\r
-// CHECK: pcmpgtd      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x66,0xdb]\r
-               pcmpgtd %mm3,%mm3\r
-\r
-// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpgtd      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpgtd 0x45,%xmm5\r
-\r
-// CHECK: pcmpgtd      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtd 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpgtd      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtd 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpgtd      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpgtd 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpgtd      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x66,0xed]\r
-               pcmpgtd %xmm5,%xmm5\r
-\r
-// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmaddwd      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]\r
-               pmaddwd 0x45,%mm3\r
-\r
-// CHECK: pmaddwd      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmaddwd 0x7eed,%mm3\r
-\r
-// CHECK: pmaddwd      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmaddwd 0xbabecafe,%mm3\r
-\r
-// CHECK: pmaddwd      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]\r
-               pmaddwd 0x12345678,%mm3\r
-\r
-// CHECK: pmaddwd      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf5,0xdb]\r
-               pmaddwd %mm3,%mm3\r
-\r
-// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaddwd      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaddwd 0x45,%xmm5\r
-\r
-// CHECK: pmaddwd      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaddwd 0x7eed,%xmm5\r
-\r
-// CHECK: pmaddwd      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaddwd 0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaddwd      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaddwd 0x12345678,%xmm5\r
-\r
-// CHECK: pmaddwd      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf5,0xed]\r
-               pmaddwd %xmm5,%xmm5\r
-\r
-// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmulhw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]\r
-               pmulhw  0x45,%mm3\r
-\r
-// CHECK: pmulhw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmulhw  0x7eed,%mm3\r
-\r
-// CHECK: pmulhw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmulhw  0xbabecafe,%mm3\r
-\r
-// CHECK: pmulhw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]\r
-               pmulhw  0x12345678,%mm3\r
-\r
-// CHECK: pmulhw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe5,0xdb]\r
-               pmulhw  %mm3,%mm3\r
-\r
-// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmulhw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]\r
-               pmulhw  0x45,%xmm5\r
-\r
-// CHECK: pmulhw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmulhw  0x7eed,%xmm5\r
-\r
-// CHECK: pmulhw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmulhw  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmulhw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]\r
-               pmulhw  0x12345678,%xmm5\r
-\r
-// CHECK: pmulhw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe5,0xed]\r
-               pmulhw  %xmm5,%xmm5\r
-\r
-// CHECK: pmullw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmullw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]\r
-               pmullw  0x45,%mm3\r
-\r
-// CHECK: pmullw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmullw  0x7eed,%mm3\r
-\r
-// CHECK: pmullw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmullw  0xbabecafe,%mm3\r
-\r
-// CHECK: pmullw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]\r
-               pmullw  0x12345678,%mm3\r
-\r
-// CHECK: pmullw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd5,0xdb]\r
-               pmullw  %mm3,%mm3\r
-\r
-// CHECK: pmullw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmullw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]\r
-               pmullw  0x45,%xmm5\r
-\r
-// CHECK: pmullw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmullw  0x7eed,%xmm5\r
-\r
-// CHECK: pmullw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmullw  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmullw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]\r
-               pmullw  0x12345678,%xmm5\r
-\r
-// CHECK: pmullw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd5,0xed]\r
-               pmullw  %xmm5,%xmm5\r
-\r
-// CHECK: por  3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               por     0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: por  69, %mm3\r
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]\r
-               por     0x45,%mm3\r
-\r
-// CHECK: por  32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]\r
-               por     0x7eed,%mm3\r
-\r
-// CHECK: por  3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]\r
-               por     0xbabecafe,%mm3\r
-\r
-// CHECK: por  305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]\r
-               por     0x12345678,%mm3\r
-\r
-// CHECK: por  %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xeb,0xdb]\r
-               por     %mm3,%mm3\r
-\r
-// CHECK: por  3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               por     0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: por  69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]\r
-               por     0x45,%xmm5\r
-\r
-// CHECK: por  32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]\r
-               por     0x7eed,%xmm5\r
-\r
-// CHECK: por  3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]\r
-               por     0xbabecafe,%xmm5\r
-\r
-// CHECK: por  305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]\r
-               por     0x12345678,%xmm5\r
-\r
-// CHECK: por  %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xeb,0xed]\r
-               por     %xmm5,%xmm5\r
-\r
-// CHECK: psllw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psllw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psllw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]\r
-               psllw   0x45,%mm3\r
-\r
-// CHECK: psllw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]\r
-               psllw   0x7eed,%mm3\r
-\r
-// CHECK: psllw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psllw   0xbabecafe,%mm3\r
-\r
-// CHECK: psllw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]\r
-               psllw   0x12345678,%mm3\r
-\r
-// CHECK: psllw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf1,0xdb]\r
-               psllw   %mm3,%mm3\r
-\r
-// CHECK: psllw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psllw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]\r
-               psllw   0x45,%xmm5\r
-\r
-// CHECK: psllw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]\r
-               psllw   0x7eed,%xmm5\r
-\r
-// CHECK: psllw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psllw   0xbabecafe,%xmm5\r
-\r
-// CHECK: psllw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]\r
-               psllw   0x12345678,%xmm5\r
-\r
-// CHECK: psllw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf1,0xed]\r
-               psllw   %xmm5,%xmm5\r
-\r
-// CHECK: psllw        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]\r
-               psllw   $0x7f,%mm3\r
-\r
-// CHECK: psllw        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]\r
-               psllw   $0x7f,%xmm5\r
-\r
-// CHECK: pslld        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pslld   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pslld        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]\r
-               pslld   0x45,%mm3\r
-\r
-// CHECK: pslld        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]\r
-               pslld   0x7eed,%mm3\r
-\r
-// CHECK: pslld        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pslld   0xbabecafe,%mm3\r
-\r
-// CHECK: pslld        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]\r
-               pslld   0x12345678,%mm3\r
-\r
-// CHECK: pslld        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf2,0xdb]\r
-               pslld   %mm3,%mm3\r
-\r
-// CHECK: pslld        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pslld        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]\r
-               pslld   0x45,%xmm5\r
-\r
-// CHECK: pslld        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]\r
-               pslld   0x7eed,%xmm5\r
-\r
-// CHECK: pslld        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pslld   0xbabecafe,%xmm5\r
-\r
-// CHECK: pslld        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]\r
-               pslld   0x12345678,%xmm5\r
-\r
-// CHECK: pslld        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf2,0xed]\r
-               pslld   %xmm5,%xmm5\r
-\r
-// CHECK: pslld        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]\r
-               pslld   $0x7f,%mm3\r
-\r
-// CHECK: pslld        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]\r
-               pslld   $0x7f,%xmm5\r
-\r
-// CHECK: psllq        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psllq   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psllq        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]\r
-               psllq   0x45,%mm3\r
-\r
-// CHECK: psllq        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]\r
-               psllq   0x7eed,%mm3\r
-\r
-// CHECK: psllq        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psllq   0xbabecafe,%mm3\r
-\r
-// CHECK: psllq        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]\r
-               psllq   0x12345678,%mm3\r
-\r
-// CHECK: psllq        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf3,0xdb]\r
-               psllq   %mm3,%mm3\r
-\r
-// CHECK: psllq        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psllq        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]\r
-               psllq   0x45,%xmm5\r
-\r
-// CHECK: psllq        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]\r
-               psllq   0x7eed,%xmm5\r
-\r
-// CHECK: psllq        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psllq   0xbabecafe,%xmm5\r
-\r
-// CHECK: psllq        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]\r
-               psllq   0x12345678,%xmm5\r
-\r
-// CHECK: psllq        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf3,0xed]\r
-               psllq   %xmm5,%xmm5\r
-\r
-// CHECK: psllq        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]\r
-               psllq   $0x7f,%mm3\r
-\r
-// CHECK: psllq        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]\r
-               psllq   $0x7f,%xmm5\r
-\r
-// CHECK: psraw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psraw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psraw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]\r
-               psraw   0x45,%mm3\r
-\r
-// CHECK: psraw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]\r
-               psraw   0x7eed,%mm3\r
-\r
-// CHECK: psraw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psraw   0xbabecafe,%mm3\r
-\r
-// CHECK: psraw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]\r
-               psraw   0x12345678,%mm3\r
-\r
-// CHECK: psraw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe1,0xdb]\r
-               psraw   %mm3,%mm3\r
-\r
-// CHECK: psraw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psraw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]\r
-               psraw   0x45,%xmm5\r
-\r
-// CHECK: psraw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]\r
-               psraw   0x7eed,%xmm5\r
-\r
-// CHECK: psraw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psraw   0xbabecafe,%xmm5\r
-\r
-// CHECK: psraw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]\r
-               psraw   0x12345678,%xmm5\r
-\r
-// CHECK: psraw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe1,0xed]\r
-               psraw   %xmm5,%xmm5\r
-\r
-// CHECK: psraw        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]\r
-               psraw   $0x7f,%mm3\r
-\r
-// CHECK: psraw        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]\r
-               psraw   $0x7f,%xmm5\r
-\r
-// CHECK: psrad        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrad   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psrad        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]\r
-               psrad   0x45,%mm3\r
-\r
-// CHECK: psrad        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]\r
-               psrad   0x7eed,%mm3\r
-\r
-// CHECK: psrad        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psrad   0xbabecafe,%mm3\r
-\r
-// CHECK: psrad        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]\r
-               psrad   0x12345678,%mm3\r
-\r
-// CHECK: psrad        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe2,0xdb]\r
-               psrad   %mm3,%mm3\r
-\r
-// CHECK: psrad        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psrad        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]\r
-               psrad   0x45,%xmm5\r
-\r
-// CHECK: psrad        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]\r
-               psrad   0x7eed,%xmm5\r
-\r
-// CHECK: psrad        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psrad   0xbabecafe,%xmm5\r
-\r
-// CHECK: psrad        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]\r
-               psrad   0x12345678,%xmm5\r
-\r
-// CHECK: psrad        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe2,0xed]\r
-               psrad   %xmm5,%xmm5\r
-\r
-// CHECK: psrad        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]\r
-               psrad   $0x7f,%mm3\r
-\r
-// CHECK: psrad        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]\r
-               psrad   $0x7f,%xmm5\r
-\r
-// CHECK: psrlw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psrlw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]\r
-               psrlw   0x45,%mm3\r
-\r
-// CHECK: psrlw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]\r
-               psrlw   0x7eed,%mm3\r
-\r
-// CHECK: psrlw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psrlw   0xbabecafe,%mm3\r
-\r
-// CHECK: psrlw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]\r
-               psrlw   0x12345678,%mm3\r
-\r
-// CHECK: psrlw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd1,0xdb]\r
-               psrlw   %mm3,%mm3\r
-\r
-// CHECK: psrlw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psrlw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]\r
-               psrlw   0x45,%xmm5\r
-\r
-// CHECK: psrlw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]\r
-               psrlw   0x7eed,%xmm5\r
-\r
-// CHECK: psrlw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psrlw   0xbabecafe,%xmm5\r
-\r
-// CHECK: psrlw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]\r
-               psrlw   0x12345678,%xmm5\r
-\r
-// CHECK: psrlw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd1,0xed]\r
-               psrlw   %xmm5,%xmm5\r
-\r
-// CHECK: psrlw        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]\r
-               psrlw   $0x7f,%mm3\r
-\r
-// CHECK: psrlw        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]\r
-               psrlw   $0x7f,%xmm5\r
-\r
-// CHECK: psrld        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrld   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psrld        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]\r
-               psrld   0x45,%mm3\r
-\r
-// CHECK: psrld        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]\r
-               psrld   0x7eed,%mm3\r
-\r
-// CHECK: psrld        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psrld   0xbabecafe,%mm3\r
-\r
-// CHECK: psrld        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]\r
-               psrld   0x12345678,%mm3\r
-\r
-// CHECK: psrld        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd2,0xdb]\r
-               psrld   %mm3,%mm3\r
-\r
-// CHECK: psrld        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psrld        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]\r
-               psrld   0x45,%xmm5\r
-\r
-// CHECK: psrld        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]\r
-               psrld   0x7eed,%xmm5\r
-\r
-// CHECK: psrld        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psrld   0xbabecafe,%xmm5\r
-\r
-// CHECK: psrld        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]\r
-               psrld   0x12345678,%xmm5\r
-\r
-// CHECK: psrld        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd2,0xed]\r
-               psrld   %xmm5,%xmm5\r
-\r
-// CHECK: psrld        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]\r
-               psrld   $0x7f,%mm3\r
-\r
-// CHECK: psrld        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]\r
-               psrld   $0x7f,%xmm5\r
-\r
-// CHECK: psrlq        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psrlq        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]\r
-               psrlq   0x45,%mm3\r
-\r
-// CHECK: psrlq        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]\r
-               psrlq   0x7eed,%mm3\r
-\r
-// CHECK: psrlq        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psrlq   0xbabecafe,%mm3\r
-\r
-// CHECK: psrlq        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]\r
-               psrlq   0x12345678,%mm3\r
-\r
-// CHECK: psrlq        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd3,0xdb]\r
-               psrlq   %mm3,%mm3\r
-\r
-// CHECK: psrlq        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psrlq        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]\r
-               psrlq   0x45,%xmm5\r
-\r
-// CHECK: psrlq        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]\r
-               psrlq   0x7eed,%xmm5\r
-\r
-// CHECK: psrlq        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psrlq   0xbabecafe,%xmm5\r
-\r
-// CHECK: psrlq        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]\r
-               psrlq   0x12345678,%xmm5\r
-\r
-// CHECK: psrlq        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd3,0xed]\r
-               psrlq   %xmm5,%xmm5\r
-\r
-// CHECK: psrlq        $127, %mm3\r
-// CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]\r
-               psrlq   $0x7f,%mm3\r
-\r
-// CHECK: psrlq        $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]\r
-               psrlq   $0x7f,%xmm5\r
-\r
-// CHECK: psubb        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubb   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubb        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]\r
-               psubb   0x45,%mm3\r
-\r
-// CHECK: psubb        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubb   0x7eed,%mm3\r
-\r
-// CHECK: psubb        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubb   0xbabecafe,%mm3\r
-\r
-// CHECK: psubb        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]\r
-               psubb   0x12345678,%mm3\r
-\r
-// CHECK: psubb        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf8,0xdb]\r
-               psubb   %mm3,%mm3\r
-\r
-// CHECK: psubb        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubb        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]\r
-               psubb   0x45,%xmm5\r
-\r
-// CHECK: psubb        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubb   0x7eed,%xmm5\r
-\r
-// CHECK: psubb        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubb   0xbabecafe,%xmm5\r
-\r
-// CHECK: psubb        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]\r
-               psubb   0x12345678,%xmm5\r
-\r
-// CHECK: psubb        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf8,0xed]\r
-               psubb   %xmm5,%xmm5\r
-\r
-// CHECK: psubw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]\r
-               psubw   0x45,%mm3\r
-\r
-// CHECK: psubw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubw   0x7eed,%mm3\r
-\r
-// CHECK: psubw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubw   0xbabecafe,%mm3\r
-\r
-// CHECK: psubw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]\r
-               psubw   0x12345678,%mm3\r
-\r
-// CHECK: psubw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf9,0xdb]\r
-               psubw   %mm3,%mm3\r
-\r
-// CHECK: psubw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]\r
-               psubw   0x45,%xmm5\r
-\r
-// CHECK: psubw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubw   0x7eed,%xmm5\r
-\r
-// CHECK: psubw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubw   0xbabecafe,%xmm5\r
-\r
-// CHECK: psubw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]\r
-               psubw   0x12345678,%xmm5\r
-\r
-// CHECK: psubw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf9,0xed]\r
-               psubw   %xmm5,%xmm5\r
-\r
-// CHECK: psubd        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubd   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubd        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]\r
-               psubd   0x45,%mm3\r
-\r
-// CHECK: psubd        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubd   0x7eed,%mm3\r
-\r
-// CHECK: psubd        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubd   0xbabecafe,%mm3\r
-\r
-// CHECK: psubd        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]\r
-               psubd   0x12345678,%mm3\r
-\r
-// CHECK: psubd        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xfa,0xdb]\r
-               psubd   %mm3,%mm3\r
-\r
-// CHECK: psubd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]\r
-               psubd   0x45,%xmm5\r
-\r
-// CHECK: psubd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubd   0x7eed,%xmm5\r
-\r
-// CHECK: psubd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubd   0xbabecafe,%xmm5\r
-\r
-// CHECK: psubd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]\r
-               psubd   0x12345678,%xmm5\r
-\r
-// CHECK: psubd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfa,0xed]\r
-               psubd   %xmm5,%xmm5\r
-\r
-// CHECK: psubq        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubq   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubq        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]\r
-               psubq   0x45,%mm3\r
-\r
-// CHECK: psubq        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubq   0x7eed,%mm3\r
-\r
-// CHECK: psubq        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubq   0xbabecafe,%mm3\r
-\r
-// CHECK: psubq        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]\r
-               psubq   0x12345678,%mm3\r
-\r
-// CHECK: psubq        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xfb,0xdb]\r
-               psubq   %mm3,%mm3\r
-\r
-// CHECK: psubq        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubq        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]\r
-               psubq   0x45,%xmm5\r
-\r
-// CHECK: psubq        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubq   0x7eed,%xmm5\r
-\r
-// CHECK: psubq        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubq   0xbabecafe,%xmm5\r
-\r
-// CHECK: psubq        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]\r
-               psubq   0x12345678,%xmm5\r
-\r
-// CHECK: psubq        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xfb,0xed]\r
-               psubq   %xmm5,%xmm5\r
-\r
-// CHECK: psubsb       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubsb       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]\r
-               psubsb  0x45,%mm3\r
-\r
-// CHECK: psubsb       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubsb  0x7eed,%mm3\r
-\r
-// CHECK: psubsb       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubsb  0xbabecafe,%mm3\r
-\r
-// CHECK: psubsb       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]\r
-               psubsb  0x12345678,%mm3\r
-\r
-// CHECK: psubsb       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe8,0xdb]\r
-               psubsb  %mm3,%mm3\r
-\r
-// CHECK: psubsb       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubsb       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]\r
-               psubsb  0x45,%xmm5\r
-\r
-// CHECK: psubsb       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubsb  0x7eed,%xmm5\r
-\r
-// CHECK: psubsb       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubsb  0xbabecafe,%xmm5\r
-\r
-// CHECK: psubsb       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]\r
-               psubsb  0x12345678,%xmm5\r
-\r
-// CHECK: psubsb       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe8,0xed]\r
-               psubsb  %xmm5,%xmm5\r
-\r
-// CHECK: psubsw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubsw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]\r
-               psubsw  0x45,%mm3\r
-\r
-// CHECK: psubsw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubsw  0x7eed,%mm3\r
-\r
-// CHECK: psubsw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubsw  0xbabecafe,%mm3\r
-\r
-// CHECK: psubsw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]\r
-               psubsw  0x12345678,%mm3\r
-\r
-// CHECK: psubsw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe9,0xdb]\r
-               psubsw  %mm3,%mm3\r
-\r
-// CHECK: psubsw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubsw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]\r
-               psubsw  0x45,%xmm5\r
-\r
-// CHECK: psubsw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubsw  0x7eed,%xmm5\r
-\r
-// CHECK: psubsw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubsw  0xbabecafe,%xmm5\r
-\r
-// CHECK: psubsw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]\r
-               psubsw  0x12345678,%xmm5\r
-\r
-// CHECK: psubsw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe9,0xed]\r
-               psubsw  %xmm5,%xmm5\r
-\r
-// CHECK: psubusb      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubusb      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]\r
-               psubusb 0x45,%mm3\r
-\r
-// CHECK: psubusb      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubusb 0x7eed,%mm3\r
-\r
-// CHECK: psubusb      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubusb 0xbabecafe,%mm3\r
-\r
-// CHECK: psubusb      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]\r
-               psubusb 0x12345678,%mm3\r
-\r
-// CHECK: psubusb      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd8,0xdb]\r
-               psubusb %mm3,%mm3\r
-\r
-// CHECK: psubusb      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubusb      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]\r
-               psubusb 0x45,%xmm5\r
-\r
-// CHECK: psubusb      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubusb 0x7eed,%xmm5\r
-\r
-// CHECK: psubusb      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubusb 0xbabecafe,%xmm5\r
-\r
-// CHECK: psubusb      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]\r
-               psubusb 0x12345678,%xmm5\r
-\r
-// CHECK: psubusb      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd8,0xed]\r
-               psubusb %xmm5,%xmm5\r
-\r
-// CHECK: psubusw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psubusw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]\r
-               psubusw 0x45,%mm3\r
-\r
-// CHECK: psubusw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]\r
-               psubusw 0x7eed,%mm3\r
-\r
-// CHECK: psubusw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psubusw 0xbabecafe,%mm3\r
-\r
-// CHECK: psubusw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]\r
-               psubusw 0x12345678,%mm3\r
-\r
-// CHECK: psubusw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xd9,0xdb]\r
-               psubusw %mm3,%mm3\r
-\r
-// CHECK: psubusw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psubusw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]\r
-               psubusw 0x45,%xmm5\r
-\r
-// CHECK: psubusw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]\r
-               psubusw 0x7eed,%xmm5\r
-\r
-// CHECK: psubusw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psubusw 0xbabecafe,%xmm5\r
-\r
-// CHECK: psubusw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]\r
-               psubusw 0x12345678,%xmm5\r
-\r
-// CHECK: psubusw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd9,0xed]\r
-               psubusw %xmm5,%xmm5\r
-\r
-// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: punpckhbw    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]\r
-               punpckhbw       0x45,%mm3\r
-\r
-// CHECK: punpckhbw    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]\r
-               punpckhbw       0x7eed,%mm3\r
-\r
-// CHECK: punpckhbw    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]\r
-               punpckhbw       0xbabecafe,%mm3\r
-\r
-// CHECK: punpckhbw    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]\r
-               punpckhbw       0x12345678,%mm3\r
-\r
-// CHECK: punpckhbw    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x68,0xdb]\r
-               punpckhbw       %mm3,%mm3\r
-\r
-// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpckhbw    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]\r
-               punpckhbw       0x45,%xmm5\r
-\r
-// CHECK: punpckhbw    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpckhbw       0x7eed,%xmm5\r
-\r
-// CHECK: punpckhbw    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpckhbw       0xbabecafe,%xmm5\r
-\r
-// CHECK: punpckhbw    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]\r
-               punpckhbw       0x12345678,%xmm5\r
-\r
-// CHECK: punpckhbw    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x68,0xed]\r
-               punpckhbw       %xmm5,%xmm5\r
-\r
-// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: punpckhwd    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]\r
-               punpckhwd       0x45,%mm3\r
-\r
-// CHECK: punpckhwd    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]\r
-               punpckhwd       0x7eed,%mm3\r
-\r
-// CHECK: punpckhwd    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]\r
-               punpckhwd       0xbabecafe,%mm3\r
-\r
-// CHECK: punpckhwd    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]\r
-               punpckhwd       0x12345678,%mm3\r
-\r
-// CHECK: punpckhwd    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x69,0xdb]\r
-               punpckhwd       %mm3,%mm3\r
-\r
-// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpckhwd    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]\r
-               punpckhwd       0x45,%xmm5\r
-\r
-// CHECK: punpckhwd    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpckhwd       0x7eed,%xmm5\r
-\r
-// CHECK: punpckhwd    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpckhwd       0xbabecafe,%xmm5\r
-\r
-// CHECK: punpckhwd    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]\r
-               punpckhwd       0x12345678,%xmm5\r
-\r
-// CHECK: punpckhwd    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x69,0xed]\r
-               punpckhwd       %xmm5,%xmm5\r
-\r
-// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: punpckhdq    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]\r
-               punpckhdq       0x45,%mm3\r
-\r
-// CHECK: punpckhdq    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]\r
-               punpckhdq       0x7eed,%mm3\r
-\r
-// CHECK: punpckhdq    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]\r
-               punpckhdq       0xbabecafe,%mm3\r
-\r
-// CHECK: punpckhdq    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]\r
-               punpckhdq       0x12345678,%mm3\r
-\r
-// CHECK: punpckhdq    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x6a,0xdb]\r
-               punpckhdq       %mm3,%mm3\r
-\r
-// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpckhdq    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]\r
-               punpckhdq       0x45,%xmm5\r
-\r
-// CHECK: punpckhdq    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpckhdq       0x7eed,%xmm5\r
-\r
-// CHECK: punpckhdq    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpckhdq       0xbabecafe,%xmm5\r
-\r
-// CHECK: punpckhdq    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]\r
-               punpckhdq       0x12345678,%xmm5\r
-\r
-// CHECK: punpckhdq    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6a,0xed]\r
-               punpckhdq       %xmm5,%xmm5\r
-\r
-// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: punpcklbw    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]\r
-               punpcklbw       0x45,%mm3\r
-\r
-// CHECK: punpcklbw    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]\r
-               punpcklbw       0x7eed,%mm3\r
-\r
-// CHECK: punpcklbw    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]\r
-               punpcklbw       0xbabecafe,%mm3\r
-\r
-// CHECK: punpcklbw    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]\r
-               punpcklbw       0x12345678,%mm3\r
-\r
-// CHECK: punpcklbw    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x60,0xdb]\r
-               punpcklbw       %mm3,%mm3\r
-\r
-// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpcklbw    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]\r
-               punpcklbw       0x45,%xmm5\r
-\r
-// CHECK: punpcklbw    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpcklbw       0x7eed,%xmm5\r
-\r
-// CHECK: punpcklbw    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpcklbw       0xbabecafe,%xmm5\r
-\r
-// CHECK: punpcklbw    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]\r
-               punpcklbw       0x12345678,%xmm5\r
-\r
-// CHECK: punpcklbw    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x60,0xed]\r
-               punpcklbw       %xmm5,%xmm5\r
-\r
-// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: punpcklwd    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]\r
-               punpcklwd       0x45,%mm3\r
-\r
-// CHECK: punpcklwd    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]\r
-               punpcklwd       0x7eed,%mm3\r
-\r
-// CHECK: punpcklwd    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]\r
-               punpcklwd       0xbabecafe,%mm3\r
-\r
-// CHECK: punpcklwd    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]\r
-               punpcklwd       0x12345678,%mm3\r
-\r
-// CHECK: punpcklwd    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x61,0xdb]\r
-               punpcklwd       %mm3,%mm3\r
-\r
-// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpcklwd    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]\r
-               punpcklwd       0x45,%xmm5\r
-\r
-// CHECK: punpcklwd    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpcklwd       0x7eed,%xmm5\r
-\r
-// CHECK: punpcklwd    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpcklwd       0xbabecafe,%xmm5\r
-\r
-// CHECK: punpcklwd    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]\r
-               punpcklwd       0x12345678,%xmm5\r
-\r
-// CHECK: punpcklwd    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x61,0xed]\r
-               punpcklwd       %xmm5,%xmm5\r
-\r
-// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: punpckldq    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]\r
-               punpckldq       0x45,%mm3\r
-\r
-// CHECK: punpckldq    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]\r
-               punpckldq       0x7eed,%mm3\r
-\r
-// CHECK: punpckldq    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]\r
-               punpckldq       0xbabecafe,%mm3\r
-\r
-// CHECK: punpckldq    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]\r
-               punpckldq       0x12345678,%mm3\r
-\r
-// CHECK: punpckldq    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x62,0xdb]\r
-               punpckldq       %mm3,%mm3\r
-\r
-// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpckldq    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]\r
-               punpckldq       0x45,%xmm5\r
-\r
-// CHECK: punpckldq    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpckldq       0x7eed,%xmm5\r
-\r
-// CHECK: punpckldq    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpckldq       0xbabecafe,%xmm5\r
-\r
-// CHECK: punpckldq    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]\r
-               punpckldq       0x12345678,%xmm5\r
-\r
-// CHECK: punpckldq    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x62,0xed]\r
-               punpckldq       %xmm5,%xmm5\r
-\r
-// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pxor    0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pxor 69, %mm3\r
-// CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]\r
-               pxor    0x45,%mm3\r
-\r
-// CHECK: pxor 32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]\r
-               pxor    0x7eed,%mm3\r
-\r
-// CHECK: pxor 3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pxor    0xbabecafe,%mm3\r
-\r
-// CHECK: pxor 305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]\r
-               pxor    0x12345678,%mm3\r
-\r
-// CHECK: pxor %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xef,0xdb]\r
-               pxor    %mm3,%mm3\r
-\r
-// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pxor 69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]\r
-               pxor    0x45,%xmm5\r
-\r
-// CHECK: pxor 32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]\r
-               pxor    0x7eed,%xmm5\r
-\r
-// CHECK: pxor 3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pxor    0xbabecafe,%xmm5\r
-\r
-// CHECK: pxor 305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]\r
-               pxor    0x12345678,%xmm5\r
-\r
-// CHECK: pxor %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xef,0xed]\r
-               pxor    %xmm5,%xmm5\r
-\r
-// CHECK: addps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               addps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: addps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]\r
-               addps   0x45,%xmm5\r
-\r
-// CHECK: addps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]\r
-               addps   0x7eed,%xmm5\r
-\r
-// CHECK: addps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]\r
-               addps   0xbabecafe,%xmm5\r
-\r
-// CHECK: addps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]\r
-               addps   0x12345678,%xmm5\r
-\r
-// CHECK: addps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x58,0xed]\r
-               addps   %xmm5,%xmm5\r
-\r
-// CHECK: addss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               addss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: addss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]\r
-               addss   0x45,%xmm5\r
-\r
-// CHECK: addss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]\r
-               addss   0x7eed,%xmm5\r
-\r
-// CHECK: addss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]\r
-               addss   0xbabecafe,%xmm5\r
-\r
-// CHECK: addss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]\r
-               addss   0x12345678,%xmm5\r
-\r
-// CHECK: addss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x58,0xed]\r
-               addss   %xmm5,%xmm5\r
-\r
-// CHECK: andnps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: andnps       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]\r
-               andnps  0x45,%xmm5\r
-\r
-// CHECK: andnps       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]\r
-               andnps  0x7eed,%xmm5\r
-\r
-// CHECK: andnps       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]\r
-               andnps  0xbabecafe,%xmm5\r
-\r
-// CHECK: andnps       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]\r
-               andnps  0x12345678,%xmm5\r
-\r
-// CHECK: andnps       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x55,0xed]\r
-               andnps  %xmm5,%xmm5\r
-\r
-// CHECK: andps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               andps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: andps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]\r
-               andps   0x45,%xmm5\r
-\r
-// CHECK: andps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]\r
-               andps   0x7eed,%xmm5\r
-\r
-// CHECK: andps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]\r
-               andps   0xbabecafe,%xmm5\r
-\r
-// CHECK: andps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]\r
-               andps   0x12345678,%xmm5\r
-\r
-// CHECK: andps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x54,0xed]\r
-               andps   %xmm5,%xmm5\r
-\r
-// CHECK: comiss       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: comiss       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]\r
-               comiss  0x45,%xmm5\r
-\r
-// CHECK: comiss       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]\r
-               comiss  0x7eed,%xmm5\r
-\r
-// CHECK: comiss       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               comiss  0xbabecafe,%xmm5\r
-\r
-// CHECK: comiss       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]\r
-               comiss  0x12345678,%xmm5\r
-\r
-// CHECK: comiss       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2f,0xed]\r
-               comiss  %xmm5,%xmm5\r
-\r
-// CHECK: cvtpi2ps     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtpi2ps     69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtpi2ps        0x45,%xmm5\r
-\r
-// CHECK: cvtpi2ps     32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtpi2ps        0x7eed,%xmm5\r
-\r
-// CHECK: cvtpi2ps     3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtpi2ps        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtpi2ps     305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtpi2ps        0x12345678,%xmm5\r
-\r
-// CHECK: cvtpi2ps     %mm3, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2a,0xeb]\r
-               cvtpi2ps        %mm3,%xmm5\r
-\r
-// CHECK: cvtps2pi     3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: cvtps2pi     69, %mm3\r
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]\r
-               cvtps2pi        0x45,%mm3\r
-\r
-// CHECK: cvtps2pi     32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]\r
-               cvtps2pi        0x7eed,%mm3\r
-\r
-// CHECK: cvtps2pi     3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]\r
-               cvtps2pi        0xbabecafe,%mm3\r
-\r
-// CHECK: cvtps2pi     305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]\r
-               cvtps2pi        0x12345678,%mm3\r
-\r
-// CHECK: cvtps2pi     %xmm5, %mm3\r
-// CHECK:  encoding: [0x0f,0x2d,0xdd]\r
-               cvtps2pi        %xmm5,%mm3\r
-\r
-// CHECK: cvtsi2ssl    %ecx, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]\r
-               cvtsi2ssl       %ecx,%xmm5\r
-\r
-// CHECK: cvtsi2ssl    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtsi2ssl       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtsi2ssl    69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtsi2ssl       0x45,%xmm5\r
-\r
-// CHECK: cvtsi2ssl    32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtsi2ssl       0x7eed,%xmm5\r
-\r
-// CHECK: cvtsi2ssl    3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtsi2ssl       0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtsi2ssl    305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtsi2ssl       0x12345678,%xmm5\r
-\r
-// CHECK: cvttps2pi    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: cvttps2pi    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]\r
-               cvttps2pi       0x45,%mm3\r
-\r
-// CHECK: cvttps2pi    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]\r
-               cvttps2pi       0x7eed,%mm3\r
-\r
-// CHECK: cvttps2pi    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]\r
-               cvttps2pi       0xbabecafe,%mm3\r
-\r
-// CHECK: cvttps2pi    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]\r
-               cvttps2pi       0x12345678,%mm3\r
-\r
-// CHECK: cvttps2pi    %xmm5, %mm3\r
-// CHECK:  encoding: [0x0f,0x2c,0xdd]\r
-               cvttps2pi       %xmm5,%mm3\r
-\r
-// CHECK: cvttss2si    3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: cvttss2si    69, %ecx\r
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]\r
-               cvttss2si       0x45,%ecx\r
-\r
-// CHECK: cvttss2si    32493, %ecx\r
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]\r
-               cvttss2si       0x7eed,%ecx\r
-\r
-// CHECK: cvttss2si    3133065982, %ecx\r
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]\r
-               cvttss2si       0xbabecafe,%ecx\r
-\r
-// CHECK: cvttss2si    305419896, %ecx\r
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]\r
-               cvttss2si       0x12345678,%ecx\r
-\r
-// CHECK: cvttss2si    %xmm5, %ecx\r
-// CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]\r
-               cvttss2si       %xmm5,%ecx\r
-\r
-// CHECK: divps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               divps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: divps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]\r
-               divps   0x45,%xmm5\r
-\r
-// CHECK: divps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]\r
-               divps   0x7eed,%xmm5\r
-\r
-// CHECK: divps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               divps   0xbabecafe,%xmm5\r
-\r
-// CHECK: divps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]\r
-               divps   0x12345678,%xmm5\r
-\r
-// CHECK: divps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5e,0xed]\r
-               divps   %xmm5,%xmm5\r
-\r
-// CHECK: divss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               divss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: divss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]\r
-               divss   0x45,%xmm5\r
-\r
-// CHECK: divss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]\r
-               divss   0x7eed,%xmm5\r
-\r
-// CHECK: divss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               divss   0xbabecafe,%xmm5\r
-\r
-// CHECK: divss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]\r
-               divss   0x12345678,%xmm5\r
-\r
-// CHECK: divss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]\r
-               divss   %xmm5,%xmm5\r
-\r
-// CHECK: ldmxcsr      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: ldmxcsr      32493\r
-// CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]\r
-               ldmxcsr 0x7eed\r
-\r
-// CHECK: ldmxcsr      3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]\r
-               ldmxcsr 0xbabecafe\r
-\r
-// CHECK: ldmxcsr      305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]\r
-               ldmxcsr 0x12345678\r
-\r
-// CHECK: maskmovq     %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf7,0xdb]\r
-               maskmovq        %mm3,%mm3\r
-\r
-// CHECK: maxps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: maxps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]\r
-               maxps   0x45,%xmm5\r
-\r
-// CHECK: maxps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]\r
-               maxps   0x7eed,%xmm5\r
-\r
-// CHECK: maxps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               maxps   0xbabecafe,%xmm5\r
-\r
-// CHECK: maxps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]\r
-               maxps   0x12345678,%xmm5\r
-\r
-// CHECK: maxps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5f,0xed]\r
-               maxps   %xmm5,%xmm5\r
-\r
-// CHECK: maxss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: maxss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]\r
-               maxss   0x45,%xmm5\r
-\r
-// CHECK: maxss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]\r
-               maxss   0x7eed,%xmm5\r
-\r
-// CHECK: maxss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               maxss   0xbabecafe,%xmm5\r
-\r
-// CHECK: maxss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]\r
-               maxss   0x12345678,%xmm5\r
-\r
-// CHECK: maxss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]\r
-               maxss   %xmm5,%xmm5\r
-\r
-// CHECK: minps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               minps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: minps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]\r
-               minps   0x45,%xmm5\r
-\r
-// CHECK: minps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]\r
-               minps   0x7eed,%xmm5\r
-\r
-// CHECK: minps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               minps   0xbabecafe,%xmm5\r
-\r
-// CHECK: minps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]\r
-               minps   0x12345678,%xmm5\r
-\r
-// CHECK: minps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5d,0xed]\r
-               minps   %xmm5,%xmm5\r
-\r
-// CHECK: minss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               minss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: minss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]\r
-               minss   0x45,%xmm5\r
-\r
-// CHECK: minss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]\r
-               minss   0x7eed,%xmm5\r
-\r
-// CHECK: minss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               minss   0xbabecafe,%xmm5\r
-\r
-// CHECK: minss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]\r
-               minss   0x12345678,%xmm5\r
-\r
-// CHECK: minss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]\r
-               minss   %xmm5,%xmm5\r
-\r
-// CHECK: movaps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movaps       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]\r
-               movaps  0x45,%xmm5\r
-\r
-// CHECK: movaps       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]\r
-               movaps  0x7eed,%xmm5\r
-\r
-// CHECK: movaps       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movaps  0xbabecafe,%xmm5\r
-\r
-// CHECK: movaps       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]\r
-               movaps  0x12345678,%xmm5\r
-\r
-// CHECK: movaps       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x28,0xed]\r
-               movaps  %xmm5,%xmm5\r
-\r
-// CHECK: movaps       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movaps       %xmm5, 69\r
-// CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]\r
-               movaps  %xmm5,0x45\r
-\r
-// CHECK: movaps       %xmm5, 32493\r
-// CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]\r
-               movaps  %xmm5,0x7eed\r
-\r
-// CHECK: movaps       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movaps  %xmm5,0xbabecafe\r
-\r
-// CHECK: movaps       %xmm5, 305419896\r
-// CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]\r
-               movaps  %xmm5,0x12345678\r
-\r
-// CHECK: movhlps      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x12,0xed]\r
-               movhlps %xmm5,%xmm5\r
-\r
-// CHECK: movhps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movhps       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]\r
-               movhps  0x45,%xmm5\r
-\r
-// CHECK: movhps       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]\r
-               movhps  0x7eed,%xmm5\r
-\r
-// CHECK: movhps       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movhps  0xbabecafe,%xmm5\r
-\r
-// CHECK: movhps       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]\r
-               movhps  0x12345678,%xmm5\r
-\r
-// CHECK: movhps       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movhps       %xmm5, 69\r
-// CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]\r
-               movhps  %xmm5,0x45\r
-\r
-// CHECK: movhps       %xmm5, 32493\r
-// CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]\r
-               movhps  %xmm5,0x7eed\r
-\r
-// CHECK: movhps       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movhps  %xmm5,0xbabecafe\r
-\r
-// CHECK: movhps       %xmm5, 305419896\r
-// CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]\r
-               movhps  %xmm5,0x12345678\r
-\r
-// CHECK: movlhps      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x16,0xed]\r
-               movlhps %xmm5,%xmm5\r
-\r
-// CHECK: movlps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movlps       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]\r
-               movlps  0x45,%xmm5\r
-\r
-// CHECK: movlps       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]\r
-               movlps  0x7eed,%xmm5\r
-\r
-// CHECK: movlps       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movlps  0xbabecafe,%xmm5\r
-\r
-// CHECK: movlps       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]\r
-               movlps  0x12345678,%xmm5\r
-\r
-// CHECK: movlps       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movlps       %xmm5, 69\r
-// CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]\r
-               movlps  %xmm5,0x45\r
-\r
-// CHECK: movlps       %xmm5, 32493\r
-// CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]\r
-               movlps  %xmm5,0x7eed\r
-\r
-// CHECK: movlps       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movlps  %xmm5,0xbabecafe\r
-\r
-// CHECK: movlps       %xmm5, 305419896\r
-// CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]\r
-               movlps  %xmm5,0x12345678\r
-\r
-// CHECK: movmskps     %xmm5, %ecx\r
-// CHECK:  encoding: [0x0f,0x50,0xcd]\r
-               movmskps        %xmm5,%ecx\r
-\r
-// CHECK: movntps      %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movntps      %xmm5, 69\r
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]\r
-               movntps %xmm5,0x45\r
-\r
-// CHECK: movntps      %xmm5, 32493\r
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]\r
-               movntps %xmm5,0x7eed\r
-\r
-// CHECK: movntps      %xmm5, 3133065982\r
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movntps %xmm5,0xbabecafe\r
-\r
-// CHECK: movntps      %xmm5, 305419896\r
-// CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]\r
-               movntps %xmm5,0x12345678\r
-\r
-// CHECK: movntq       %mm3, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movntq       %mm3, 69\r
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]\r
-               movntq  %mm3,0x45\r
-\r
-// CHECK: movntq       %mm3, 32493\r
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]\r
-               movntq  %mm3,0x7eed\r
-\r
-// CHECK: movntq       %mm3, 3133065982\r
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]\r
-               movntq  %mm3,0xbabecafe\r
-\r
-// CHECK: movntq       %mm3, 305419896\r
-// CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]\r
-               movntq  %mm3,0x12345678\r
-\r
-// CHECK: movntdq      %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movntdq      %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]\r
-               movntdq %xmm5,0x45\r
-\r
-// CHECK: movntdq      %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]\r
-               movntdq %xmm5,0x7eed\r
-\r
-// CHECK: movntdq      %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movntdq %xmm5,0xbabecafe\r
-\r
-// CHECK: movntdq      %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]\r
-               movntdq %xmm5,0x12345678\r
-\r
-// CHECK: movss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]\r
-               movss   0x45,%xmm5\r
-\r
-// CHECK: movss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]\r
-               movss   0x7eed,%xmm5\r
-\r
-// CHECK: movss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movss   0xbabecafe,%xmm5\r
-\r
-// CHECK: movss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]\r
-               movss   0x12345678,%xmm5\r
-\r
-// CHECK: movss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]\r
-               movss   %xmm5,%xmm5\r
-\r
-// CHECK: movss        %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movss        %xmm5, 69\r
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]\r
-               movss   %xmm5,0x45\r
-\r
-// CHECK: movss        %xmm5, 32493\r
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]\r
-               movss   %xmm5,0x7eed\r
-\r
-// CHECK: movss        %xmm5, 3133065982\r
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movss   %xmm5,0xbabecafe\r
-\r
-// CHECK: movss        %xmm5, 305419896\r
-// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]\r
-               movss   %xmm5,0x12345678\r
-\r
-// CHECK: movss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]\r
-               movss   %xmm5,%xmm5\r
-\r
-// CHECK: movups       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movups       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]\r
-               movups  0x45,%xmm5\r
-\r
-// CHECK: movups       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]\r
-               movups  0x7eed,%xmm5\r
-\r
-// CHECK: movups       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movups  0xbabecafe,%xmm5\r
-\r
-// CHECK: movups       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]\r
-               movups  0x12345678,%xmm5\r
-\r
-// CHECK: movups       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0xed]\r
-               movups  %xmm5,%xmm5\r
-\r
-// CHECK: movups       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movups       %xmm5, 69\r
-// CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]\r
-               movups  %xmm5,0x45\r
-\r
-// CHECK: movups       %xmm5, 32493\r
-// CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]\r
-               movups  %xmm5,0x7eed\r
-\r
-// CHECK: movups       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movups  %xmm5,0xbabecafe\r
-\r
-// CHECK: movups       %xmm5, 305419896\r
-// CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]\r
-               movups  %xmm5,0x12345678\r
-\r
-// CHECK: movups       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x10,0xed]\r
-               movups  %xmm5,%xmm5\r
-\r
-// CHECK: mulps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: mulps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]\r
-               mulps   0x45,%xmm5\r
-\r
-// CHECK: mulps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]\r
-               mulps   0x7eed,%xmm5\r
-\r
-// CHECK: mulps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]\r
-               mulps   0xbabecafe,%xmm5\r
-\r
-// CHECK: mulps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]\r
-               mulps   0x12345678,%xmm5\r
-\r
-// CHECK: mulps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x59,0xed]\r
-               mulps   %xmm5,%xmm5\r
-\r
-// CHECK: mulss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: mulss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]\r
-               mulss   0x45,%xmm5\r
-\r
-// CHECK: mulss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]\r
-               mulss   0x7eed,%xmm5\r
-\r
-// CHECK: mulss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]\r
-               mulss   0xbabecafe,%xmm5\r
-\r
-// CHECK: mulss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]\r
-               mulss   0x12345678,%xmm5\r
-\r
-// CHECK: mulss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x59,0xed]\r
-               mulss   %xmm5,%xmm5\r
-\r
-// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               orps    0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: orps 69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]\r
-               orps    0x45,%xmm5\r
-\r
-// CHECK: orps 32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]\r
-               orps    0x7eed,%xmm5\r
-\r
-// CHECK: orps 3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]\r
-               orps    0xbabecafe,%xmm5\r
-\r
-// CHECK: orps 305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]\r
-               orps    0x12345678,%xmm5\r
-\r
-// CHECK: orps %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x56,0xed]\r
-               orps    %xmm5,%xmm5\r
-\r
-// CHECK: pavgb        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pavgb        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]\r
-               pavgb   0x45,%mm3\r
-\r
-// CHECK: pavgb        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]\r
-               pavgb   0x7eed,%mm3\r
-\r
-// CHECK: pavgb        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pavgb   0xbabecafe,%mm3\r
-\r
-// CHECK: pavgb        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]\r
-               pavgb   0x12345678,%mm3\r
-\r
-// CHECK: pavgb        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe0,0xdb]\r
-               pavgb   %mm3,%mm3\r
-\r
-// CHECK: pavgb        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pavgb        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]\r
-               pavgb   0x45,%xmm5\r
-\r
-// CHECK: pavgb        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]\r
-               pavgb   0x7eed,%xmm5\r
-\r
-// CHECK: pavgb        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pavgb   0xbabecafe,%xmm5\r
-\r
-// CHECK: pavgb        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]\r
-               pavgb   0x12345678,%xmm5\r
-\r
-// CHECK: pavgb        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe0,0xed]\r
-               pavgb   %xmm5,%xmm5\r
-\r
-// CHECK: pavgw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pavgw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]\r
-               pavgw   0x45,%mm3\r
-\r
-// CHECK: pavgw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]\r
-               pavgw   0x7eed,%mm3\r
-\r
-// CHECK: pavgw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pavgw   0xbabecafe,%mm3\r
-\r
-// CHECK: pavgw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]\r
-               pavgw   0x12345678,%mm3\r
-\r
-// CHECK: pavgw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe3,0xdb]\r
-               pavgw   %mm3,%mm3\r
-\r
-// CHECK: pavgw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pavgw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]\r
-               pavgw   0x45,%xmm5\r
-\r
-// CHECK: pavgw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]\r
-               pavgw   0x7eed,%xmm5\r
-\r
-// CHECK: pavgw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pavgw   0xbabecafe,%xmm5\r
-\r
-// CHECK: pavgw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]\r
-               pavgw   0x12345678,%xmm5\r
-\r
-// CHECK: pavgw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe3,0xed]\r
-               pavgw   %xmm5,%xmm5\r
-\r
-// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmaxsw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]\r
-               pmaxsw  0x45,%mm3\r
-\r
-// CHECK: pmaxsw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmaxsw  0x7eed,%mm3\r
-\r
-// CHECK: pmaxsw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmaxsw  0xbabecafe,%mm3\r
-\r
-// CHECK: pmaxsw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]\r
-               pmaxsw  0x12345678,%mm3\r
-\r
-// CHECK: pmaxsw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xee,0xdb]\r
-               pmaxsw  %mm3,%mm3\r
-\r
-// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaxsw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaxsw  0x45,%xmm5\r
-\r
-// CHECK: pmaxsw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaxsw  0x7eed,%xmm5\r
-\r
-// CHECK: pmaxsw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaxsw  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaxsw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaxsw  0x12345678,%xmm5\r
-\r
-// CHECK: pmaxsw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xee,0xed]\r
-               pmaxsw  %xmm5,%xmm5\r
-\r
-// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmaxub       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]\r
-               pmaxub  0x45,%mm3\r
-\r
-// CHECK: pmaxub       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmaxub  0x7eed,%mm3\r
-\r
-// CHECK: pmaxub       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmaxub  0xbabecafe,%mm3\r
-\r
-// CHECK: pmaxub       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]\r
-               pmaxub  0x12345678,%mm3\r
-\r
-// CHECK: pmaxub       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xde,0xdb]\r
-               pmaxub  %mm3,%mm3\r
-\r
-// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaxub       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaxub  0x45,%xmm5\r
-\r
-// CHECK: pmaxub       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaxub  0x7eed,%xmm5\r
-\r
-// CHECK: pmaxub       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaxub  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaxub       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaxub  0x12345678,%xmm5\r
-\r
-// CHECK: pmaxub       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xde,0xed]\r
-               pmaxub  %xmm5,%xmm5\r
-\r
-// CHECK: pminsw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pminsw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]\r
-               pminsw  0x45,%mm3\r
-\r
-// CHECK: pminsw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]\r
-               pminsw  0x7eed,%mm3\r
-\r
-// CHECK: pminsw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pminsw  0xbabecafe,%mm3\r
-\r
-// CHECK: pminsw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]\r
-               pminsw  0x12345678,%mm3\r
-\r
-// CHECK: pminsw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xea,0xdb]\r
-               pminsw  %mm3,%mm3\r
-\r
-// CHECK: pminsw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pminsw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]\r
-               pminsw  0x45,%xmm5\r
-\r
-// CHECK: pminsw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]\r
-               pminsw  0x7eed,%xmm5\r
-\r
-// CHECK: pminsw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pminsw  0xbabecafe,%xmm5\r
-\r
-// CHECK: pminsw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]\r
-               pminsw  0x12345678,%xmm5\r
-\r
-// CHECK: pminsw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xea,0xed]\r
-               pminsw  %xmm5,%xmm5\r
-\r
-// CHECK: pminub       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminub  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pminub       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]\r
-               pminub  0x45,%mm3\r
-\r
-// CHECK: pminub       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]\r
-               pminub  0x7eed,%mm3\r
-\r
-// CHECK: pminub       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pminub  0xbabecafe,%mm3\r
-\r
-// CHECK: pminub       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]\r
-               pminub  0x12345678,%mm3\r
-\r
-// CHECK: pminub       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xda,0xdb]\r
-               pminub  %mm3,%mm3\r
-\r
-// CHECK: pminub       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pminub       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]\r
-               pminub  0x45,%xmm5\r
-\r
-// CHECK: pminub       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]\r
-               pminub  0x7eed,%xmm5\r
-\r
-// CHECK: pminub       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pminub  0xbabecafe,%xmm5\r
-\r
-// CHECK: pminub       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]\r
-               pminub  0x12345678,%xmm5\r
-\r
-// CHECK: pminub       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xda,0xed]\r
-               pminub  %xmm5,%xmm5\r
-\r
-// CHECK: pmovmskb     %mm3, %ecx\r
-// CHECK:  encoding: [0x0f,0xd7,0xcb]\r
-               pmovmskb        %mm3,%ecx\r
-\r
-// CHECK: pmovmskb     %xmm5, %ecx\r
-// CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]\r
-               pmovmskb        %xmm5,%ecx\r
-\r
-// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmulhuw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]\r
-               pmulhuw 0x45,%mm3\r
-\r
-// CHECK: pmulhuw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmulhuw 0x7eed,%mm3\r
-\r
-// CHECK: pmulhuw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmulhuw 0xbabecafe,%mm3\r
-\r
-// CHECK: pmulhuw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]\r
-               pmulhuw 0x12345678,%mm3\r
-\r
-// CHECK: pmulhuw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xe4,0xdb]\r
-               pmulhuw %mm3,%mm3\r
-\r
-// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmulhuw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]\r
-               pmulhuw 0x45,%xmm5\r
-\r
-// CHECK: pmulhuw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmulhuw 0x7eed,%xmm5\r
-\r
-// CHECK: pmulhuw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmulhuw 0xbabecafe,%xmm5\r
-\r
-// CHECK: pmulhuw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]\r
-               pmulhuw 0x12345678,%xmm5\r
-\r
-// CHECK: pmulhuw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xe4,0xed]\r
-               pmulhuw %xmm5,%xmm5\r
-\r
-// CHECK: prefetchnta  3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]\r
-               prefetchnta     0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: prefetchnta  32493\r
-// CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]\r
-               prefetchnta     0x7eed\r
-\r
-// CHECK: prefetchnta  3133065982\r
-// CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]\r
-               prefetchnta     0xbabecafe\r
-\r
-// CHECK: prefetchnta  305419896\r
-// CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]\r
-               prefetchnta     0x12345678\r
-\r
-// CHECK: prefetcht0   3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               prefetcht0      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: prefetcht0   32493\r
-// CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]\r
-               prefetcht0      0x7eed\r
-\r
-// CHECK: prefetcht0   3133065982\r
-// CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]\r
-               prefetcht0      0xbabecafe\r
-\r
-// CHECK: prefetcht0   305419896\r
-// CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]\r
-               prefetcht0      0x12345678\r
-\r
-// CHECK: prefetcht1   3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-               prefetcht1      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: prefetcht1   32493\r
-// CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]\r
-               prefetcht1      0x7eed\r
-\r
-// CHECK: prefetcht1   3133065982\r
-// CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]\r
-               prefetcht1      0xbabecafe\r
-\r
-// CHECK: prefetcht1   305419896\r
-// CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]\r
-               prefetcht1      0x12345678\r
-\r
-// CHECK: prefetcht2   3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               prefetcht2      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: prefetcht2   32493\r
-// CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]\r
-               prefetcht2      0x7eed\r
-\r
-// CHECK: prefetcht2   3133065982\r
-// CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]\r
-               prefetcht2      0xbabecafe\r
-\r
-// CHECK: prefetcht2   305419896\r
-// CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]\r
-               prefetcht2      0x12345678\r
-\r
-// CHECK: psadbw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psadbw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]\r
-               psadbw  0x45,%mm3\r
-\r
-// CHECK: psadbw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]\r
-               psadbw  0x7eed,%mm3\r
-\r
-// CHECK: psadbw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psadbw  0xbabecafe,%mm3\r
-\r
-// CHECK: psadbw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]\r
-               psadbw  0x12345678,%mm3\r
-\r
-// CHECK: psadbw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf6,0xdb]\r
-               psadbw  %mm3,%mm3\r
-\r
-// CHECK: psadbw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psadbw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]\r
-               psadbw  0x45,%xmm5\r
-\r
-// CHECK: psadbw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]\r
-               psadbw  0x7eed,%xmm5\r
-\r
-// CHECK: psadbw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psadbw  0xbabecafe,%xmm5\r
-\r
-// CHECK: psadbw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]\r
-               psadbw  0x12345678,%xmm5\r
-\r
-// CHECK: psadbw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf6,0xed]\r
-               psadbw  %xmm5,%xmm5\r
-\r
-// CHECK: rcpps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: rcpps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]\r
-               rcpps   0x45,%xmm5\r
-\r
-// CHECK: rcpps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]\r
-               rcpps   0x7eed,%xmm5\r
-\r
-// CHECK: rcpps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]\r
-               rcpps   0xbabecafe,%xmm5\r
-\r
-// CHECK: rcpps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]\r
-               rcpps   0x12345678,%xmm5\r
-\r
-// CHECK: rcpps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x53,0xed]\r
-               rcpps   %xmm5,%xmm5\r
-\r
-// CHECK: rcpss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: rcpss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]\r
-               rcpss   0x45,%xmm5\r
-\r
-// CHECK: rcpss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]\r
-               rcpss   0x7eed,%xmm5\r
-\r
-// CHECK: rcpss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]\r
-               rcpss   0xbabecafe,%xmm5\r
-\r
-// CHECK: rcpss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]\r
-               rcpss   0x12345678,%xmm5\r
-\r
-// CHECK: rcpss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x53,0xed]\r
-               rcpss   %xmm5,%xmm5\r
-\r
-// CHECK: rsqrtps      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: rsqrtps      69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]\r
-               rsqrtps 0x45,%xmm5\r
-\r
-// CHECK: rsqrtps      32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]\r
-               rsqrtps 0x7eed,%xmm5\r
-\r
-// CHECK: rsqrtps      3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]\r
-               rsqrtps 0xbabecafe,%xmm5\r
-\r
-// CHECK: rsqrtps      305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]\r
-               rsqrtps 0x12345678,%xmm5\r
-\r
-// CHECK: rsqrtps      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x52,0xed]\r
-               rsqrtps %xmm5,%xmm5\r
-\r
-// CHECK: rsqrtss      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: rsqrtss      69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]\r
-               rsqrtss 0x45,%xmm5\r
-\r
-// CHECK: rsqrtss      32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]\r
-               rsqrtss 0x7eed,%xmm5\r
-\r
-// CHECK: rsqrtss      3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]\r
-               rsqrtss 0xbabecafe,%xmm5\r
-\r
-// CHECK: rsqrtss      305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]\r
-               rsqrtss 0x12345678,%xmm5\r
-\r
-// CHECK: rsqrtss      %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x52,0xed]\r
-               rsqrtss %xmm5,%xmm5\r
-\r
-// CHECK: sqrtps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: sqrtps       69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]\r
-               sqrtps  0x45,%xmm5\r
-\r
-// CHECK: sqrtps       32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]\r
-               sqrtps  0x7eed,%xmm5\r
-\r
-// CHECK: sqrtps       3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]\r
-               sqrtps  0xbabecafe,%xmm5\r
-\r
-// CHECK: sqrtps       305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]\r
-               sqrtps  0x12345678,%xmm5\r
-\r
-// CHECK: sqrtps       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x51,0xed]\r
-               sqrtps  %xmm5,%xmm5\r
-\r
-// CHECK: sqrtss       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: sqrtss       69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]\r
-               sqrtss  0x45,%xmm5\r
-\r
-// CHECK: sqrtss       32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]\r
-               sqrtss  0x7eed,%xmm5\r
-\r
-// CHECK: sqrtss       3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]\r
-               sqrtss  0xbabecafe,%xmm5\r
-\r
-// CHECK: sqrtss       305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]\r
-               sqrtss  0x12345678,%xmm5\r
-\r
-// CHECK: sqrtss       %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x51,0xed]\r
-               sqrtss  %xmm5,%xmm5\r
-\r
-// CHECK: stmxcsr      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               stmxcsr 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: stmxcsr      32493\r
-// CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]\r
-               stmxcsr 0x7eed\r
-\r
-// CHECK: stmxcsr      3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]\r
-               stmxcsr 0xbabecafe\r
-\r
-// CHECK: stmxcsr      305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]\r
-               stmxcsr 0x12345678\r
-\r
-// CHECK: subps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               subps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: subps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]\r
-               subps   0x45,%xmm5\r
-\r
-// CHECK: subps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]\r
-               subps   0x7eed,%xmm5\r
-\r
-// CHECK: subps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               subps   0xbabecafe,%xmm5\r
-\r
-// CHECK: subps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]\r
-               subps   0x12345678,%xmm5\r
-\r
-// CHECK: subps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5c,0xed]\r
-               subps   %xmm5,%xmm5\r
-\r
-// CHECK: subss        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               subss   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: subss        69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]\r
-               subss   0x45,%xmm5\r
-\r
-// CHECK: subss        32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]\r
-               subss   0x7eed,%xmm5\r
-\r
-// CHECK: subss        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               subss   0xbabecafe,%xmm5\r
-\r
-// CHECK: subss        305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]\r
-               subss   0x12345678,%xmm5\r
-\r
-// CHECK: subss        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]\r
-               subss   %xmm5,%xmm5\r
-\r
-// CHECK: ucomiss      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: ucomiss      69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]\r
-               ucomiss 0x45,%xmm5\r
-\r
-// CHECK: ucomiss      32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]\r
-               ucomiss 0x7eed,%xmm5\r
-\r
-// CHECK: ucomiss      3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               ucomiss 0xbabecafe,%xmm5\r
-\r
-// CHECK: ucomiss      305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]\r
-               ucomiss 0x12345678,%xmm5\r
-\r
-// CHECK: ucomiss      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x2e,0xed]\r
-               ucomiss %xmm5,%xmm5\r
-\r
-// CHECK: unpckhps     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: unpckhps     69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]\r
-               unpckhps        0x45,%xmm5\r
-\r
-// CHECK: unpckhps     32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]\r
-               unpckhps        0x7eed,%xmm5\r
-\r
-// CHECK: unpckhps     3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]\r
-               unpckhps        0xbabecafe,%xmm5\r
-\r
-// CHECK: unpckhps     305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]\r
-               unpckhps        0x12345678,%xmm5\r
-\r
-// CHECK: unpckhps     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x15,0xed]\r
-               unpckhps        %xmm5,%xmm5\r
-\r
-// CHECK: unpcklps     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: unpcklps     69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]\r
-               unpcklps        0x45,%xmm5\r
-\r
-// CHECK: unpcklps     32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]\r
-               unpcklps        0x7eed,%xmm5\r
-\r
-// CHECK: unpcklps     3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]\r
-               unpcklps        0xbabecafe,%xmm5\r
-\r
-// CHECK: unpcklps     305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]\r
-               unpcklps        0x12345678,%xmm5\r
-\r
-// CHECK: unpcklps     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x14,0xed]\r
-               unpcklps        %xmm5,%xmm5\r
-\r
-// CHECK: xorps        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: xorps        69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]\r
-               xorps   0x45,%xmm5\r
-\r
-// CHECK: xorps        32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]\r
-               xorps   0x7eed,%xmm5\r
-\r
-// CHECK: xorps        3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]\r
-               xorps   0xbabecafe,%xmm5\r
-\r
-// CHECK: xorps        305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]\r
-               xorps   0x12345678,%xmm5\r
-\r
-// CHECK: xorps        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x57,0xed]\r
-               xorps   %xmm5,%xmm5\r
-\r
-// CHECK: addpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: addpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]\r
-               addpd   0x45,%xmm5\r
-\r
-// CHECK: addpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]\r
-               addpd   0x7eed,%xmm5\r
-\r
-// CHECK: addpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]\r
-               addpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: addpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]\r
-               addpd   0x12345678,%xmm5\r
-\r
-// CHECK: addpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x58,0xed]\r
-               addpd   %xmm5,%xmm5\r
-\r
-// CHECK: addsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: addsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]\r
-               addsd   0x45,%xmm5\r
-\r
-// CHECK: addsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]\r
-               addsd   0x7eed,%xmm5\r
-\r
-// CHECK: addsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]\r
-               addsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: addsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]\r
-               addsd   0x12345678,%xmm5\r
-\r
-// CHECK: addsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x58,0xed]\r
-               addsd   %xmm5,%xmm5\r
-\r
-// CHECK: andnpd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: andnpd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]\r
-               andnpd  0x45,%xmm5\r
-\r
-// CHECK: andnpd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]\r
-               andnpd  0x7eed,%xmm5\r
-\r
-// CHECK: andnpd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]\r
-               andnpd  0xbabecafe,%xmm5\r
-\r
-// CHECK: andnpd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]\r
-               andnpd  0x12345678,%xmm5\r
-\r
-// CHECK: andnpd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x55,0xed]\r
-               andnpd  %xmm5,%xmm5\r
-\r
-// CHECK: andpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: andpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]\r
-               andpd   0x45,%xmm5\r
-\r
-// CHECK: andpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]\r
-               andpd   0x7eed,%xmm5\r
-\r
-// CHECK: andpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]\r
-               andpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: andpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]\r
-               andpd   0x12345678,%xmm5\r
-\r
-// CHECK: andpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x54,0xed]\r
-               andpd   %xmm5,%xmm5\r
-\r
-// CHECK: comisd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: comisd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]\r
-               comisd  0x45,%xmm5\r
-\r
-// CHECK: comisd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]\r
-               comisd  0x7eed,%xmm5\r
-\r
-// CHECK: comisd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               comisd  0xbabecafe,%xmm5\r
-\r
-// CHECK: comisd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]\r
-               comisd  0x12345678,%xmm5\r
-\r
-// CHECK: comisd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2f,0xed]\r
-               comisd  %xmm5,%xmm5\r
-\r
-// CHECK: cvtpi2pd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtpi2pd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtpi2pd        0x45,%xmm5\r
-\r
-// CHECK: cvtpi2pd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtpi2pd        0x7eed,%xmm5\r
-\r
-// CHECK: cvtpi2pd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtpi2pd        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtpi2pd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtpi2pd        0x12345678,%xmm5\r
-\r
-// CHECK: cvtpi2pd     %mm3, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]\r
-               cvtpi2pd        %mm3,%xmm5\r
-\r
-// CHECK: cvtsi2sdl    %ecx, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]\r
-               cvtsi2sdl       %ecx,%xmm5\r
-\r
-// CHECK: cvtsi2sdl    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtsi2sdl       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtsi2sdl    69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtsi2sdl       0x45,%xmm5\r
-\r
-// CHECK: cvtsi2sdl    32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtsi2sdl       0x7eed,%xmm5\r
-\r
-// CHECK: cvtsi2sdl    3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtsi2sdl       0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtsi2sdl    305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtsi2sdl       0x12345678,%xmm5\r
-\r
-// CHECK: divpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: divpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]\r
-               divpd   0x45,%xmm5\r
-\r
-// CHECK: divpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]\r
-               divpd   0x7eed,%xmm5\r
-\r
-// CHECK: divpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               divpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: divpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]\r
-               divpd   0x12345678,%xmm5\r
-\r
-// CHECK: divpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5e,0xed]\r
-               divpd   %xmm5,%xmm5\r
-\r
-// CHECK: divsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: divsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]\r
-               divsd   0x45,%xmm5\r
-\r
-// CHECK: divsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]\r
-               divsd   0x7eed,%xmm5\r
-\r
-// CHECK: divsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               divsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: divsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]\r
-               divsd   0x12345678,%xmm5\r
-\r
-// CHECK: divsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]\r
-               divsd   %xmm5,%xmm5\r
-\r
-// CHECK: maxpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: maxpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]\r
-               maxpd   0x45,%xmm5\r
-\r
-// CHECK: maxpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]\r
-               maxpd   0x7eed,%xmm5\r
-\r
-// CHECK: maxpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               maxpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: maxpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]\r
-               maxpd   0x12345678,%xmm5\r
-\r
-// CHECK: maxpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5f,0xed]\r
-               maxpd   %xmm5,%xmm5\r
-\r
-// CHECK: maxsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: maxsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]\r
-               maxsd   0x45,%xmm5\r
-\r
-// CHECK: maxsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]\r
-               maxsd   0x7eed,%xmm5\r
-\r
-// CHECK: maxsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               maxsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: maxsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]\r
-               maxsd   0x12345678,%xmm5\r
-\r
-// CHECK: maxsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]\r
-               maxsd   %xmm5,%xmm5\r
-\r
-// CHECK: minpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: minpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]\r
-               minpd   0x45,%xmm5\r
-\r
-// CHECK: minpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]\r
-               minpd   0x7eed,%xmm5\r
-\r
-// CHECK: minpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               minpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: minpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]\r
-               minpd   0x12345678,%xmm5\r
-\r
-// CHECK: minpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5d,0xed]\r
-               minpd   %xmm5,%xmm5\r
-\r
-// CHECK: minsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: minsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]\r
-               minsd   0x45,%xmm5\r
-\r
-// CHECK: minsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]\r
-               minsd   0x7eed,%xmm5\r
-\r
-// CHECK: minsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               minsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: minsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]\r
-               minsd   0x12345678,%xmm5\r
-\r
-// CHECK: minsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]\r
-               minsd   %xmm5,%xmm5\r
-\r
-// CHECK: movapd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movapd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]\r
-               movapd  0x45,%xmm5\r
-\r
-// CHECK: movapd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]\r
-               movapd  0x7eed,%xmm5\r
-\r
-// CHECK: movapd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movapd  0xbabecafe,%xmm5\r
-\r
-// CHECK: movapd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]\r
-               movapd  0x12345678,%xmm5\r
-\r
-// CHECK: movapd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0xed]\r
-               movapd  %xmm5,%xmm5\r
-\r
-// CHECK: movapd       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movapd       %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]\r
-               movapd  %xmm5,0x45\r
-\r
-// CHECK: movapd       %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]\r
-               movapd  %xmm5,0x7eed\r
-\r
-// CHECK: movapd       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movapd  %xmm5,0xbabecafe\r
-\r
-// CHECK: movapd       %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]\r
-               movapd  %xmm5,0x12345678\r
-\r
-// CHECK: movapd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x28,0xed]\r
-               movapd  %xmm5,%xmm5\r
-\r
-// CHECK: movhpd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movhpd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]\r
-               movhpd  0x45,%xmm5\r
-\r
-// CHECK: movhpd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]\r
-               movhpd  0x7eed,%xmm5\r
-\r
-// CHECK: movhpd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movhpd  0xbabecafe,%xmm5\r
-\r
-// CHECK: movhpd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]\r
-               movhpd  0x12345678,%xmm5\r
-\r
-// CHECK: movhpd       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movhpd       %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]\r
-               movhpd  %xmm5,0x45\r
-\r
-// CHECK: movhpd       %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]\r
-               movhpd  %xmm5,0x7eed\r
-\r
-// CHECK: movhpd       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movhpd  %xmm5,0xbabecafe\r
-\r
-// CHECK: movhpd       %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]\r
-               movhpd  %xmm5,0x12345678\r
-\r
-// CHECK: movlpd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movlpd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]\r
-               movlpd  0x45,%xmm5\r
-\r
-// CHECK: movlpd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]\r
-               movlpd  0x7eed,%xmm5\r
-\r
-// CHECK: movlpd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movlpd  0xbabecafe,%xmm5\r
-\r
-// CHECK: movlpd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]\r
-               movlpd  0x12345678,%xmm5\r
-\r
-// CHECK: movlpd       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movlpd       %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]\r
-               movlpd  %xmm5,0x45\r
-\r
-// CHECK: movlpd       %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]\r
-               movlpd  %xmm5,0x7eed\r
-\r
-// CHECK: movlpd       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movlpd  %xmm5,0xbabecafe\r
-\r
-// CHECK: movlpd       %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]\r
-               movlpd  %xmm5,0x12345678\r
-\r
-// CHECK: movmskpd     %xmm5, %ecx\r
-// CHECK:  encoding: [0x66,0x0f,0x50,0xcd]\r
-               movmskpd        %xmm5,%ecx\r
-\r
-// CHECK: movntpd      %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movntpd      %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]\r
-               movntpd %xmm5,0x45\r
-\r
-// CHECK: movntpd      %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]\r
-               movntpd %xmm5,0x7eed\r
-\r
-// CHECK: movntpd      %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movntpd %xmm5,0xbabecafe\r
-\r
-// CHECK: movntpd      %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]\r
-               movntpd %xmm5,0x12345678\r
-\r
-// CHECK: movsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]\r
-               movsd   0x45,%xmm5\r
-\r
-// CHECK: movsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]\r
-               movsd   0x7eed,%xmm5\r
-\r
-// CHECK: movsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: movsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]\r
-               movsd   0x12345678,%xmm5\r
-\r
-// CHECK: movsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]\r
-               movsd   %xmm5,%xmm5\r
-\r
-// CHECK: movsd        %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movsd        %xmm5, 69\r
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]\r
-               movsd   %xmm5,0x45\r
-\r
-// CHECK: movsd        %xmm5, 32493\r
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]\r
-               movsd   %xmm5,0x7eed\r
-\r
-// CHECK: movsd        %xmm5, 3133065982\r
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movsd   %xmm5,0xbabecafe\r
-\r
-// CHECK: movsd        %xmm5, 305419896\r
-// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]\r
-               movsd   %xmm5,0x12345678\r
-\r
-// CHECK: movsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]\r
-               movsd   %xmm5,%xmm5\r
-\r
-// CHECK: movupd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movupd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]\r
-               movupd  0x45,%xmm5\r
-\r
-// CHECK: movupd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]\r
-               movupd  0x7eed,%xmm5\r
-\r
-// CHECK: movupd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movupd  0xbabecafe,%xmm5\r
-\r
-// CHECK: movupd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]\r
-               movupd  0x12345678,%xmm5\r
-\r
-// CHECK: movupd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0xed]\r
-               movupd  %xmm5,%xmm5\r
-\r
-// CHECK: movupd       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movupd       %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]\r
-               movupd  %xmm5,0x45\r
-\r
-// CHECK: movupd       %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]\r
-               movupd  %xmm5,0x7eed\r
-\r
-// CHECK: movupd       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movupd  %xmm5,0xbabecafe\r
-\r
-// CHECK: movupd       %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]\r
-               movupd  %xmm5,0x12345678\r
-\r
-// CHECK: movupd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x10,0xed]\r
-               movupd  %xmm5,%xmm5\r
-\r
-// CHECK: mulpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: mulpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]\r
-               mulpd   0x45,%xmm5\r
-\r
-// CHECK: mulpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]\r
-               mulpd   0x7eed,%xmm5\r
-\r
-// CHECK: mulpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]\r
-               mulpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: mulpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]\r
-               mulpd   0x12345678,%xmm5\r
-\r
-// CHECK: mulpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x59,0xed]\r
-               mulpd   %xmm5,%xmm5\r
-\r
-// CHECK: mulsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: mulsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]\r
-               mulsd   0x45,%xmm5\r
-\r
-// CHECK: mulsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]\r
-               mulsd   0x7eed,%xmm5\r
-\r
-// CHECK: mulsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]\r
-               mulsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: mulsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]\r
-               mulsd   0x12345678,%xmm5\r
-\r
-// CHECK: mulsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x59,0xed]\r
-               mulsd   %xmm5,%xmm5\r
-\r
-// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: orpd 69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]\r
-               orpd    0x45,%xmm5\r
-\r
-// CHECK: orpd 32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]\r
-               orpd    0x7eed,%xmm5\r
-\r
-// CHECK: orpd 3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]\r
-               orpd    0xbabecafe,%xmm5\r
-\r
-// CHECK: orpd 305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]\r
-               orpd    0x12345678,%xmm5\r
-\r
-// CHECK: orpd %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x56,0xed]\r
-               orpd    %xmm5,%xmm5\r
-\r
-// CHECK: sqrtpd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: sqrtpd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]\r
-               sqrtpd  0x45,%xmm5\r
-\r
-// CHECK: sqrtpd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]\r
-               sqrtpd  0x7eed,%xmm5\r
-\r
-// CHECK: sqrtpd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]\r
-               sqrtpd  0xbabecafe,%xmm5\r
-\r
-// CHECK: sqrtpd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]\r
-               sqrtpd  0x12345678,%xmm5\r
-\r
-// CHECK: sqrtpd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x51,0xed]\r
-               sqrtpd  %xmm5,%xmm5\r
-\r
-// CHECK: sqrtsd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: sqrtsd       69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]\r
-               sqrtsd  0x45,%xmm5\r
-\r
-// CHECK: sqrtsd       32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]\r
-               sqrtsd  0x7eed,%xmm5\r
-\r
-// CHECK: sqrtsd       3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]\r
-               sqrtsd  0xbabecafe,%xmm5\r
-\r
-// CHECK: sqrtsd       305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]\r
-               sqrtsd  0x12345678,%xmm5\r
-\r
-// CHECK: sqrtsd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x51,0xed]\r
-               sqrtsd  %xmm5,%xmm5\r
-\r
-// CHECK: subpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: subpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]\r
-               subpd   0x45,%xmm5\r
-\r
-// CHECK: subpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]\r
-               subpd   0x7eed,%xmm5\r
-\r
-// CHECK: subpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               subpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: subpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]\r
-               subpd   0x12345678,%xmm5\r
-\r
-// CHECK: subpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5c,0xed]\r
-               subpd   %xmm5,%xmm5\r
-\r
-// CHECK: subsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: subsd        69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]\r
-               subsd   0x45,%xmm5\r
-\r
-// CHECK: subsd        32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]\r
-               subsd   0x7eed,%xmm5\r
-\r
-// CHECK: subsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               subsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: subsd        305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]\r
-               subsd   0x12345678,%xmm5\r
-\r
-// CHECK: subsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]\r
-               subsd   %xmm5,%xmm5\r
-\r
-// CHECK: ucomisd      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: ucomisd      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]\r
-               ucomisd 0x45,%xmm5\r
-\r
-// CHECK: ucomisd      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]\r
-               ucomisd 0x7eed,%xmm5\r
-\r
-// CHECK: ucomisd      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               ucomisd 0xbabecafe,%xmm5\r
-\r
-// CHECK: ucomisd      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]\r
-               ucomisd 0x12345678,%xmm5\r
-\r
-// CHECK: ucomisd      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x2e,0xed]\r
-               ucomisd %xmm5,%xmm5\r
-\r
-// CHECK: unpckhpd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: unpckhpd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]\r
-               unpckhpd        0x45,%xmm5\r
-\r
-// CHECK: unpckhpd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]\r
-               unpckhpd        0x7eed,%xmm5\r
-\r
-// CHECK: unpckhpd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]\r
-               unpckhpd        0xbabecafe,%xmm5\r
-\r
-// CHECK: unpckhpd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]\r
-               unpckhpd        0x12345678,%xmm5\r
-\r
-// CHECK: unpckhpd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x15,0xed]\r
-               unpckhpd        %xmm5,%xmm5\r
-\r
-// CHECK: unpcklpd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: unpcklpd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]\r
-               unpcklpd        0x45,%xmm5\r
-\r
-// CHECK: unpcklpd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]\r
-               unpcklpd        0x7eed,%xmm5\r
-\r
-// CHECK: unpcklpd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]\r
-               unpcklpd        0xbabecafe,%xmm5\r
-\r
-// CHECK: unpcklpd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]\r
-               unpcklpd        0x12345678,%xmm5\r
-\r
-// CHECK: unpcklpd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x14,0xed]\r
-               unpcklpd        %xmm5,%xmm5\r
-\r
-// CHECK: xorpd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: xorpd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]\r
-               xorpd   0x45,%xmm5\r
-\r
-// CHECK: xorpd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]\r
-               xorpd   0x7eed,%xmm5\r
-\r
-// CHECK: xorpd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]\r
-               xorpd   0xbabecafe,%xmm5\r
-\r
-// CHECK: xorpd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]\r
-               xorpd   0x12345678,%xmm5\r
-\r
-// CHECK: xorpd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x57,0xed]\r
-               xorpd   %xmm5,%xmm5\r
-\r
-// CHECK: cvtdq2pd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtdq2pd     69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtdq2pd        0x45,%xmm5\r
-\r
-// CHECK: cvtdq2pd     32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtdq2pd        0x7eed,%xmm5\r
-\r
-// CHECK: cvtdq2pd     3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtdq2pd        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtdq2pd     305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtdq2pd        0x12345678,%xmm5\r
-\r
-// CHECK: cvtdq2pd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]\r
-               cvtdq2pd        %xmm5,%xmm5\r
-\r
-// CHECK: cvtpd2dq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtpd2dq     69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtpd2dq        0x45,%xmm5\r
-\r
-// CHECK: cvtpd2dq     32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtpd2dq        0x7eed,%xmm5\r
-\r
-// CHECK: cvtpd2dq     3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtpd2dq        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtpd2dq     305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtpd2dq        0x12345678,%xmm5\r
-\r
-// CHECK: cvtpd2dq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]\r
-               cvtpd2dq        %xmm5,%xmm5\r
-\r
-// CHECK: cvtdq2ps     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtdq2ps     69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtdq2ps        0x45,%xmm5\r
-\r
-// CHECK: cvtdq2ps     32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtdq2ps        0x7eed,%xmm5\r
-\r
-// CHECK: cvtdq2ps     3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtdq2ps        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtdq2ps     305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtdq2ps        0x12345678,%xmm5\r
-\r
-// CHECK: cvtdq2ps     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5b,0xed]\r
-               cvtdq2ps        %xmm5,%xmm5\r
-\r
-// CHECK: cvtpd2pi     3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: cvtpd2pi     69, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]\r
-               cvtpd2pi        0x45,%mm3\r
-\r
-// CHECK: cvtpd2pi     32493, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]\r
-               cvtpd2pi        0x7eed,%mm3\r
-\r
-// CHECK: cvtpd2pi     3133065982, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]\r
-               cvtpd2pi        0xbabecafe,%mm3\r
-\r
-// CHECK: cvtpd2pi     305419896, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]\r
-               cvtpd2pi        0x12345678,%mm3\r
-\r
-// CHECK: cvtpd2pi     %xmm5, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]\r
-               cvtpd2pi        %xmm5,%mm3\r
-\r
-// CHECK: cvtpd2ps     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtpd2ps     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtpd2ps        0x45,%xmm5\r
-\r
-// CHECK: cvtpd2ps     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtpd2ps        0x7eed,%xmm5\r
-\r
-// CHECK: cvtpd2ps     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtpd2ps        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtpd2ps     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtpd2ps        0x12345678,%xmm5\r
-\r
-// CHECK: cvtpd2ps     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5a,0xed]\r
-               cvtpd2ps        %xmm5,%xmm5\r
-\r
-// CHECK: cvtps2pd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtps2pd     69, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtps2pd        0x45,%xmm5\r
-\r
-// CHECK: cvtps2pd     32493, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtps2pd        0x7eed,%xmm5\r
-\r
-// CHECK: cvtps2pd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtps2pd        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtps2pd     305419896, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtps2pd        0x12345678,%xmm5\r
-\r
-// CHECK: cvtps2pd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x0f,0x5a,0xed]\r
-               cvtps2pd        %xmm5,%xmm5\r
-\r
-// CHECK: cvtps2dq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtps2dq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtps2dq        0x45,%xmm5\r
-\r
-// CHECK: cvtps2dq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtps2dq        0x7eed,%xmm5\r
-\r
-// CHECK: cvtps2dq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtps2dq        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtps2dq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtps2dq        0x12345678,%xmm5\r
-\r
-// CHECK: cvtps2dq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x5b,0xed]\r
-               cvtps2dq        %xmm5,%xmm5\r
-\r
-// CHECK: cvtsd2ss     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtsd2ss     69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtsd2ss        0x45,%xmm5\r
-\r
-// CHECK: cvtsd2ss     32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtsd2ss        0x7eed,%xmm5\r
-\r
-// CHECK: cvtsd2ss     3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtsd2ss        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtsd2ss     305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtsd2ss        0x12345678,%xmm5\r
-\r
-// CHECK: cvtsd2ss     %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]\r
-               cvtsd2ss        %xmm5,%xmm5\r
-\r
-// CHECK: cvtss2sd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvtss2sd     69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]\r
-               cvtss2sd        0x45,%xmm5\r
-\r
-// CHECK: cvtss2sd     32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvtss2sd        0x7eed,%xmm5\r
-\r
-// CHECK: cvtss2sd     3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvtss2sd        0xbabecafe,%xmm5\r
-\r
-// CHECK: cvtss2sd     305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]\r
-               cvtss2sd        0x12345678,%xmm5\r
-\r
-// CHECK: cvtss2sd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]\r
-               cvtss2sd        %xmm5,%xmm5\r
-\r
-// CHECK: cvttpd2pi    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: cvttpd2pi    69, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]\r
-               cvttpd2pi       0x45,%mm3\r
-\r
-// CHECK: cvttpd2pi    32493, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]\r
-               cvttpd2pi       0x7eed,%mm3\r
-\r
-// CHECK: cvttpd2pi    3133065982, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]\r
-               cvttpd2pi       0xbabecafe,%mm3\r
-\r
-// CHECK: cvttpd2pi    305419896, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]\r
-               cvttpd2pi       0x12345678,%mm3\r
-\r
-// CHECK: cvttpd2pi    %xmm5, %mm3\r
-// CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]\r
-               cvttpd2pi       %xmm5,%mm3\r
-\r
-// CHECK: cvttsd2si    3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: cvttsd2si    69, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]\r
-               cvttsd2si       0x45,%ecx\r
-\r
-// CHECK: cvttsd2si    32493, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]\r
-               cvttsd2si       0x7eed,%ecx\r
-\r
-// CHECK: cvttsd2si    3133065982, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]\r
-               cvttsd2si       0xbabecafe,%ecx\r
-\r
-// CHECK: cvttsd2si    305419896, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]\r
-               cvttsd2si       0x12345678,%ecx\r
-\r
-// CHECK: cvttsd2si    %xmm5, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]\r
-               cvttsd2si       %xmm5,%ecx\r
-\r
-// CHECK: cvttps2dq    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: cvttps2dq    69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]\r
-               cvttps2dq       0x45,%xmm5\r
-\r
-// CHECK: cvttps2dq    32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]\r
-               cvttps2dq       0x7eed,%xmm5\r
-\r
-// CHECK: cvttps2dq    3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               cvttps2dq       0xbabecafe,%xmm5\r
-\r
-// CHECK: cvttps2dq    305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]\r
-               cvttps2dq       0x12345678,%xmm5\r
-\r
-// CHECK: cvttps2dq    %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]\r
-               cvttps2dq       %xmm5,%xmm5\r
-\r
-// CHECK: maskmovdqu   %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf7,0xed]\r
-               maskmovdqu      %xmm5,%xmm5\r
-\r
-// CHECK: movdqa       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movdqa       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]\r
-               movdqa  0x45,%xmm5\r
-\r
-// CHECK: movdqa       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]\r
-               movdqa  0x7eed,%xmm5\r
-\r
-// CHECK: movdqa       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movdqa  0xbabecafe,%xmm5\r
-\r
-// CHECK: movdqa       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]\r
-               movdqa  0x12345678,%xmm5\r
-\r
-// CHECK: movdqa       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]\r
-               movdqa  %xmm5,%xmm5\r
-\r
-// CHECK: movdqa       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movdqa       %xmm5, 69\r
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]\r
-               movdqa  %xmm5,0x45\r
-\r
-// CHECK: movdqa       %xmm5, 32493\r
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]\r
-               movdqa  %xmm5,0x7eed\r
-\r
-// CHECK: movdqa       %xmm5, 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movdqa  %xmm5,0xbabecafe\r
-\r
-// CHECK: movdqa       %xmm5, 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]\r
-               movdqa  %xmm5,0x12345678\r
-\r
-// CHECK: movdqa       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]\r
-               movdqa  %xmm5,%xmm5\r
-\r
-// CHECK: movdqu       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movdqu       69, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]\r
-               movdqu  0x45,%xmm5\r
-\r
-// CHECK: movdqu       32493, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]\r
-               movdqu  0x7eed,%xmm5\r
-\r
-// CHECK: movdqu       3133065982, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movdqu  0xbabecafe,%xmm5\r
-\r
-// CHECK: movdqu       305419896, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]\r
-               movdqu  0x12345678,%xmm5\r
-\r
-// CHECK: movdqu       %xmm5, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: movdqu       %xmm5, 69\r
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]\r
-               movdqu  %xmm5,0x45\r
-\r
-// CHECK: movdqu       %xmm5, 32493\r
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]\r
-               movdqu  %xmm5,0x7eed\r
-\r
-// CHECK: movdqu       %xmm5, 3133065982\r
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movdqu  %xmm5,0xbabecafe\r
-\r
-// CHECK: movdqu       %xmm5, 305419896\r
-// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]\r
-               movdqu  %xmm5,0x12345678\r
-\r
-// CHECK: movdq2q      %xmm5, %mm3\r
-// CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]\r
-               movdq2q %xmm5,%mm3\r
-\r
-// CHECK: movq2dq      %mm3, %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]\r
-               movq2dq %mm3,%xmm5\r
-\r
-// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmuludq      69, %mm3\r
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]\r
-               pmuludq 0x45,%mm3\r
-\r
-// CHECK: pmuludq      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmuludq 0x7eed,%mm3\r
-\r
-// CHECK: pmuludq      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmuludq 0xbabecafe,%mm3\r
-\r
-// CHECK: pmuludq      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]\r
-               pmuludq 0x12345678,%mm3\r
-\r
-// CHECK: pmuludq      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0xf4,0xdb]\r
-               pmuludq %mm3,%mm3\r
-\r
-// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmuludq      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]\r
-               pmuludq 0x45,%xmm5\r
-\r
-// CHECK: pmuludq      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmuludq 0x7eed,%xmm5\r
-\r
-// CHECK: pmuludq      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmuludq 0xbabecafe,%xmm5\r
-\r
-// CHECK: pmuludq      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]\r
-               pmuludq 0x12345678,%xmm5\r
-\r
-// CHECK: pmuludq      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xf4,0xed]\r
-               pmuludq %xmm5,%xmm5\r
-\r
-// CHECK: pslldq       $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]\r
-               pslldq  $0x7f,%xmm5\r
-\r
-// CHECK: psrldq       $127, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]\r
-               psrldq  $0x7f,%xmm5\r
-\r
-// CHECK: punpckhqdq   3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpckhqdq   69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]\r
-               punpckhqdq      0x45,%xmm5\r
-\r
-// CHECK: punpckhqdq   32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpckhqdq      0x7eed,%xmm5\r
-\r
-// CHECK: punpckhqdq   3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpckhqdq      0xbabecafe,%xmm5\r
-\r
-// CHECK: punpckhqdq   305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]\r
-               punpckhqdq      0x12345678,%xmm5\r
-\r
-// CHECK: punpckhqdq   %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6d,0xed]\r
-               punpckhqdq      %xmm5,%xmm5\r
-\r
-// CHECK: punpcklqdq   3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: punpcklqdq   69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]\r
-               punpcklqdq      0x45,%xmm5\r
-\r
-// CHECK: punpcklqdq   32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]\r
-               punpcklqdq      0x7eed,%xmm5\r
-\r
-// CHECK: punpcklqdq   3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               punpcklqdq      0xbabecafe,%xmm5\r
-\r
-// CHECK: punpcklqdq   305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]\r
-               punpcklqdq      0x12345678,%xmm5\r
-\r
-// CHECK: punpcklqdq   %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6c,0xed]\r
-               punpcklqdq      %xmm5,%xmm5\r
-\r
-// CHECK: addsubpd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: addsubpd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]\r
-               addsubpd        0x45,%xmm5\r
-\r
-// CHECK: addsubpd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]\r
-               addsubpd        0x7eed,%xmm5\r
-\r
-// CHECK: addsubpd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]\r
-               addsubpd        0xbabecafe,%xmm5\r
-\r
-// CHECK: addsubpd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]\r
-               addsubpd        0x12345678,%xmm5\r
-\r
-// CHECK: addsubpd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0xd0,0xed]\r
-               addsubpd        %xmm5,%xmm5\r
-\r
-// CHECK: addsubps     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: addsubps     69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]\r
-               addsubps        0x45,%xmm5\r
-\r
-// CHECK: addsubps     32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]\r
-               addsubps        0x7eed,%xmm5\r
-\r
-// CHECK: addsubps     3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]\r
-               addsubps        0xbabecafe,%xmm5\r
-\r
-// CHECK: addsubps     305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]\r
-               addsubps        0x12345678,%xmm5\r
-\r
-// CHECK: addsubps     %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]\r
-               addsubps        %xmm5,%xmm5\r
-\r
-// CHECK: fisttpl      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-               fisttpl 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: fisttpl      3133065982\r
-// CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]\r
-               fisttpl 0xbabecafe\r
-\r
-// CHECK: fisttpl      305419896\r
-// CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]\r
-               fisttpl 0x12345678\r
-\r
-// CHECK: haddpd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: haddpd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]\r
-               haddpd  0x45,%xmm5\r
-\r
-// CHECK: haddpd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]\r
-               haddpd  0x7eed,%xmm5\r
-\r
-// CHECK: haddpd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               haddpd  0xbabecafe,%xmm5\r
-\r
-// CHECK: haddpd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]\r
-               haddpd  0x12345678,%xmm5\r
-\r
-// CHECK: haddpd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7c,0xed]\r
-               haddpd  %xmm5,%xmm5\r
-\r
-// CHECK: haddps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: haddps       69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]\r
-               haddps  0x45,%xmm5\r
-\r
-// CHECK: haddps       32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]\r
-               haddps  0x7eed,%xmm5\r
-\r
-// CHECK: haddps       3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               haddps  0xbabecafe,%xmm5\r
-\r
-// CHECK: haddps       305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]\r
-               haddps  0x12345678,%xmm5\r
-\r
-// CHECK: haddps       %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]\r
-               haddps  %xmm5,%xmm5\r
-\r
-// CHECK: hsubpd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: hsubpd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]\r
-               hsubpd  0x45,%xmm5\r
-\r
-// CHECK: hsubpd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]\r
-               hsubpd  0x7eed,%xmm5\r
-\r
-// CHECK: hsubpd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               hsubpd  0xbabecafe,%xmm5\r
-\r
-// CHECK: hsubpd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]\r
-               hsubpd  0x12345678,%xmm5\r
-\r
-// CHECK: hsubpd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x7d,0xed]\r
-               hsubpd  %xmm5,%xmm5\r
-\r
-// CHECK: hsubps       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: hsubps       69, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]\r
-               hsubps  0x45,%xmm5\r
-\r
-// CHECK: hsubps       32493, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]\r
-               hsubps  0x7eed,%xmm5\r
-\r
-// CHECK: hsubps       3133065982, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               hsubps  0xbabecafe,%xmm5\r
-\r
-// CHECK: hsubps       305419896, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]\r
-               hsubps  0x12345678,%xmm5\r
-\r
-// CHECK: hsubps       %xmm5, %xmm5\r
-// CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]\r
-                  hsubps       %xmm5,%xmm5\r
-\r
-  // CHECK: lddqu      3735928559(%ebx,%ecx,8), %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-                  lddqu        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-  // CHECK: lddqu      69, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]\r
-                  lddqu        0x45,%xmm5\r
-\r
-  // CHECK: lddqu      32493, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]\r
-                  lddqu        0x7eed,%xmm5\r
-\r
-  // CHECK: lddqu      3133065982, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]\r
-                  lddqu        0xbabecafe,%xmm5\r
-\r
-  // CHECK: lddqu      305419896, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]\r
-                  lddqu        0x12345678,%xmm5\r
-\r
-  // CHECK: movddup    3735928559(%ebx,%ecx,8), %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-                  movddup      0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-  // CHECK: movddup    69, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]\r
-                  movddup      0x45,%xmm5\r
-\r
-  // CHECK: movddup    32493, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]\r
-                  movddup      0x7eed,%xmm5\r
-\r
-  // CHECK: movddup    3133065982, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]\r
-                  movddup      0xbabecafe,%xmm5\r
-\r
-  // CHECK: movddup    305419896, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]\r
-                  movddup      0x12345678,%xmm5\r
-\r
-  // CHECK: movddup    %xmm5, %xmm5\r
-  // CHECK:  encoding: [0xf2,0x0f,0x12,0xed]\r
-                  movddup      %xmm5,%xmm5\r
-\r
-  // CHECK: movshdup   3735928559(%ebx,%ecx,8), %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-                  movshdup     0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-  // CHECK: movshdup   69, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]\r
-                  movshdup     0x45,%xmm5\r
-\r
-  // CHECK: movshdup   32493, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]\r
-                  movshdup     0x7eed,%xmm5\r
-\r
-  // CHECK: movshdup   3133065982, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]\r
-                  movshdup     0xbabecafe,%xmm5\r
-\r
-  // CHECK: movshdup   305419896, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]\r
-                  movshdup     0x12345678,%xmm5\r
-\r
-  // CHECK: movshdup   %xmm5, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x16,0xed]\r
-                  movshdup     %xmm5,%xmm5\r
-\r
-  // CHECK: movsldup   3735928559(%ebx,%ecx,8), %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-                  movsldup     0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-  // CHECK: movsldup   69, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]\r
-                  movsldup     0x45,%xmm5\r
-\r
-  // CHECK: movsldup   32493, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]\r
-                  movsldup     0x7eed,%xmm5\r
-\r
-  // CHECK: movsldup   3133065982, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]\r
-                  movsldup     0xbabecafe,%xmm5\r
-\r
-  // CHECK: movsldup   305419896, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]\r
-                  movsldup     0x12345678,%xmm5\r
-\r
-  // CHECK: movsldup   %xmm5, %xmm5\r
-  // CHECK:  encoding: [0xf3,0x0f,0x12,0xed]\r
-                  movsldup     %xmm5,%xmm5\r
-\r
-  // CHECK: vmclear    3735928559(%ebx,%ecx,8)\r
-  // CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-                  vmclear      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-  // CHECK: vmclear    32493\r
-  // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]\r
-                  vmclear      0x7eed\r
-\r
-  // CHECK: vmclear    3133065982\r
-  // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]\r
-                  vmclear      0xbabecafe\r
-\r
-  // CHECK: vmclear    305419896\r
-  // CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]\r
-                  vmclear      0x12345678\r
-\r
-  // CHECK: vmptrld    3735928559(%ebx,%ecx,8)\r
-  // CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-                  vmptrld      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-  // CHECK: vmptrld    32493\r
-  // CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]\r
-                  vmptrld      0x7eed\r
-\r
-  // CHECK: vmptrld    3133065982\r
-  // CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]\r
-                  vmptrld      0xbabecafe\r
-\r
-  // CHECK: vmptrld    305419896\r
-  // CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]\r
-                  vmptrld      0x12345678\r
-\r
-  // CHECK: vmptrst    3735928559(%ebx,%ecx,8)\r
-  // CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-                  vmptrst      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-  // CHECK: vmptrst    32493\r
-  // CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]\r
-                  vmptrst      0x7eed\r
-\r
-  // CHECK: vmptrst    3133065982\r
-  // CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]\r
-                  vmptrst      0xbabecafe\r
-\r
-  // CHECK: vmptrst    305419896\r
-  // CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]\r
-                  vmptrst      0x12345678\r
-\r
-  // CHECK: phaddw     3735928559(%ebx,%ecx,8), %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-                  phaddw       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-  // CHECK: phaddw     69, %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]\r
-                  phaddw       0x45,%mm3\r
-\r
-  // CHECK: phaddw     32493, %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]\r
-                  phaddw       0x7eed,%mm3\r
-\r
-  // CHECK: phaddw     3133065982, %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]\r
-                  phaddw       0xbabecafe,%mm3\r
-\r
-  // CHECK: phaddw     305419896, %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]\r
-                  phaddw       0x12345678,%mm3\r
-\r
-  // CHECK: phaddw     %mm3, %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x01,0xdb]\r
-                  phaddw       %mm3,%mm3\r
-\r
-  // CHECK: phaddw     3735928559(%ebx,%ecx,8), %xmm5\r
-  // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-                  phaddw       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-  // CHECK: phaddw     69, %xmm5\r
-  // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]\r
-                  phaddw       0x45,%xmm5\r
-\r
-  // CHECK: phaddw     32493, %xmm5\r
-  // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]\r
-                  phaddw       0x7eed,%xmm5\r
-\r
-  // CHECK: phaddw     3133065982, %xmm5\r
-  // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]\r
-                  phaddw       0xbabecafe,%xmm5\r
-\r
-  // CHECK: phaddw     305419896, %xmm5\r
-  // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]\r
-                  phaddw       0x12345678,%xmm5\r
-\r
-  // CHECK: phaddw     %xmm5, %xmm5\r
-  // CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]\r
-                  phaddw       %xmm5,%xmm5\r
-\r
-  // CHECK: phaddd     3735928559(%ebx,%ecx,8), %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-                  phaddd       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-  // CHECK: phaddd     69, %mm3\r
-  // CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]\r
-                  phaddd       0x45,%mm3\r
-\r
-  // CHECK: phaddd     32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]\r
-               phaddd  0x7eed,%mm3\r
-\r
-// CHECK: phaddd       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]\r
-               phaddd  0xbabecafe,%mm3\r
-\r
-// CHECK: phaddd       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]\r
-               phaddd  0x12345678,%mm3\r
-\r
-// CHECK: phaddd       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x02,0xdb]\r
-               phaddd  %mm3,%mm3\r
-\r
-// CHECK: phaddd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: phaddd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]\r
-               phaddd  0x45,%xmm5\r
-\r
-// CHECK: phaddd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]\r
-               phaddd  0x7eed,%xmm5\r
-\r
-// CHECK: phaddd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]\r
-               phaddd  0xbabecafe,%xmm5\r
-\r
-// CHECK: phaddd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]\r
-               phaddd  0x12345678,%xmm5\r
-\r
-// CHECK: phaddd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]\r
-               phaddd  %xmm5,%xmm5\r
-\r
-// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: phaddsw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]\r
-               phaddsw 0x45,%mm3\r
-\r
-// CHECK: phaddsw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]\r
-               phaddsw 0x7eed,%mm3\r
-\r
-// CHECK: phaddsw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]\r
-               phaddsw 0xbabecafe,%mm3\r
-\r
-// CHECK: phaddsw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]\r
-               phaddsw 0x12345678,%mm3\r
-\r
-// CHECK: phaddsw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x03,0xdb]\r
-               phaddsw %mm3,%mm3\r
-\r
-// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: phaddsw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]\r
-               phaddsw 0x45,%xmm5\r
-\r
-// CHECK: phaddsw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]\r
-               phaddsw 0x7eed,%xmm5\r
-\r
-// CHECK: phaddsw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]\r
-               phaddsw 0xbabecafe,%xmm5\r
-\r
-// CHECK: phaddsw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]\r
-               phaddsw 0x12345678,%xmm5\r
-\r
-// CHECK: phaddsw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]\r
-               phaddsw %xmm5,%xmm5\r
-\r
-// CHECK: phsubw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: phsubw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]\r
-               phsubw  0x45,%mm3\r
-\r
-// CHECK: phsubw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]\r
-               phsubw  0x7eed,%mm3\r
-\r
-// CHECK: phsubw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]\r
-               phsubw  0xbabecafe,%mm3\r
-\r
-// CHECK: phsubw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]\r
-               phsubw  0x12345678,%mm3\r
-\r
-// CHECK: phsubw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x05,0xdb]\r
-               phsubw  %mm3,%mm3\r
-\r
-// CHECK: phsubw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: phsubw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]\r
-               phsubw  0x45,%xmm5\r
-\r
-// CHECK: phsubw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]\r
-               phsubw  0x7eed,%xmm5\r
-\r
-// CHECK: phsubw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]\r
-               phsubw  0xbabecafe,%xmm5\r
-\r
-// CHECK: phsubw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]\r
-               phsubw  0x12345678,%xmm5\r
-\r
-// CHECK: phsubw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]\r
-               phsubw  %xmm5,%xmm5\r
-\r
-// CHECK: phsubd       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: phsubd       69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]\r
-               phsubd  0x45,%mm3\r
-\r
-// CHECK: phsubd       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]\r
-               phsubd  0x7eed,%mm3\r
-\r
-// CHECK: phsubd       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]\r
-               phsubd  0xbabecafe,%mm3\r
-\r
-// CHECK: phsubd       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]\r
-               phsubd  0x12345678,%mm3\r
-\r
-// CHECK: phsubd       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x06,0xdb]\r
-               phsubd  %mm3,%mm3\r
-\r
-// CHECK: phsubd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: phsubd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]\r
-               phsubd  0x45,%xmm5\r
-\r
-// CHECK: phsubd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]\r
-               phsubd  0x7eed,%xmm5\r
-\r
-// CHECK: phsubd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]\r
-               phsubd  0xbabecafe,%xmm5\r
-\r
-// CHECK: phsubd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]\r
-               phsubd  0x12345678,%xmm5\r
-\r
-// CHECK: phsubd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]\r
-               phsubd  %xmm5,%xmm5\r
-\r
-// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: phsubsw      69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]\r
-               phsubsw 0x45,%mm3\r
-\r
-// CHECK: phsubsw      32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]\r
-               phsubsw 0x7eed,%mm3\r
-\r
-// CHECK: phsubsw      3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]\r
-               phsubsw 0xbabecafe,%mm3\r
-\r
-// CHECK: phsubsw      305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]\r
-               phsubsw 0x12345678,%mm3\r
-\r
-// CHECK: phsubsw      %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x07,0xdb]\r
-               phsubsw %mm3,%mm3\r
-\r
-// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: phsubsw      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]\r
-               phsubsw 0x45,%xmm5\r
-\r
-// CHECK: phsubsw      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]\r
-               phsubsw 0x7eed,%xmm5\r
-\r
-// CHECK: phsubsw      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]\r
-               phsubsw 0xbabecafe,%xmm5\r
-\r
-// CHECK: phsubsw      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]\r
-               phsubsw 0x12345678,%xmm5\r
-\r
-// CHECK: phsubsw      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]\r
-               phsubsw %xmm5,%xmm5\r
-\r
-// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmaddubsw    69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]\r
-               pmaddubsw       0x45,%mm3\r
-\r
-// CHECK: pmaddubsw    32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmaddubsw       0x7eed,%mm3\r
-\r
-// CHECK: pmaddubsw    3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmaddubsw       0xbabecafe,%mm3\r
-\r
-// CHECK: pmaddubsw    305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]\r
-               pmaddubsw       0x12345678,%mm3\r
-\r
-// CHECK: pmaddubsw    %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x04,0xdb]\r
-               pmaddubsw       %mm3,%mm3\r
-\r
-// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaddubsw    69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaddubsw       0x45,%xmm5\r
-\r
-// CHECK: pmaddubsw    32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaddubsw       0x7eed,%xmm5\r
-\r
-// CHECK: pmaddubsw    3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaddubsw       0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaddubsw    305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaddubsw       0x12345678,%xmm5\r
-\r
-// CHECK: pmaddubsw    %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]\r
-               pmaddubsw       %xmm5,%xmm5\r
-\r
-// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pmulhrsw     69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]\r
-               pmulhrsw        0x45,%mm3\r
-\r
-// CHECK: pmulhrsw     32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]\r
-               pmulhrsw        0x7eed,%mm3\r
-\r
-// CHECK: pmulhrsw     3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pmulhrsw        0xbabecafe,%mm3\r
-\r
-// CHECK: pmulhrsw     305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]\r
-               pmulhrsw        0x12345678,%mm3\r
-\r
-// CHECK: pmulhrsw     %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]\r
-               pmulhrsw        %mm3,%mm3\r
-\r
-// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmulhrsw     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]\r
-               pmulhrsw        0x45,%xmm5\r
-\r
-// CHECK: pmulhrsw     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmulhrsw        0x7eed,%xmm5\r
-\r
-// CHECK: pmulhrsw     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmulhrsw        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmulhrsw     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]\r
-               pmulhrsw        0x12345678,%xmm5\r
-\r
-// CHECK: pmulhrsw     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]\r
-               pmulhrsw        %xmm5,%xmm5\r
-\r
-// CHECK: pshufb       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pshufb       69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]\r
-               pshufb  0x45,%mm3\r
-\r
-// CHECK: pshufb       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]\r
-               pshufb  0x7eed,%mm3\r
-\r
-// CHECK: pshufb       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pshufb  0xbabecafe,%mm3\r
-\r
-// CHECK: pshufb       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]\r
-               pshufb  0x12345678,%mm3\r
-\r
-// CHECK: pshufb       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x00,0xdb]\r
-               pshufb  %mm3,%mm3\r
-\r
-// CHECK: pshufb       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pshufb       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]\r
-               pshufb  0x45,%xmm5\r
-\r
-// CHECK: pshufb       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]\r
-               pshufb  0x7eed,%xmm5\r
-\r
-// CHECK: pshufb       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pshufb  0xbabecafe,%xmm5\r
-\r
-// CHECK: pshufb       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]\r
-               pshufb  0x12345678,%xmm5\r
-\r
-// CHECK: pshufb       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]\r
-               pshufb  %xmm5,%xmm5\r
-\r
-// CHECK: psignb       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psignb  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psignb       69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]\r
-               psignb  0x45,%mm3\r
-\r
-// CHECK: psignb       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]\r
-               psignb  0x7eed,%mm3\r
-\r
-// CHECK: psignb       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psignb  0xbabecafe,%mm3\r
-\r
-// CHECK: psignb       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]\r
-               psignb  0x12345678,%mm3\r
-\r
-// CHECK: psignb       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x08,0xdb]\r
-               psignb  %mm3,%mm3\r
-\r
-// CHECK: psignb       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psignb       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]\r
-               psignb  0x45,%xmm5\r
-\r
-// CHECK: psignb       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]\r
-               psignb  0x7eed,%xmm5\r
-\r
-// CHECK: psignb       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psignb  0xbabecafe,%xmm5\r
-\r
-// CHECK: psignb       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]\r
-               psignb  0x12345678,%xmm5\r
-\r
-// CHECK: psignb       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]\r
-               psignb  %xmm5,%xmm5\r
-\r
-// CHECK: psignw       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psignw  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psignw       69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]\r
-               psignw  0x45,%mm3\r
-\r
-// CHECK: psignw       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]\r
-               psignw  0x7eed,%mm3\r
-\r
-// CHECK: psignw       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psignw  0xbabecafe,%mm3\r
-\r
-// CHECK: psignw       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]\r
-               psignw  0x12345678,%mm3\r
-\r
-// CHECK: psignw       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x09,0xdb]\r
-               psignw  %mm3,%mm3\r
-\r
-// CHECK: psignw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psignw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]\r
-               psignw  0x45,%xmm5\r
-\r
-// CHECK: psignw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]\r
-               psignw  0x7eed,%xmm5\r
-\r
-// CHECK: psignw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psignw  0xbabecafe,%xmm5\r
-\r
-// CHECK: psignw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]\r
-               psignw  0x12345678,%xmm5\r
-\r
-// CHECK: psignw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]\r
-               psignw  %xmm5,%xmm5\r
-\r
-// CHECK: psignd       3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               psignd  0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: psignd       69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]\r
-               psignd  0x45,%mm3\r
-\r
-// CHECK: psignd       32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]\r
-               psignd  0x7eed,%mm3\r
-\r
-// CHECK: psignd       3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]\r
-               psignd  0xbabecafe,%mm3\r
-\r
-// CHECK: psignd       305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]\r
-               psignd  0x12345678,%mm3\r
-\r
-// CHECK: psignd       %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]\r
-               psignd  %mm3,%mm3\r
-\r
-// CHECK: psignd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: psignd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]\r
-               psignd  0x45,%xmm5\r
-\r
-// CHECK: psignd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]\r
-               psignd  0x7eed,%xmm5\r
-\r
-// CHECK: psignd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               psignd  0xbabecafe,%xmm5\r
-\r
-// CHECK: psignd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]\r
-               psignd  0x12345678,%xmm5\r
-\r
-// CHECK: psignd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]\r
-               psignd  %xmm5,%xmm5\r
-\r
-// CHECK: pabsb        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pabsb        69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]\r
-               pabsb   0x45,%mm3\r
-\r
-// CHECK: pabsb        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]\r
-               pabsb   0x7eed,%mm3\r
-\r
-// CHECK: pabsb        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pabsb   0xbabecafe,%mm3\r
-\r
-// CHECK: pabsb        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]\r
-               pabsb   0x12345678,%mm3\r
-\r
-// CHECK: pabsb        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]\r
-               pabsb   %mm3,%mm3\r
-\r
-// CHECK: pabsb        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pabsb        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]\r
-               pabsb   0x45,%xmm5\r
-\r
-// CHECK: pabsb        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]\r
-               pabsb   0x7eed,%xmm5\r
-\r
-// CHECK: pabsb        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pabsb   0xbabecafe,%xmm5\r
-\r
-// CHECK: pabsb        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]\r
-               pabsb   0x12345678,%xmm5\r
-\r
-// CHECK: pabsb        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]\r
-               pabsb   %xmm5,%xmm5\r
-\r
-// CHECK: pabsw        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pabsw        69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]\r
-               pabsw   0x45,%mm3\r
-\r
-// CHECK: pabsw        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]\r
-               pabsw   0x7eed,%mm3\r
-\r
-// CHECK: pabsw        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pabsw   0xbabecafe,%mm3\r
-\r
-// CHECK: pabsw        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]\r
-               pabsw   0x12345678,%mm3\r
-\r
-// CHECK: pabsw        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]\r
-               pabsw   %mm3,%mm3\r
-\r
-// CHECK: pabsw        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pabsw        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]\r
-               pabsw   0x45,%xmm5\r
-\r
-// CHECK: pabsw        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]\r
-               pabsw   0x7eed,%xmm5\r
-\r
-// CHECK: pabsw        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pabsw   0xbabecafe,%xmm5\r
-\r
-// CHECK: pabsw        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]\r
-               pabsw   0x12345678,%xmm5\r
-\r
-// CHECK: pabsw        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]\r
-               pabsw   %xmm5,%xmm5\r
-\r
-// CHECK: pabsd        3735928559(%ebx,%ecx,8), %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3\r
-\r
-// CHECK: pabsd        69, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]\r
-               pabsd   0x45,%mm3\r
-\r
-// CHECK: pabsd        32493, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]\r
-               pabsd   0x7eed,%mm3\r
-\r
-// CHECK: pabsd        3133065982, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]\r
-               pabsd   0xbabecafe,%mm3\r
-\r
-// CHECK: pabsd        305419896, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]\r
-               pabsd   0x12345678,%mm3\r
-\r
-// CHECK: pabsd        %mm3, %mm3\r
-// CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]\r
-               pabsd   %mm3,%mm3\r
-\r
-// CHECK: pabsd        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pabsd        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]\r
-               pabsd   0x45,%xmm5\r
-\r
-// CHECK: pabsd        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]\r
-               pabsd   0x7eed,%xmm5\r
-\r
-// CHECK: pabsd        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pabsd   0xbabecafe,%xmm5\r
-\r
-// CHECK: pabsd        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]\r
-               pabsd   0x12345678,%xmm5\r
-\r
-// CHECK: pabsd        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]\r
-               pabsd   %xmm5,%xmm5\r
-\r
-// CHECK: femms\r
-// CHECK:  encoding: [0x0f,0x0e]\r
-               femms\r
-\r
-// CHECK: movntdqa     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: movntdqa     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]\r
-               movntdqa        0x45,%xmm5\r
-\r
-// CHECK: movntdqa     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]\r
-               movntdqa        0x7eed,%xmm5\r
-\r
-// CHECK: movntdqa     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               movntdqa        0xbabecafe,%xmm5\r
-\r
-// CHECK: movntdqa     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]\r
-               movntdqa        0x12345678,%xmm5\r
-\r
-// CHECK: packusdw     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: packusdw     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]\r
-               packusdw        0x45,%xmm5\r
-\r
-// CHECK: packusdw     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]\r
-               packusdw        0x7eed,%xmm5\r
-\r
-// CHECK: packusdw     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               packusdw        0xbabecafe,%xmm5\r
-\r
-// CHECK: packusdw     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]\r
-               packusdw        0x12345678,%xmm5\r
-\r
-// CHECK: packusdw     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]\r
-               packusdw        %xmm5,%xmm5\r
-\r
-// CHECK: pcmpeqq      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpeqq      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpeqq 0x45,%xmm5\r
-\r
-// CHECK: pcmpeqq      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpeqq 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpeqq      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpeqq 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpeqq      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpeqq 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpeqq      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]\r
-               pcmpeqq %xmm5,%xmm5\r
-\r
-// CHECK: phminposuw   3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: phminposuw   69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]\r
-               phminposuw      0x45,%xmm5\r
-\r
-// CHECK: phminposuw   32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]\r
-               phminposuw      0x7eed,%xmm5\r
-\r
-// CHECK: phminposuw   3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]\r
-               phminposuw      0xbabecafe,%xmm5\r
-\r
-// CHECK: phminposuw   305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]\r
-               phminposuw      0x12345678,%xmm5\r
-\r
-// CHECK: phminposuw   %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]\r
-               phminposuw      %xmm5,%xmm5\r
-\r
-// CHECK: pmaxsb       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaxsb       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaxsb  0x45,%xmm5\r
-\r
-// CHECK: pmaxsb       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaxsb  0x7eed,%xmm5\r
-\r
-// CHECK: pmaxsb       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaxsb  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaxsb       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaxsb  0x12345678,%xmm5\r
-\r
-// CHECK: pmaxsb       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]\r
-               pmaxsb  %xmm5,%xmm5\r
-\r
-// CHECK: pmaxsd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaxsd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaxsd  0x45,%xmm5\r
-\r
-// CHECK: pmaxsd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaxsd  0x7eed,%xmm5\r
-\r
-// CHECK: pmaxsd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaxsd  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaxsd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaxsd  0x12345678,%xmm5\r
-\r
-// CHECK: pmaxsd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]\r
-               pmaxsd  %xmm5,%xmm5\r
-\r
-// CHECK: pmaxud       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaxud       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaxud  0x45,%xmm5\r
-\r
-// CHECK: pmaxud       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaxud  0x7eed,%xmm5\r
-\r
-// CHECK: pmaxud       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaxud  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaxud       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaxud  0x12345678,%xmm5\r
-\r
-// CHECK: pmaxud       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]\r
-               pmaxud  %xmm5,%xmm5\r
-\r
-// CHECK: pmaxuw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmaxuw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]\r
-               pmaxuw  0x45,%xmm5\r
-\r
-// CHECK: pmaxuw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmaxuw  0x7eed,%xmm5\r
-\r
-// CHECK: pmaxuw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmaxuw  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmaxuw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]\r
-               pmaxuw  0x12345678,%xmm5\r
-\r
-// CHECK: pmaxuw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]\r
-               pmaxuw  %xmm5,%xmm5\r
-\r
-// CHECK: pminsb       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pminsb       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]\r
-               pminsb  0x45,%xmm5\r
-\r
-// CHECK: pminsb       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]\r
-               pminsb  0x7eed,%xmm5\r
-\r
-// CHECK: pminsb       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pminsb  0xbabecafe,%xmm5\r
-\r
-// CHECK: pminsb       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]\r
-               pminsb  0x12345678,%xmm5\r
-\r
-// CHECK: pminsb       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]\r
-               pminsb  %xmm5,%xmm5\r
-\r
-// CHECK: pminsd       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pminsd       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]\r
-               pminsd  0x45,%xmm5\r
-\r
-// CHECK: pminsd       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]\r
-               pminsd  0x7eed,%xmm5\r
-\r
-// CHECK: pminsd       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pminsd  0xbabecafe,%xmm5\r
-\r
-// CHECK: pminsd       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]\r
-               pminsd  0x12345678,%xmm5\r
-\r
-// CHECK: pminsd       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]\r
-               pminsd  %xmm5,%xmm5\r
-\r
-// CHECK: pminud       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pminud       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]\r
-               pminud  0x45,%xmm5\r
-\r
-// CHECK: pminud       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]\r
-               pminud  0x7eed,%xmm5\r
-\r
-// CHECK: pminud       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pminud  0xbabecafe,%xmm5\r
-\r
-// CHECK: pminud       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]\r
-               pminud  0x12345678,%xmm5\r
-\r
-// CHECK: pminud       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]\r
-               pminud  %xmm5,%xmm5\r
-\r
-// CHECK: pminuw       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pminuw       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]\r
-               pminuw  0x45,%xmm5\r
-\r
-// CHECK: pminuw       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]\r
-               pminuw  0x7eed,%xmm5\r
-\r
-// CHECK: pminuw       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pminuw  0xbabecafe,%xmm5\r
-\r
-// CHECK: pminuw       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]\r
-               pminuw  0x12345678,%xmm5\r
-\r
-// CHECK: pminuw       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]\r
-               pminuw  %xmm5,%xmm5\r
-\r
-// CHECK: pmovsxbw     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovsxbw     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovsxbw        0x45,%xmm5\r
-\r
-// CHECK: pmovsxbw     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovsxbw        0x7eed,%xmm5\r
-\r
-// CHECK: pmovsxbw     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovsxbw        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovsxbw     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovsxbw        0x12345678,%xmm5\r
-\r
-// CHECK: pmovsxbw     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]\r
-               pmovsxbw        %xmm5,%xmm5\r
-\r
-// CHECK: pmovsxbd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovsxbd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovsxbd        0x45,%xmm5\r
-\r
-// CHECK: pmovsxbd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovsxbd        0x7eed,%xmm5\r
-\r
-// CHECK: pmovsxbd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovsxbd        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovsxbd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovsxbd        0x12345678,%xmm5\r
-\r
-// CHECK: pmovsxbd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]\r
-               pmovsxbd        %xmm5,%xmm5\r
-\r
-// CHECK: pmovsxbq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovsxbq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovsxbq        0x45,%xmm5\r
-\r
-// CHECK: pmovsxbq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovsxbq        0x7eed,%xmm5\r
-\r
-// CHECK: pmovsxbq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovsxbq        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovsxbq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovsxbq        0x12345678,%xmm5\r
-\r
-// CHECK: pmovsxbq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]\r
-               pmovsxbq        %xmm5,%xmm5\r
-\r
-// CHECK: pmovsxwd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovsxwd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovsxwd        0x45,%xmm5\r
-\r
-// CHECK: pmovsxwd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovsxwd        0x7eed,%xmm5\r
-\r
-// CHECK: pmovsxwd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovsxwd        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovsxwd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovsxwd        0x12345678,%xmm5\r
-\r
-// CHECK: pmovsxwd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]\r
-               pmovsxwd        %xmm5,%xmm5\r
-\r
-// CHECK: pmovsxwq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovsxwq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovsxwq        0x45,%xmm5\r
-\r
-// CHECK: pmovsxwq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovsxwq        0x7eed,%xmm5\r
-\r
-// CHECK: pmovsxwq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovsxwq        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovsxwq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovsxwq        0x12345678,%xmm5\r
-\r
-// CHECK: pmovsxwq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]\r
-               pmovsxwq        %xmm5,%xmm5\r
-\r
-// CHECK: pmovsxdq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovsxdq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovsxdq        0x45,%xmm5\r
-\r
-// CHECK: pmovsxdq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovsxdq        0x7eed,%xmm5\r
-\r
-// CHECK: pmovsxdq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovsxdq        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovsxdq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovsxdq        0x12345678,%xmm5\r
-\r
-// CHECK: pmovsxdq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]\r
-               pmovsxdq        %xmm5,%xmm5\r
-\r
-// CHECK: pmovzxbw     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovzxbw     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovzxbw        0x45,%xmm5\r
-\r
-// CHECK: pmovzxbw     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovzxbw        0x7eed,%xmm5\r
-\r
-// CHECK: pmovzxbw     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovzxbw        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovzxbw     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovzxbw        0x12345678,%xmm5\r
-\r
-// CHECK: pmovzxbw     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]\r
-               pmovzxbw        %xmm5,%xmm5\r
-\r
-// CHECK: pmovzxbd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovzxbd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovzxbd        0x45,%xmm5\r
-\r
-// CHECK: pmovzxbd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovzxbd        0x7eed,%xmm5\r
-\r
-// CHECK: pmovzxbd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovzxbd        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovzxbd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovzxbd        0x12345678,%xmm5\r
-\r
-// CHECK: pmovzxbd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]\r
-               pmovzxbd        %xmm5,%xmm5\r
-\r
-// CHECK: pmovzxbq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovzxbq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovzxbq        0x45,%xmm5\r
-\r
-// CHECK: pmovzxbq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovzxbq        0x7eed,%xmm5\r
-\r
-// CHECK: pmovzxbq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovzxbq        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovzxbq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovzxbq        0x12345678,%xmm5\r
-\r
-// CHECK: pmovzxbq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]\r
-               pmovzxbq        %xmm5,%xmm5\r
-\r
-// CHECK: pmovzxwd     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovzxwd     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovzxwd        0x45,%xmm5\r
-\r
-// CHECK: pmovzxwd     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovzxwd        0x7eed,%xmm5\r
-\r
-// CHECK: pmovzxwd     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovzxwd        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovzxwd     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovzxwd        0x12345678,%xmm5\r
-\r
-// CHECK: pmovzxwd     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]\r
-               pmovzxwd        %xmm5,%xmm5\r
-\r
-// CHECK: pmovzxwq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovzxwq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovzxwq        0x45,%xmm5\r
-\r
-// CHECK: pmovzxwq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovzxwq        0x7eed,%xmm5\r
-\r
-// CHECK: pmovzxwq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovzxwq        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovzxwq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovzxwq        0x12345678,%xmm5\r
-\r
-// CHECK: pmovzxwq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]\r
-               pmovzxwq        %xmm5,%xmm5\r
-\r
-// CHECK: pmovzxdq     3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmovzxdq     69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]\r
-               pmovzxdq        0x45,%xmm5\r
-\r
-// CHECK: pmovzxdq     32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmovzxdq        0x7eed,%xmm5\r
-\r
-// CHECK: pmovzxdq     3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmovzxdq        0xbabecafe,%xmm5\r
-\r
-// CHECK: pmovzxdq     305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]\r
-               pmovzxdq        0x12345678,%xmm5\r
-\r
-// CHECK: pmovzxdq     %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]\r
-               pmovzxdq        %xmm5,%xmm5\r
-\r
-// CHECK: pmuldq       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmuldq       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]\r
-               pmuldq  0x45,%xmm5\r
-\r
-// CHECK: pmuldq       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmuldq  0x7eed,%xmm5\r
-\r
-// CHECK: pmuldq       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmuldq  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmuldq       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]\r
-               pmuldq  0x12345678,%xmm5\r
-\r
-// CHECK: pmuldq       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]\r
-               pmuldq  %xmm5,%xmm5\r
-\r
-// CHECK: pmulld       3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pmulld       69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]\r
-               pmulld  0x45,%xmm5\r
-\r
-// CHECK: pmulld       32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]\r
-               pmulld  0x7eed,%xmm5\r
-\r
-// CHECK: pmulld       3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pmulld  0xbabecafe,%xmm5\r
-\r
-// CHECK: pmulld       305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]\r
-               pmulld  0x12345678,%xmm5\r
-\r
-// CHECK: pmulld       %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]\r
-               pmulld  %xmm5,%xmm5\r
-\r
-// CHECK: ptest        3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: ptest        69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]\r
-               ptest   0x45,%xmm5\r
-\r
-// CHECK: ptest        32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]\r
-               ptest   0x7eed,%xmm5\r
-\r
-// CHECK: ptest        3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]\r
-               ptest   0xbabecafe,%xmm5\r
-\r
-// CHECK: ptest        305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]\r
-               ptest   0x12345678,%xmm5\r
-\r
-// CHECK: ptest        %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]\r
-               ptest   %xmm5,%xmm5\r
-\r
-// CHECK: pcmpgtq      3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5\r
-\r
-// CHECK: pcmpgtq      69, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]\r
-               pcmpgtq 0x45,%xmm5\r
-\r
-// CHECK: pcmpgtq      32493, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]\r
-               pcmpgtq 0x7eed,%xmm5\r
-\r
-// CHECK: pcmpgtq      3133065982, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]\r
-               pcmpgtq 0xbabecafe,%xmm5\r
-\r
-// CHECK: pcmpgtq      305419896, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]\r
-               pcmpgtq 0x12345678,%xmm5\r
-\r
-// CHECK: pcmpgtq      %xmm5, %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]\r
-               pcmpgtq %xmm5,%xmm5\r
-\r
-// CHECK: crc32b       %bl, %eax\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0xc3]\r
-                crc32b %bl, %eax\r
-\r
-// CHECK: crc32b       4(%ebx), %eax\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf0,0x43,0x04]\r
-                crc32b 4(%ebx), %eax\r
-\r
-// CHECK: crc32w       %bx, %eax\r
-// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]\r
-                crc32w %bx, %eax\r
-\r
-// CHECK: crc32w       4(%ebx), %eax\r
-// CHECK:  encoding: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]\r
-                crc32w 4(%ebx), %eax\r
-\r
-// CHECK: crc32l       %ebx, %eax\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc3]\r
-                crc32l %ebx, %eax\r
-\r
-// CHECK: crc32l       4(%ebx), %eax\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x43,0x04]\r
-                crc32l 4(%ebx), %eax\r
-\r
-// CHECK: crc32l       3735928559(%ebx,%ecx,8), %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]\r
-                crc32l 0xdeadbeef(%ebx,%ecx,8),%ecx\r
-\r
-// CHECK: crc32l       69, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0x45,0x00,0x00,0x00]\r
-                crc32l 0x45,%ecx\r
-\r
-// CHECK: crc32l       32493, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xed,0x7e,0x00,0x00]\r
-                crc32l 0x7eed,%ecx\r
-\r
-// CHECK: crc32l       3133065982, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0x0d,0xfe,0xca,0xbe,0xba]\r
-                crc32l 0xbabecafe,%ecx\r
-\r
-// CHECK: crc32l       %ecx, %ecx\r
-// CHECK:  encoding: [0xf2,0x0f,0x38,0xf1,0xc9]\r
-                crc32l %ecx,%ecx\r
-\r
-// CHECK: pcmpistrm    $125, %xmm1, %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0xd1,0x7d]\r
-                pcmpistrm $125, %xmm1, %xmm2\r
-\r
-// CHECK: pcmpistrm    $125, (%edx,%eax,4), %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x3a,0x62,0x14,0x82,0x7d]\r
-                pcmpistrm $125, (%edx,%eax,4), %xmm2\r
-\r
-// CHECK: aesimc       %xmm0, %xmm1\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0xc8]\r
-                aesimc %xmm0,%xmm1\r
-\r
-// CHECK: aesimc       (%eax), %xmm1\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdb,0x08]\r
-                aesimc (%eax),%xmm1\r
-\r
-// CHECK: aesenc       %xmm1, %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0xd1]\r
-                aesenc %xmm1,%xmm2\r
-\r
-// CHECK: aesenc       4(%ebx), %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdc,0x53,0x04]\r
-                aesenc 4(%ebx),%xmm2\r
-\r
-// CHECK: aesenclast   %xmm3, %xmm4\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0xe3]\r
-                aesenclast %xmm3,%xmm4\r
-\r
-// CHECK: aesenclast   4(%edx,%edi), %xmm4\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdd,0x64,0x3a,0x04]\r
-                aesenclast 4(%edx,%edi),%xmm4\r
-\r
-// CHECK: aesdec       %xmm5, %xmm6\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xde,0xf5]\r
-                aesdec %xmm5,%xmm6\r
-\r
-// CHECK: aesdec       4(%ecx,%eax,8), %xmm6\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xde,0x74,0xc1,0x04]\r
-                aesdec 4(%ecx,%eax,8),%xmm6\r
-\r
-// CHECK: aesdeclast   %xmm7, %xmm0\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0xc7]\r
-                aesdeclast %xmm7,%xmm0\r
-\r
-// CHECK: aesdeclast   3405691582, %xmm0\r
-// CHECK:  encoding: [0x66,0x0f,0x38,0xdf,0x05,0xbe,0xba,0xfe,0xca]\r
-                aesdeclast 0xcafebabe,%xmm0\r
-\r
-// CHECK: aeskeygenassist      $125, %xmm1, %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x7d]\r
-                aeskeygenassist $125, %xmm1, %xmm2\r
-\r
-// CHECK: aeskeygenassist      $125, (%edx,%eax,4), %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0x14,0x82,0x7d]\r
-                aeskeygenassist $125, (%edx,%eax,4), %xmm2\r
-\r
-// rdar://8017638\r
-// CHECK: aeskeygenassist      $128, %xmm1, %xmm2\r
-// CHECK:  encoding: [0x66,0x0f,0x3a,0xdf,0xd1,0x80]\r
-               aeskeygenassist $128, %xmm1, %xmm2\r
-\r
-// rdar://7910087\r
-// CHECK: bsfw %bx, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbc,0xdb]\r
-          bsfw  %bx, %bx\r
-\r
-// CHECK: bsfw 3735928559(%ebx,%ecx,8), %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbc,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-          bsfw  3735928559(%ebx,%ecx,8), %bx\r
-\r
-// CHECK: bsrw %bx, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbd,0xdb]\r
-          bsrw  %bx, %bx\r
-\r
-// CHECK: bsrw 305419896, %bx\r
-// CHECK:  encoding: [0x66,0x0f,0xbd,0x1d,0x78,0x56,0x34,0x12]\r
-          bsrw  305419896, %bx\r
-\r
-// radr://7901779\r
-// CHECK: pushl   $127\r
-// CHECK:  encoding: [0x6a,0x7f]\r
-          pushl   $127\r
-\r
-// CHECK: pushw   $254\r
-// CHECK:  encoding: [0x66,0x68,0xfe,0x00]\r
-          pushw   $254\r
-\r
-// CHECK: pushl   $254\r
-// CHECK:  encoding: [0x68,0xfe,0x00,0x00,0x00]\r
-          pushl   $254\r
-\r
-// radr://7928400\r
-// CHECK: movq    %mm3, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x7f,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-          movq    %mm3, 3735928559(%ebx,%ecx,8)\r
-\r
-// CHECK: movd    %mm3, 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-          movd    %mm3, 3735928559(%ebx,%ecx,8)\r
-\r
-// CHECK: movq    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0xf3,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-          movq    3735928559(%ebx,%ecx,8), %xmm5\r
-\r
-// CHECK: movd    3735928559(%ebx,%ecx,8), %xmm5\r
-// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-          movd    3735928559(%ebx,%ecx,8), %xmm5\r
-\r
-// radr://7914715\r
-// CHECK: fcoml   3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-          fcoml   3735928559(%ebx,%ecx,8)\r
-\r
-// CHECK: fcoms   32493\r
-// CHECK:  encoding: [0xd8,0x15,0xed,0x7e,0x00,0x00]\r
-          fcoms   32493\r
-\r
-// CHECK: fcompl  3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-          fcompl  3735928559(%ebx,%ecx,8)\r
-\r
-// CHECK: fcomps  32493\r
-// CHECK:  encoding: [0xd8,0x1d,0xed,0x7e,0x00,0x00]\r
-          fcomps  32493\r
-\r
-// CHECK: ficoml  3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]\r
-          ficoml  3735928559(%ebx,%ecx,8)\r
-\r
-// CHECK: ficoms  32493\r
-// CHECK:  encoding: [0xde,0x15,0xed,0x7e,0x00,0x00]\r
-          ficoms  32493\r
-\r
-// CHECK: ficompl 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-          ficompl 3735928559(%ebx,%ecx,8)\r
-\r
-// CHECK: ficomps 32493\r
-// CHECK:  encoding: [0xde,0x1d,0xed,0x7e,0x00,0x00]\r
-          ficomps 32493\r
-\r
-// CHECK: movl  57005(,%eiz), %ebx\r
-// CHECK: encoding: [0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]\r
-          movl  57005(,%eiz), %ebx\r
-\r
-// CHECK: movl  48879(,%eiz), %eax\r
-// CHECK: encoding: [0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]\r
-          movl  48879(,%eiz), %eax\r
-\r
-// CHECK: movl  -4(,%eiz,8), %eax\r
-// CHECK: encoding: [0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]\r
-          movl  -4(,%eiz,8), %eax\r
-\r
-// CHECK: movl  (%ecx,%eiz), %eax\r
-// CHECK: encoding: [0x8b,0x04,0x21]\r
-          movl  (%ecx,%eiz), %eax\r
-\r
-// CHECK: movl  (%ecx,%eiz,8), %eax\r
-// CHECK: encoding: [0x8b,0x04,0xe1]\r
-          movl  (%ecx,%eiz,8), %eax\r
-\r
-// CHECK: addl $4294967295, %eax       # encoding: [0x83,0xc0,0xff]\r
-        addl $0xFFFFFFFF, %eax\r
-\r
-// CHECK: addw $65535, %ax       # encoding: [0x66,0x83,0xc0,0xff]\r
-        addw $0xFFFF, %ax\r
-\r
-\r
-// CHECK:      pushf\r
-               pushfl\r
-\r
-// CHECK:      pushfl\r
-               pushfl\r
-\r
-// CHECK:      popf\r
-               popfl\r
-\r
-// CHECK:      popfl\r
-               popfl\r
-\r
-// CHECK:      rcll    $0, 3735928559(%ebx,%ecx,8)\r
-               rcll    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      rcll    $0, 69\r
-               rcll    $0,0x45\r
-\r
-// CHECK:      rcll    $0, 32493\r
-               rcll    $0,0x7eed\r
-\r
-// CHECK:      rcll    $0, 3133065982\r
-               rcll    $0,0xbabecafe\r
-\r
-// CHECK:      rcll    $0, 305419896\r
-               rcll    $0,0x12345678\r
-\r
-// CHECK:      rclb    $127, 3735928559(%ebx,%ecx,8)\r
-               rclb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      rclb    $127, 69\r
-               rclb    $0x7f,0x45\r
-\r
-// CHECK:      rclb    $127, 32493\r
-               rclb    $0x7f,0x7eed\r
-\r
-// CHECK:      rclb    $127, 3133065982\r
-               rclb    $0x7f,0xbabecafe\r
-\r
-// CHECK:      rclb    $127, 305419896\r
-               rclb    $0x7f,0x12345678\r
-\r
-// CHECK:      rcrl    $0, 3735928559(%ebx,%ecx,8)\r
-               rcrl    $0,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      rcrl    $0, 69\r
-               rcrl    $0,0x45\r
-\r
-// CHECK:      rcrl    $0, 32493\r
-               rcrl    $0,0x7eed\r
-\r
-// CHECK:      rcrl    $0, 3133065982\r
-               rcrl    $0,0xbabecafe\r
-\r
-// CHECK:      rcrl    $0, 305419896\r
-               rcrl    $0,0x12345678\r
-\r
-// CHECK:      rcrb    $127, 3735928559(%ebx,%ecx,8)\r
-               rcrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      rcrb    $127, 69\r
-               rcrb    $0x7f,0x45\r
-\r
-// CHECK:      rcrb    $127, 32493\r
-               rcrb    $0x7f,0x7eed\r
-\r
-// CHECK:      rcrb    $127, 3133065982\r
-               rcrb    $0x7f,0xbabecafe\r
-\r
-// CHECK:      rcrb    $127, 305419896\r
-               rcrb    $0x7f,0x12345678\r
-\r
-// CHECK:      calll   3133065982\r
-               calll   0xbabecafe\r
-\r
-// CHECK:      calll   *3735928559(%ebx,%ecx,8)\r
-               calll   *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      calll   305419896\r
-               calll   0x12345678\r
-\r
-// CHECK:      calll   *3135175374\r
-               call    *0xbadeface\r
-\r
-// CHECK:      calll   *3735928559(%ebx,%ecx,8)\r
-               call    *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      calll   32493\r
-               call    0x7eed\r
-\r
-// CHECK:      calll   3133065982\r
-               call    0xbabecafe\r
-\r
-// CHECK:      calll   305419896\r
-               call    0x12345678\r
-\r
-// CHECK:      calll   *3135175374\r
-               call    *0xbadeface\r
-\r
-// CHECK:      lcallw  *32493\r
-               lcallw  *0x7eed\r
-\r
-// CHECK:      jmp     32493\r
-               jmp     0x7eed\r
-\r
-// CHECK:      jmp     3133065982\r
-               jmp     0xbabecafe\r
-\r
-// CHECK:      jmp     305419896\r
-               jmp     0x12345678\r
-\r
-// CHECK:      jmp     -77129852792157442\r
-               jmp     0xfeedfacebabecafe\r
-\r
-// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)\r
-               jmp     *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      jmp     32493\r
-               jmp     0x7eed\r
-\r
-// CHECK:      jmp     3133065982\r
-               jmp     0xbabecafe\r
-\r
-// CHECK:      jmp     305419896\r
-               jmp     0x12345678\r
-\r
-// CHECK:      jmpl    *3135175374\r
-               jmp     *0xbadeface\r
-\r
-// CHECK:      jmpl    *3735928559(%ebx,%ecx,8)\r
-               jmp     *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      jmp     32493\r
-               jmp     0x7eed\r
-\r
-// CHECK:      jmp     3133065982\r
-               jmp     0xbabecafe\r
-\r
-// CHECK:      jmp     305419896\r
-               jmp     0x12345678\r
-\r
-// CHECK:      jmpl    *3135175374\r
-               jmp     *0xbadeface\r
-\r
-// CHECK:      ljmpl   *3735928559(%ebx,%ecx,8)\r
-               ljmpl   *0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      ljmpw   *32493\r
-               ljmpw   *0x7eed\r
-\r
-// CHECK:      ljmpl   *3133065982\r
-               ljmpl   *0xbabecafe\r
-\r
-// CHECK:      ljmpl   *305419896\r
-               ljmpl   *0x12345678\r
-\r
-// CHECK:      enter   $31438, $127\r
-               enter   $0x7ace,$0x7f\r
-\r
-// CHECK:      jo      32493\r
-               jo      0x7eed\r
-\r
-// CHECK:      jo      3133065982\r
-               jo      0xbabecafe\r
-\r
-// CHECK:      jo      305419896\r
-               jo      0x12345678\r
-\r
-// CHECK:      jo      -77129852792157442\r
-               jo      0xfeedfacebabecafe\r
-\r
-// CHECK:      jno     32493\r
-               jno     0x7eed\r
-\r
-// CHECK:      jno     3133065982\r
-               jno     0xbabecafe\r
-\r
-// CHECK:      jno     305419896\r
-               jno     0x12345678\r
-\r
-// CHECK:      jno     -77129852792157442\r
-               jno     0xfeedfacebabecafe\r
-\r
-// CHECK:      jb      32493\r
-               jb      0x7eed\r
-\r
-// CHECK:      jb      3133065982\r
-               jb      0xbabecafe\r
-\r
-// CHECK:      jb      305419896\r
-               jb      0x12345678\r
-\r
-// CHECK:      jb      -77129852792157442\r
-               jb      0xfeedfacebabecafe\r
-\r
-// CHECK:      jae     32493\r
-               jae     0x7eed\r
-\r
-// CHECK:      jae     3133065982\r
-               jae     0xbabecafe\r
-\r
-// CHECK:      jae     305419896\r
-               jae     0x12345678\r
-\r
-// CHECK:      jae     -77129852792157442\r
-               jae     0xfeedfacebabecafe\r
-\r
-// CHECK:      je      32493\r
-               je      0x7eed\r
-\r
-// CHECK:      je      3133065982\r
-               je      0xbabecafe\r
-\r
-// CHECK:      je      305419896\r
-               je      0x12345678\r
-\r
-// CHECK:      je      -77129852792157442\r
-               je      0xfeedfacebabecafe\r
-\r
-// CHECK:      jne     32493\r
-               jne     0x7eed\r
-\r
-// CHECK:      jne     3133065982\r
-               jne     0xbabecafe\r
-\r
-// CHECK:      jne     305419896\r
-               jne     0x12345678\r
-\r
-// CHECK:      jne     -77129852792157442\r
-               jne     0xfeedfacebabecafe\r
-\r
-// CHECK:      jbe     32493\r
-               jbe     0x7eed\r
-\r
-// CHECK:      jbe     3133065982\r
-               jbe     0xbabecafe\r
-\r
-// CHECK:      jbe     305419896\r
-               jbe     0x12345678\r
-\r
-// CHECK:      jbe     -77129852792157442\r
-               jbe     0xfeedfacebabecafe\r
-\r
-// CHECK:      ja      32493\r
-               ja      0x7eed\r
-\r
-// CHECK:      ja      3133065982\r
-               ja      0xbabecafe\r
-\r
-// CHECK:      ja      305419896\r
-               ja      0x12345678\r
-\r
-// CHECK:      ja      -77129852792157442\r
-               ja      0xfeedfacebabecafe\r
-\r
-// CHECK:      js      32493\r
-               js      0x7eed\r
-\r
-// CHECK:      js      3133065982\r
-               js      0xbabecafe\r
-\r
-// CHECK:      js      305419896\r
-               js      0x12345678\r
-\r
-// CHECK:      js      -77129852792157442\r
-               js      0xfeedfacebabecafe\r
-\r
-// CHECK:      jns     32493\r
-               jns     0x7eed\r
-\r
-// CHECK:      jns     3133065982\r
-               jns     0xbabecafe\r
-\r
-// CHECK:      jns     305419896\r
-               jns     0x12345678\r
-\r
-// CHECK:      jns     -77129852792157442\r
-               jns     0xfeedfacebabecafe\r
-\r
-// CHECK:      jp      32493\r
-               jp      0x7eed\r
-\r
-// CHECK:      jp      3133065982\r
-               jp      0xbabecafe\r
-\r
-// CHECK:      jp      305419896\r
-               jp      0x12345678\r
-\r
-// CHECK:      jp      -77129852792157442\r
-               jp      0xfeedfacebabecafe\r
-\r
-// CHECK:      jnp     32493\r
-               jnp     0x7eed\r
-\r
-// CHECK:      jnp     3133065982\r
-               jnp     0xbabecafe\r
-\r
-// CHECK:      jnp     305419896\r
-               jnp     0x12345678\r
-\r
-// CHECK:      jnp     -77129852792157442\r
-               jnp     0xfeedfacebabecafe\r
-\r
-// CHECK:      jl      32493\r
-               jl      0x7eed\r
-\r
-// CHECK:      jl      3133065982\r
-               jl      0xbabecafe\r
-\r
-// CHECK:      jl      305419896\r
-               jl      0x12345678\r
-\r
-// CHECK:      jl      -77129852792157442\r
-               jl      0xfeedfacebabecafe\r
-\r
-// CHECK:      jge     32493\r
-               jge     0x7eed\r
-\r
-// CHECK:      jge     3133065982\r
-               jge     0xbabecafe\r
-\r
-// CHECK:      jge     305419896\r
-               jge     0x12345678\r
-\r
-// CHECK:      jge     -77129852792157442\r
-               jge     0xfeedfacebabecafe\r
-\r
-// CHECK:      jle     32493\r
-               jle     0x7eed\r
-\r
-// CHECK:      jle     3133065982\r
-               jle     0xbabecafe\r
-\r
-// CHECK:      jle     305419896\r
-               jle     0x12345678\r
-\r
-// CHECK:      jle     -77129852792157442\r
-               jle     0xfeedfacebabecafe\r
-\r
-// CHECK:      jg      32493\r
-               jg      0x7eed\r
-\r
-// CHECK:      jg      3133065982\r
-               jg      0xbabecafe\r
-\r
-// CHECK:      jg      305419896\r
-               jg      0x12345678\r
-\r
-// CHECK:      jg      -77129852792157442\r
-               jg      0xfeedfacebabecafe\r
-\r
-// CHECK:      int     $127\r
-               int     $0x7f\r
-\r
-// CHECK:      pause\r
-               pause\r
-\r
-// CHECK:      sfence\r
-               sfence\r
-\r
-// CHECK:      lfence\r
-               lfence\r
-\r
-// CHECK:      mfence\r
-               mfence\r
-\r
-// CHECK:      monitor\r
-               monitor\r
-\r
-// CHECK:      mwait\r
-               mwait\r
-\r
-// CHECK:      vmcall\r
-               vmcall\r
-\r
-// CHECK:      vmfunc\r
-               vmfunc\r
-\r
-// CHECK:      vmlaunch\r
-               vmlaunch\r
-\r
-// CHECK:      vmresume\r
-               vmresume\r
-\r
-// CHECK:      vmxoff\r
-               vmxoff\r
-\r
-// CHECK:      vmxon   3735928559(%ebx,%ecx,8)\r
-               vmxon   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK:      vmxon   32493\r
-               vmxon   0x7eed\r
-\r
-// CHECK:      vmxon   3133065982\r
-               vmxon   0xbabecafe\r
-\r
-// CHECK:      vmxon   305419896\r
-               vmxon   0x12345678\r
-\r
-// CHECK:      vmrun %eax\r
-               vmrun %eax\r
-\r
-// CHECK:      vmmcall\r
-               vmmcall\r
-\r
-// CHECK:      vmload %eax\r
-               vmload %eax\r
-\r
-// CHECK:      vmsave %eax\r
-               vmsave %eax\r
-\r
-// CHECK:      stgi\r
-               stgi\r
-\r
-// CHECK:      clgi\r
-               clgi\r
-\r
-// CHECK:      skinit %eax\r
-               skinit %eax\r
-\r
-// CHECK:      invlpga %ecx, %eax\r
-               invlpga %ecx, %eax\r
-\r
-// CHECK:   blendvps   (%eax), %xmm1   # encoding: [0x66,0x0f,0x38,0x14,0x08]\r
-            blendvps (%eax), %xmm1\r
-// CHECK:   blendvps   %xmm2, %xmm1    # encoding: [0x66,0x0f,0x38,0x14,0xca]\r
-            blendvps %xmm2, %xmm1\r
-\r
-// These instructions can take an unsigned 8-bit mask as well as a signed 8-bit\r
-// immediate. Check both forms here.\r
-// CHECK: blendps $129, %xmm2, %xmm1\r
-          blendps $0x81, %xmm2, %xmm1\r
-// CHECK: blendps $192, %xmm2, %xmm1\r
-          blendps $-64, %xmm2, %xmm1\r
-// CHECK: blendpd $129, %xmm2, %xmm1\r
-          blendpd $0x81, %xmm2, %xmm1\r
-// CHECK: blendpd $192, %xmm2, %xmm1\r
-          blendpd $-64, %xmm2, %xmm1\r
-// CHECK: pblendw $129, %xmm2, %xmm1\r
-          pblendw $0x81, %xmm2, %xmm1\r
-// CHECK: pblendw $192, %xmm2, %xmm1\r
-          pblendw $-64, %xmm2, %xmm1\r
-// CHECK: mpsadbw $129, %xmm2, %xmm1\r
-          mpsadbw $0x81, %xmm2, %xmm1\r
-// CHECK: mpsadbw $192, %xmm2, %xmm1\r
-          mpsadbw $-64, %xmm2, %xmm1\r
-// CHECK: dpps $129, %xmm2, %xmm1\r
-          dpps $0x81, %xmm2, %xmm1\r
-// CHECK: dpps $192, %xmm2, %xmm1\r
-          dpps $-64, %xmm2, %xmm1\r
-// CHECK: dppd $129, %xmm2, %xmm1\r
-          dppd $0x81, %xmm2, %xmm1\r
-// CHECK: dppd $192, %xmm2, %xmm1\r
-          dppd $-64, %xmm2, %xmm1\r
-// CHECK: insertps $129, %xmm2, %xmm1\r
-          insertps $0x81, %xmm2, %xmm1\r
-// CHECK: insertps $192, %xmm2, %xmm1\r
-          insertps $-64, %xmm2, %xmm1\r
-\r
-// PR13253 handle implicit optional third argument that must always be xmm0\r
-// CHECK: pblendvb %xmm2, %xmm1\r
-pblendvb %xmm2, %xmm1\r
-// CHECK: pblendvb %xmm2, %xmm1\r
-pblendvb %xmm0, %xmm2, %xmm1\r
-// CHECK: pblendvb (%eax), %xmm1\r
-pblendvb (%eax), %xmm1\r
-// CHECK: pblendvb (%eax), %xmm1\r
-pblendvb %xmm0, (%eax), %xmm1\r
-// CHECK: blendvpd %xmm2, %xmm1\r
-blendvpd %xmm2, %xmm1\r
-// CHECK: blendvpd %xmm2, %xmm1\r
-blendvpd %xmm0, %xmm2, %xmm1\r
-// CHECK: blendvpd (%eax), %xmm1\r
-blendvpd (%eax), %xmm1\r
-// CHECK: blendvpd (%eax), %xmm1\r
-blendvpd %xmm0, (%eax), %xmm1\r
-// CHECK: blendvps %xmm2, %xmm1\r
-blendvps %xmm2, %xmm1\r
-// CHECK: blendvps %xmm2, %xmm1\r
-blendvps %xmm0, %xmm2, %xmm1\r
-// CHECK: blendvps (%eax), %xmm1\r
-blendvps (%eax), %xmm1\r
-// CHECK: blendvps (%eax), %xmm1\r
-blendvps %xmm0, (%eax), %xmm1\r
-\r
-\r
-// CHECK: btl $4, (%eax)\r
-// CHECK: btw $4, (%eax)\r
-// CHECK: btl $4, (%eax)\r
-// CHECK: btq $4, (%eax)\r
-// CHECK: btsl $4, (%eax)\r
-// CHECK: btsw $4, (%eax)\r
-// CHECK: btsl $4, (%eax)\r
-// CHECK: btsq $4, (%eax)\r
-// CHECK: btrl $4, (%eax)\r
-// CHECK: btrw $4, (%eax)\r
-// CHECK: btrl $4, (%eax)\r
-// CHECK: btrq $4, (%eax)\r
-// CHECK: btcl $4, (%eax)\r
-// CHECK: btcw $4, (%eax)\r
-// CHECK: btcl $4, (%eax)\r
-// CHECK: btcq $4, (%eax)\r
-bt $4, (%eax)\r
-btw $4, (%eax)\r
-btl $4, (%eax)\r
-btq $4, (%eax)\r
-bts $4, (%eax)\r
-btsw $4, (%eax)\r
-btsl $4, (%eax)\r
-btsq $4, (%eax)\r
-btr $4, (%eax)\r
-btrw $4, (%eax)\r
-btrl $4, (%eax)\r
-btrq $4, (%eax)\r
-btc $4, (%eax)\r
-btcw $4, (%eax)\r
-btcl $4, (%eax)\r
-btcq $4, (%eax)\r
-\r
-// CHECK: clflushopt   3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]\r
-               clflushopt      0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: clflushopt   32493\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]\r
-               clflushopt      0x7eed\r
-\r
-// CHECK: clflushopt   3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]\r
-               clflushopt      0xbabecafe\r
-\r
-// CHECK: clflushopt   305419896\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]\r
-               clflushopt      0x12345678\r
-\r
-// CHECK: clwb 3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               clwb    0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: clwb 32493\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]\r
-               clwb    0x7eed\r
-\r
-// CHECK: clwb 3133065982\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]\r
-               clwb    0xbabecafe\r
-\r
-// CHECK: clwb 305419896\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0x35,0x78,0x56,0x34,0x12]\r
-               clwb    0x12345678\r
-\r
-// CHECK: pcommit\r
-// CHECK:  encoding: [0x66,0x0f,0xae,0xf8]\r
-               pcommit\r
-\r
-// CHECK: xsave        3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               xsave   0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xsave        32493\r
-// CHECK:  encoding: [0x0f,0xae,0x25,0xed,0x7e,0x00,0x00]\r
-               xsave   0x7eed\r
-\r
-// CHECK: xsave        3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x25,0xfe,0xca,0xbe,0xba]\r
-               xsave   0xbabecafe\r
-\r
-// CHECK: xsave        305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x25,0x78,0x56,0x34,0x12]\r
-               xsave   0x12345678\r
-\r
-// CHECK: xrstor       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               xrstor  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xrstor       32493\r
-// CHECK:  encoding: [0x0f,0xae,0x2d,0xed,0x7e,0x00,0x00]\r
-               xrstor  0x7eed\r
-\r
-// CHECK: xrstor       3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x2d,0xfe,0xca,0xbe,0xba]\r
-               xrstor  0xbabecafe\r
-\r
-// CHECK: xrstor       305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x2d,0x78,0x56,0x34,0x12]\r
-               xrstor  0x12345678\r
-\r
-// CHECK: xsaveopt     3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xae,0xb4,0xcb,0xef,0xbe,0xad,0xde]\r
-               xsaveopt        0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xsaveopt     32493\r
-// CHECK:  encoding: [0x0f,0xae,0x35,0xed,0x7e,0x00,0x00]\r
-               xsaveopt        0x7eed\r
-\r
-// CHECK: xsaveopt     3133065982\r
-// CHECK:  encoding: [0x0f,0xae,0x35,0xfe,0xca,0xbe,0xba]\r
-               xsaveopt        0xbabecafe\r
-\r
-// CHECK: xsaveopt     305419896\r
-// CHECK:  encoding: [0x0f,0xae,0x35,0x78,0x56,0x34,0x12]\r
-               xsaveopt        0x12345678\r
-\r
-// CHECK: xsaves       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xc7,0xac,0xcb,0xef,0xbe,0xad,0xde]\r
-               xsaves  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xsaves       32493\r
-// CHECK:  encoding: [0x0f,0xc7,0x2d,0xed,0x7e,0x00,0x00]\r
-               xsaves  0x7eed\r
-\r
-// CHECK: xsaves       3133065982\r
-// CHECK:  encoding: [0x0f,0xc7,0x2d,0xfe,0xca,0xbe,0xba]\r
-               xsaves  0xbabecafe\r
-\r
-// CHECK: xsaves       305419896\r
-// CHECK:  encoding: [0x0f,0xc7,0x2d,0x78,0x56,0x34,0x12]\r
-               xsaves  0x12345678\r
-\r
-// CHECK: xsavec       3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xc7,0xa4,0xcb,0xef,0xbe,0xad,0xde]\r
-               xsavec  0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xsavec       32493\r
-// CHECK:  encoding: [0x0f,0xc7,0x25,0xed,0x7e,0x00,0x00]\r
-               xsavec  0x7eed\r
-\r
-// CHECK: xsavec       3133065982\r
-// CHECK:  encoding: [0x0f,0xc7,0x25,0xfe,0xca,0xbe,0xba]\r
-               xsavec  0xbabecafe\r
-\r
-// CHECK: xsavec       305419896\r
-// CHECK:  encoding: [0x0f,0xc7,0x25,0x78,0x56,0x34,0x12]\r
-               xsavec  0x12345678\r
-\r
-// CHECK: xrstors      3735928559(%ebx,%ecx,8)\r
-// CHECK:  encoding: [0x0f,0xc7,0x9c,0xcb,0xef,0xbe,0xad,0xde]\r
-               xrstors 0xdeadbeef(%ebx,%ecx,8)\r
-\r
-// CHECK: xrstors      32493\r
-// CHECK:  encoding: [0x0f,0xc7,0x1d,0xed,0x7e,0x00,0x00]\r
-               xrstors 0x7eed\r
-\r
-// CHECK: xrstors      3133065982\r
-// CHECK:  encoding: [0x0f,0xc7,0x1d,0xfe,0xca,0xbe,0xba]\r
-               xrstors 0xbabecafe\r
-\r
-// CHECK: xrstors      305419896\r
-// CHECK:  encoding: [0x0f,0xc7,0x1d,0x78,0x56,0x34,0x12]\r
-               xrstors 0x12345678\r
-\r
-// CHECK: getsec\r
-// CHECK:  encoding: [0x0f,0x37]\r
-               getsec\r
-\r
-// CHECK:      monitorx\r
-// CHECK:  encoding: [0x0f,0x01,0xfa]\r
-               monitorx\r
-\r
-// CHECK:      monitorx\r
-// CHECK:  encoding: [0x0f,0x01,0xfa]\r
-               monitorx %eax, %ecx, %edx\r
-\r
-// CHECK:      mwaitx\r
-// CHECK:  encoding: [0x0f,0x01,0xfb]\r
-               mwaitx\r
-\r
-// CHECK:      mwaitx\r
-// CHECK:  encoding: [0x0f,0x01,0xfb]\r
-               mwaitx %eax, %ecx, %ebx\r
-\r
-// CHECK:      clzero\r
-// CHECK:  encoding: [0x0f,0x01,0xfc]\r
-               clzero\r
+// 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