[X86] Remove some intel syntax aliases on (v)cvtpd2(u)dq, (v)cvtpd2ps, (v)cvt(u)qq2ps...
authorCraig Topper <craig.topper@intel.com>
Mon, 29 Apr 2019 06:13:41 +0000 (06:13 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 29 Apr 2019 06:13:41 +0000 (06:13 +0000)
The 128/256 bit version of these instructions require an 'x' or 'y' suffix to
disambiguate the memory form in att syntax.

We were allowing the same suffix in intel syntax, but it appears gas does not
do that.

gas does allow the 'x' and 'y' suffix on register and broadcast forms even
though its not needed. We were allowing it on unmasked register form, but not on
masked versions or on masked or unmasked broadcast form.

While there fix some test coverage holes so they can be extended with the 'x'
and 'y' suffix tests.

llvm-svn: 359418

llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrSSE.td
llvm/test/MC/X86/intel-syntax-x86-64-avx.s
llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s
llvm/test/MC/X86/x86-64-avx512dq_vl.s
llvm/test/MC/X86/x86-64-avx512f_vl.s

index ec3db08..d2910c4 100644 (file)
@@ -7728,13 +7728,44 @@ multiclass avx512_cvtpd2ps<bits<8> opc, string OpcodeStr, X86SchedWriteWidths sc
   }
 
   def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>;
-  def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, f128mem:$src), 0, "intel">;
-  def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>;
+                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst,
+                  VK2WM:$mask, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst,
+                  VK2WM:$mask, f64mem:$src), 0, "att">;
+
   def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, f256mem:$src), 0, "intel">;
+                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst,
+                  VK4WM:$mask, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst,
+                  VK4WM:$mask, f64mem:$src), 0, "att">;
 }
 
 defm VCVTPD2PS : avx512_cvtpd2ps<0x5A, "vcvtpd2ps", SchedWriteCvtPD2PS>,
@@ -7930,13 +7961,46 @@ multiclass avx512_cvttpd2dq<bits<8> opc, string OpcodeStr, SDNode OpNode,
   }
 
   def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>;
-  def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, i128mem:$src), 0, "intel">;
-  def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>;
+                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst,
+                  VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst,
+                  f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst,
+                  VK2WM:$mask, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst,
+                  VK2WM:$mask, f64mem:$src), 0, "att">;
+
   def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, i256mem:$src), 0, "intel">;
+                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst,
+                  VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst,
+                  f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst,
+                  VK4WM:$mask, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst,
+                  VK4WM:$mask, f64mem:$src), 0, "att">;
 }
 
 // Convert Double to Signed/Unsigned Doubleword
@@ -7961,13 +8025,44 @@ multiclass avx512_cvtpd2dq<bits<8> opc, string OpcodeStr, SDNode OpNode,
   }
 
   def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>;
-  def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, f128mem:$src), 0, "intel">;
-  def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>;
+                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst,
+                  f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst,
+                  VK2WM:$mask, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst,
+                  VK2WM:$mask, f64mem:$src), 0, "att">;
+
   def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, f256mem:$src), 0, "intel">;
+                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst,
+                  f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst,
+                  VK4WM:$mask, f64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst,
+                  VK4WM:$mask, f64mem:$src), 0, "att">;
 }
 
 // Convert Double to Signed/Unsigned Quardword
@@ -8081,13 +8176,48 @@ multiclass avx512_cvtqq2ps<bits<8> opc, string OpcodeStr, SDNode OpNode,
   }
 
   def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>;
-  def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, i128mem:$src), 0, "intel">;
-  def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>;
+                  (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst,
+                  VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst,
+                  VK2WM:$mask, VR128X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst,
+                  i64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst,
+                  VK2WM:$mask, i64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to2}}",
+                  (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst,
+                  VK2WM:$mask, i64mem:$src), 0, "att">;
+
   def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}",
-                  (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, i256mem:$src), 0, "intel">;
+                  (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst,
+                  VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|"
+                  "$dst {${mask}}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, $src}",
+                  (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst,
+                  VK4WM:$mask, VR256X:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst,
+                  i64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|"
+                  "$dst {${mask}}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst,
+                  VK4WM:$mask, i64mem:$src), 0, "att">;
+  def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|"
+                  "$dst {${mask}} {z}, ${src}{1to4}}",
+                  (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst,
+                  VK4WM:$mask, i64mem:$src), 0, "att">;
 }
 
 defm VCVTDQ2PD : avx512_cvtdq2pd<0xE6, "vcvtdq2pd", sint_to_fp, X86VSintToFP,
index 1ef5d8d..feee34b 100644 (file)
@@ -1475,13 +1475,9 @@ def VCVTPD2DQYrm : SDI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins f256mem:$src),
 }
 
 def : InstAlias<"vcvtpd2dqx\t{$src, $dst|$dst, $src}",
-                (VCVTPD2DQrr VR128:$dst, VR128:$src), 0>;
-def : InstAlias<"vcvtpd2dqx\t{$src, $dst|$dst, $src}",
-                (VCVTPD2DQrm VR128:$dst, f128mem:$src), 0, "intel">;
-def : InstAlias<"vcvtpd2dqy\t{$src, $dst|$dst, $src}",
-                (VCVTPD2DQYrr VR128:$dst, VR256:$src), 0>;
+                (VCVTPD2DQrr VR128:$dst, VR128:$src), 0, "att">;
 def : InstAlias<"vcvtpd2dqy\t{$src, $dst|$dst, $src}",
-                (VCVTPD2DQYrm VR128:$dst, f256mem:$src), 0, "intel">;
+                (VCVTPD2DQYrr VR128:$dst, VR256:$src), 0, "att">;
 
 def CVTPD2DQrm  : SDI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins f128mem:$src),
                       "cvtpd2dq\t{$src, $dst|$dst, $src}",
@@ -1579,13 +1575,9 @@ def VCVTTPD2DQYrm : VPDI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins f256mem:$src),
 } // Predicates = [HasAVX, NoVLX]
 
 def : InstAlias<"vcvttpd2dqx\t{$src, $dst|$dst, $src}",
-                (VCVTTPD2DQrr VR128:$dst, VR128:$src), 0>;
-def : InstAlias<"vcvttpd2dqx\t{$src, $dst|$dst, $src}",
-                (VCVTTPD2DQrm VR128:$dst, f128mem:$src), 0, "intel">;
+                (VCVTTPD2DQrr VR128:$dst, VR128:$src), 0, "att">;
 def : InstAlias<"vcvttpd2dqy\t{$src, $dst|$dst, $src}",
-                (VCVTTPD2DQYrr VR128:$dst, VR256:$src), 0>;
-def : InstAlias<"vcvttpd2dqy\t{$src, $dst|$dst, $src}",
-                (VCVTTPD2DQYrm VR128:$dst, f256mem:$src), 0, "intel">;
+                (VCVTTPD2DQYrr VR128:$dst, VR256:$src), 0, "att">;
 
 let Predicates = [HasAVX, NoVLX] in {
   def : Pat<(v4i32 (fp_to_sint (v4f64 VR256:$src))),
@@ -1717,13 +1709,9 @@ def VCVTPD2PSYrm : VPDI<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f256mem:$src),
 } // Predicates = [HasAVX, NoVLX]
 
 def : InstAlias<"vcvtpd2psx\t{$src, $dst|$dst, $src}",
-                (VCVTPD2PSrr VR128:$dst, VR128:$src), 0>;
-def : InstAlias<"vcvtpd2psx\t{$src, $dst|$dst, $src}",
-                (VCVTPD2PSrm VR128:$dst, f128mem:$src), 0, "intel">;
-def : InstAlias<"vcvtpd2psy\t{$src, $dst|$dst, $src}",
-                (VCVTPD2PSYrr VR128:$dst, VR256:$src), 0>;
+                (VCVTPD2PSrr VR128:$dst, VR128:$src), 0, "att">;
 def : InstAlias<"vcvtpd2psy\t{$src, $dst|$dst, $src}",
-                (VCVTPD2PSYrm VR128:$dst, f256mem:$src), 0, "intel">;
+                (VCVTPD2PSYrr VR128:$dst, VR256:$src), 0, "att">;
 
 def CVTPD2PSrr : PDI<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
                      "cvtpd2ps\t{$src, $dst|$dst, $src}",
index 3fdb758..bb57cb2 100644 (file)
 // CHECK: encoding: [0xc4,0xc1,0x79,0x5a,0xc7]
           vcvtpd2ps xmm0, xmm15
 
-// CHECK: vcvtpd2ps xmm0, xmm15 
-// CHECK: encoding: [0xc4,0xc1,0x79,0x5a,0xc7]
-          vcvtpd2psx xmm0, xmm15
-
 // CHECK: vcvtpd2ps xmm0, xmmword ptr [rax]
 // CHECK: encoding: [0xc5,0xf9,0x5a,0x00]
           vcvtpd2ps xmm0, xmmword ptr [rax]
 
-// CHECK: vcvtpd2ps xmm0, xmmword ptr [rax]
-// CHECK: encoding: [0xc5,0xf9,0x5a,0x00]
-          vcvtpd2psx xmm0, xmmword ptr [rax]
-
 // CHECK: vcvtpd2ps xmm0, ymm15 
 // CHECK: encoding: [0xc4,0xc1,0x7d,0x5a,0xc7]
           vcvtpd2ps xmm0, ymm15
 
-// CHECK: vcvtpd2ps xmm0, ymm15 
-// CHECK: encoding: [0xc4,0xc1,0x7d,0x5a,0xc7]
-          vcvtpd2psy xmm0, ymm15
-
 // CHECK: vcvtpd2ps xmm0, ymmword ptr [rax]
 // CHECK: encoding: [0xc5,0xfd,0x5a,0x00]
           vcvtpd2ps xmm0, ymmword ptr [rax]
 
-// CHECK: vcvtpd2ps xmm0, ymmword ptr [rax]
-// CHECK: encoding: [0xc5,0xfd,0x5a,0x00]
-          vcvtpd2psy xmm0, ymmword ptr [rax]
-
 // CHECK: vcvtpd2dq xmm0, xmm15 
 // CHECK: encoding: [0xc4,0xc1,0x7b,0xe6,0xc7]
           vcvtpd2dq xmm0, xmm15
 
-// CHECK: vcvtpd2dq xmm0, xmm15 
-// CHECK: encoding: [0xc4,0xc1,0x7b,0xe6,0xc7]
-          vcvtpd2dqx xmm0, xmm15
-
 // CHECK: vcvtpd2dq xmm0, xmmword ptr [rax]
 // CHECK: encoding: [0xc5,0xfb,0xe6,0x00]
           vcvtpd2dq xmm0, xmmword ptr [rax]
 
-// CHECK: vcvtpd2dq xmm0, xmmword ptr [rax]
-// CHECK: encoding: [0xc5,0xfb,0xe6,0x00]
-          vcvtpd2dqx xmm0, xmmword ptr [rax]
-
 // CHECK: vcvtpd2dq xmm0, ymm15 
 // CHECK: encoding: [0xc4,0xc1,0x7f,0xe6,0xc7]
           vcvtpd2dq xmm0, ymm15
 
-// CHECK: vcvtpd2dq xmm0, ymm15 
-// CHECK: encoding: [0xc4,0xc1,0x7f,0xe6,0xc7]
-          vcvtpd2dqy xmm0, ymm15
-
 // CHECK: vcvtpd2dq xmm0, ymmword ptr [rax]
 // CHECK: encoding: [0xc5,0xff,0xe6,0x00]
           vcvtpd2dq xmm0, ymmword ptr [rax]
 
-// CHECK: vcvtpd2dq xmm0, ymmword ptr [rax]
-// CHECK: encoding: [0xc5,0xff,0xe6,0x00]
-          vcvtpd2dqy xmm0, ymmword ptr [rax]
-
 // CHECK: vcvttpd2dq xmm0, xmm15 
 // CHECK: encoding: [0xc4,0xc1,0x79,0xe6,0xc7]
           vcvttpd2dq xmm0, xmm15
 
-// CHECK: vcvttpd2dq xmm0, xmm15 
-// CHECK: encoding: [0xc4,0xc1,0x79,0xe6,0xc7]
-          vcvttpd2dqx xmm0, xmm15
-
 // CHECK: vcvttpd2dq xmm0, xmmword ptr [rax]
 // CHECK: encoding: [0xc5,0xf9,0xe6,0x00]
           vcvttpd2dq xmm0, xmmword ptr [rax]
 
-// CHECK: vcvttpd2dq xmm0, xmmword ptr [rax]
-// CHECK: encoding: [0xc5,0xf9,0xe6,0x00]
-          vcvttpd2dqx xmm0, xmmword ptr [rax]
-
 // CHECK: vcvttpd2dq xmm0, ymm15 
 // CHECK: encoding: [0xc4,0xc1,0x7d,0xe6,0xc7]
           vcvttpd2dq xmm0, ymm15
 
-// CHECK: vcvttpd2dq xmm0, ymm15 
-// CHECK: encoding: [0xc4,0xc1,0x7d,0xe6,0xc7]
-          vcvttpd2dqy xmm0, ymm15
-
 // CHECK: vcvttpd2dq xmm0, ymmword ptr [rax]
 // CHECK: encoding: [0xc5,0xfd,0xe6,0x00]
           vcvttpd2dq xmm0, ymmword ptr [rax]
 
-// CHECK: vcvttpd2dq xmm0, ymmword ptr [rax]
-// CHECK: encoding: [0xc5,0xfd,0xe6,0x00]
-          vcvttpd2dqy xmm0, ymmword ptr [rax]
-
 // CHECK: vpmaddwd xmm1, xmm2, xmm3
 // CHECK: encoding: [0xc5,0xe9,0xf5,0xcb]
           vpmaddwd xmm1, xmm2, xmm3
index b98d230..29bde03 100644 (file)
 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7]
           vcvtpd2ps xmm0, xmm23
 
-// CHECK: vcvtpd2ps xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7]
-          vcvtpd2psx xmm0, xmm23
-
 // CHECK: vcvtpd2ps xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00]
           vcvtpd2ps xmm16, xmmword ptr [rax]
 
-// CHECK: vcvtpd2ps xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00]
-          vcvtpd2psx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvtpd2ps xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7]
           vcvtpd2ps xmm0, ymm23
 
-// CHECK: vcvtpd2ps xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7]
-          vcvtpd2psy xmm0, ymm23
-
 // CHECK: vcvtpd2ps xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00]
           vcvtpd2ps xmm16, ymmword ptr [rax]
 
-// CHECK: vcvtpd2ps xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00]
-          vcvtpd2psy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvtpd2dq xmm0, xmm23 
 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7]
           vcvtpd2dq xmm0, xmm23
 
-// CHECK: vcvtpd2dq xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7]
-          vcvtpd2dqx xmm0, xmm23
-
 // CHECK: vcvtpd2dq xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00]
           vcvtpd2dq xmm16, xmmword ptr [rax]
 
-// CHECK: vcvtpd2dq xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00]
-          vcvtpd2dqx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvtpd2dq xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7]
           vcvtpd2dq xmm0, ymm23
 
-// CHECK: vcvtpd2dq xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7]
-          vcvtpd2dqy xmm0, ymm23
-
 // CHECK: vcvtpd2dq xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00]
           vcvtpd2dq xmm16, ymmword ptr [rax]
 
-// CHECK: vcvtpd2dq xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00]
-          vcvtpd2dqy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvtpd2udq xmm0, xmm23 
 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7]
           vcvtpd2udq xmm0, xmm23
 
-// CHECK: vcvtpd2udq xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7]
-          vcvtpd2udqx xmm0, xmm23
-
 // CHECK: vcvtpd2udq xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00]
           vcvtpd2udq xmm16, xmmword ptr [rax]
 
-// CHECK: vcvtpd2udq xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00]
-          vcvtpd2udqx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvtpd2udq xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7]
           vcvtpd2udq xmm0, ymm23
 
-// CHECK: vcvtpd2udq xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7]
-          vcvtpd2udqy xmm0, ymm23
-
 // CHECK: vcvtpd2udq xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00]
           vcvtpd2udq xmm16, ymmword ptr [rax]
 
-// CHECK: vcvtpd2udq xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00]
-          vcvtpd2udqy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvttpd2dq xmm0, xmm23 
 // CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7]
           vcvttpd2dq xmm0, xmm23
 
-// CHECK: vcvttpd2dq xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7]
-          vcvttpd2dqx xmm0, xmm23
-
 // CHECK: vcvttpd2dq xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00]
           vcvttpd2dq xmm16, xmmword ptr [rax]
 
-// CHECK: vcvttpd2dq xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00]
-          vcvttpd2dqx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvttpd2dq xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7]
           vcvttpd2dq xmm0, ymm23
 
-// CHECK: vcvttpd2dq xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7]
-          vcvttpd2dqy xmm0, ymm23
-
 // CHECK: vcvttpd2dq xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00]
           vcvttpd2dq xmm16, ymmword ptr [rax]
 
-// CHECK: vcvttpd2dq xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00]
-          vcvttpd2dqy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvttpd2udq xmm0, xmm23 
 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7]
           vcvttpd2udq xmm0, xmm23
 
-// CHECK: vcvttpd2udq xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7]
-          vcvttpd2udqx xmm0, xmm23
-
 // CHECK: vcvttpd2udq xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00]
           vcvttpd2udq xmm16, xmmword ptr [rax]
 
-// CHECK: vcvttpd2udq xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00]
-          vcvttpd2udqx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvttpd2udq xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7]
           vcvttpd2udq xmm0, ymm23
 
-// CHECK: vcvttpd2udq xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7]
-          vcvttpd2udqy xmm0, ymm23
-
 // CHECK: vcvttpd2udq xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00]
           vcvttpd2udq xmm16, ymmword ptr [rax]
 
-// CHECK: vcvttpd2udq xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00]
-          vcvttpd2udqy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvtqq2ps xmm0, xmm23 
 // CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7]
           vcvtqq2ps xmm0, xmm23
 
-// CHECK: vcvtqq2ps xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7]
-          vcvtqq2psx xmm0, xmm23
-
 // CHECK: vcvtqq2ps xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00]
           vcvtqq2ps xmm16, xmmword ptr [rax]
 
-// CHECK: vcvtqq2ps xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00]
-          vcvtqq2psx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvtqq2ps xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7]
           vcvtqq2ps xmm0, ymm23
 
-// CHECK: vcvtqq2ps xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7]
-          vcvtqq2psy xmm0, ymm23
-
 // CHECK: vcvtqq2ps xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00]
           vcvtqq2ps xmm16, ymmword ptr [rax]
 
-// CHECK: vcvtqq2ps xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00]
-          vcvtqq2psy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvtuqq2ps xmm0, xmm23 
 // CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7]
           vcvtuqq2ps xmm0, xmm23
 
-// CHECK: vcvtuqq2ps xmm0, xmm23 
-// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7]
-          vcvtuqq2psx xmm0, xmm23
-
 // CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00]
           vcvtuqq2ps xmm16, xmmword ptr [rax]
 
-// CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00]
-          vcvtuqq2psx xmm16, xmmword ptr [rax]
-
 // CHECK: vcvtuqq2ps xmm0, ymm23 
 // CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7]
           vcvtuqq2ps xmm0, ymm23
 
-// CHECK: vcvtuqq2ps xmm0, ymm23 
-// CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7]
-          vcvtuqq2psy xmm0, ymm23
-
 // CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax]
 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00]
           vcvtuqq2ps xmm16, ymmword ptr [rax]
 
-// CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax]
-// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00]
-          vcvtuqq2psy xmm16, ymmword ptr [rax]
-
 // CHECK: vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx + 128]
 // CHECK:  encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x49,0x10]
           vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx+0x80]
index 59f0ad0..6635b9a 100644 (file)
 // CHECK:  encoding: [0x62,0x01,0xfc,0x08,0x5b,0xcc]
           vcvtqq2ps %xmm28, %xmm25
 
+// CHECK: vcvtqq2ps %xmm28, %xmm25
+// CHECK:  encoding: [0x62,0x01,0xfc,0x08,0x5b,0xcc]
+          vcvtqq2psx %xmm28, %xmm25
+
 // CHECK: vcvtqq2ps %xmm28, %xmm25 {%k6}
 // CHECK:  encoding: [0x62,0x01,0xfc,0x0e,0x5b,0xcc]
           vcvtqq2ps %xmm28, %xmm25 {%k6}
 
+// CHECK: vcvtqq2ps %xmm28, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x01,0xfc,0x0e,0x5b,0xcc]
+          vcvtqq2psx %xmm28, %xmm25 {%k6}
+
 // CHECK: vcvtqq2ps %xmm28, %xmm25 {%k6} {z}
 // CHECK:  encoding: [0x62,0x01,0xfc,0x8e,0x5b,0xcc]
           vcvtqq2ps %xmm28, %xmm25 {%k6} {z}
 
+// CHECK: vcvtqq2ps %xmm28, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x01,0xfc,0x8e,0x5b,0xcc]
+          vcvtqq2psx %xmm28, %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2psx (%rcx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x09]
           vcvtqq2psx (%rcx), %xmm25
 
+// CHECK: vcvtqq2psx (%rcx), %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x09]
+          vcvtqq2psx (%rcx), %xmm25 {%k6}
+
+// CHECK: vcvtqq2psx (%rcx), %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x09]
+          vcvtqq2psx (%rcx), %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2psx 291(%rax,%r14,8), %xmm25
 // CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
           vcvtqq2psx 291(%rax,%r14,8), %xmm25
 
+// CHECK: vcvtqq2psx 291(%rax,%r14,8), %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x0e,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtqq2psx 291(%rax,%r14,8), %xmm25 {%k6}
+
+// CHECK: vcvtqq2psx 291(%rax,%r14,8), %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x8e,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtqq2psx 291(%rax,%r14,8), %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2ps (%rcx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x09]
           vcvtqq2ps (%rcx){1to2}, %xmm25
 
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x09]
+          vcvtqq2psx (%rcx){1to2}, %xmm25
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x09]
+          vcvtqq2ps (%rcx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x09]
+          vcvtqq2psx (%rcx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x09]
+          vcvtqq2ps (%rcx){1to2}, %xmm25 {%k6} {z}
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x09]
+          vcvtqq2psx (%rcx){1to2}, %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2psx 2032(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x4a,0x7f]
           vcvtqq2psx 2032(%rdx), %xmm25
 
+// CHECK: vcvtqq2psx 2032(%rdx), %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x4a,0x7f]
+          vcvtqq2psx 2032(%rdx), %xmm25 {%k6}
+
+// CHECK: vcvtqq2psx 2032(%rdx), %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x4a,0x7f]
+          vcvtqq2psx 2032(%rdx), %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2psx 2048(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x8a,0x00,0x08,0x00,0x00]
           vcvtqq2psx 2048(%rdx), %xmm25
 
+// CHECK: vcvtqq2psx 2048(%rdx), %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x8a,0x00,0x08,0x00,0x00]
+          vcvtqq2psx 2048(%rdx), %xmm25 {%k6}
+
+// CHECK: vcvtqq2psx 2048(%rdx), %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x8a,0x00,0x08,0x00,0x00]
+          vcvtqq2psx 2048(%rdx), %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2psx -2048(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x4a,0x80]
           vcvtqq2psx -2048(%rdx), %xmm25
 
+// CHECK: vcvtqq2psx -2048(%rdx), %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x4a,0x80]
+          vcvtqq2psx -2048(%rdx), %xmm25 {%k6}
+
+// CHECK: vcvtqq2psx -2048(%rdx), %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x4a,0x80]
+          vcvtqq2psx -2048(%rdx), %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2psx -2064(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
           vcvtqq2psx -2064(%rdx), %xmm25
 
+// CHECK: vcvtqq2psx -2064(%rdx), %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0e,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
+          vcvtqq2psx -2064(%rdx), %xmm25 {%k6}
+
+// CHECK: vcvtqq2psx -2064(%rdx), %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8e,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
+          vcvtqq2psx -2064(%rdx), %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x7f]
           vcvtqq2ps 1016(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x7f]
+          vcvtqq2psx 1016(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x7f]
+          vcvtqq2ps 1016(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x7f]
+          vcvtqq2psx 1016(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x7f]
+          vcvtqq2ps 1016(%rdx){1to2}, %xmm25 {%k6} {z}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x7f]
+          vcvtqq2psx 1016(%rdx){1to2}, %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0x00,0x04,0x00,0x00]
           vcvtqq2ps 1024(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0x00,0x04,0x00,0x00]
+          vcvtqq2psx 1024(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0x00,0x04,0x00,0x00]
+          vcvtqq2psx 1024(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to2}, %xmm25 {%k6} {z}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0x00,0x04,0x00,0x00]
+          vcvtqq2psx 1024(%rdx){1to2}, %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x80]
           vcvtqq2ps -1024(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x4a,0x80]
+          vcvtqq2psx -1024(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x80]
+          vcvtqq2ps -1024(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x4a,0x80]
+          vcvtqq2psx -1024(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x80]
+          vcvtqq2ps -1024(%rdx){1to2}, %xmm25 {%k6} {z}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x4a,0x80]
+          vcvtqq2psx -1024(%rdx){1to2}, %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
           vcvtqq2ps -1032(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psx -1032(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm25 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psx -1032(%rdx){1to2}, %xmm25 {%k6}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to2}, %xmm25 {%k6} {z}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm25 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9e,0x5b,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psx -1032(%rdx){1to2}, %xmm25 {%k6} {z}
+
 // CHECK: vcvtqq2ps %ymm22, %xmm27
 // CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x5b,0xde]
           vcvtqq2ps %ymm22, %xmm27
 
+// CHECK: vcvtqq2ps %ymm22, %xmm27
+// CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x5b,0xde]
+          vcvtqq2psy %ymm22, %xmm27
+
 // CHECK: vcvtqq2ps %ymm22, %xmm27 {%k3}
 // CHECK:  encoding: [0x62,0x21,0xfc,0x2b,0x5b,0xde]
           vcvtqq2ps %ymm22, %xmm27 {%k3}
 
+// CHECK: vcvtqq2ps %ymm22, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x2b,0x5b,0xde]
+          vcvtqq2psy %ymm22, %xmm27 {%k3}
+
 // CHECK: vcvtqq2ps %ymm22, %xmm27 {%k3} {z}
 // CHECK:  encoding: [0x62,0x21,0xfc,0xab,0x5b,0xde]
           vcvtqq2ps %ymm22, %xmm27 {%k3} {z}
 
+// CHECK: vcvtqq2ps %ymm22, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0xab,0x5b,0xde]
+          vcvtqq2psy %ymm22, %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2psy (%rcx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x5b,0x19]
           vcvtqq2psy (%rcx), %xmm27
 
+// CHECK: vcvtqq2psy (%rcx), %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x19]
+          vcvtqq2psy (%rcx), %xmm27 {%k3}
+
+// CHECK: vcvtqq2psy (%rcx), %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xab,0x5b,0x19]
+          vcvtqq2psy (%rcx), %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2psy 291(%rax,%r14,8), %xmm27
 // CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x5b,0x9c,0xf0,0x23,0x01,0x00,0x00]
           vcvtqq2psy 291(%rax,%r14,8), %xmm27
 
+// CHECK: vcvtqq2psy 291(%rax,%r14,8), %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x2b,0x5b,0x9c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtqq2psy 291(%rax,%r14,8), %xmm27 {%k3}
+
+// CHECK: vcvtqq2psy 291(%rax,%r14,8), %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0xab,0x5b,0x9c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtqq2psy 291(%rax,%r14,8), %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2ps (%rcx){1to4}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x19]
           vcvtqq2ps (%rcx){1to4}, %xmm27
 
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x19]
+          vcvtqq2ps (%rcx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x19]
+          vcvtqq2ps (%rcx){1to4}, %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2psy 4064(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x5b,0x5a,0x7f]
           vcvtqq2psy 4064(%rdx), %xmm27
 
+// CHECK: vcvtqq2psy 4064(%rdx), %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x5a,0x7f]
+          vcvtqq2psy 4064(%rdx), %xmm27 {%k3}
+
+// CHECK: vcvtqq2psy 4064(%rdx), %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xab,0x5b,0x5a,0x7f]
+          vcvtqq2psy 4064(%rdx), %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2psy 4096(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x5b,0x9a,0x00,0x10,0x00,0x00]
           vcvtqq2psy 4096(%rdx), %xmm27
 
+// CHECK: vcvtqq2psy 4096(%rdx), %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x9a,0x00,0x10,0x00,0x00]
+          vcvtqq2psy 4096(%rdx), %xmm27 {%k3}
+
+// CHECK: vcvtqq2psy 4096(%rdx), %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xab,0x5b,0x9a,0x00,0x10,0x00,0x00]
+          vcvtqq2psy 4096(%rdx), %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2psy -4096(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x5b,0x5a,0x80]
           vcvtqq2psy -4096(%rdx), %xmm27
 
+// CHECK: vcvtqq2psy -4096(%rdx), %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x5a,0x80]
+          vcvtqq2psy -4096(%rdx), %xmm27 {%k3}
+
+// CHECK: vcvtqq2psy -4096(%rdx), %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xab,0x5b,0x5a,0x80]
+          vcvtqq2psy -4096(%rdx), %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2psy -4128(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x5b,0x9a,0xe0,0xef,0xff,0xff]
           vcvtqq2psy -4128(%rdx), %xmm27
 
+// CHECK: vcvtqq2psy -4128(%rdx), %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2b,0x5b,0x9a,0xe0,0xef,0xff,0xff]
+          vcvtqq2psy -4128(%rdx), %xmm27 {%k3}
+
+// CHECK: vcvtqq2psy -4128(%rdx), %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xab,0x5b,0x9a,0xe0,0xef,0xff,0xff]
+          vcvtqq2psy -4128(%rdx), %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x7f]
           vcvtqq2ps 1016(%rdx){1to4}, %xmm27
 
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x7f]
+          vcvtqq2psy 1016(%rdx){1to4}, %xmm27
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x7f]
+          vcvtqq2ps 1016(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x7f]
+          vcvtqq2psy 1016(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x7f]
+          vcvtqq2ps 1016(%rdx){1to4}, %xmm27 {%k3} {z}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x7f]
+          vcvtqq2psy 1016(%rdx){1to4}, %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0x00,0x04,0x00,0x00]
           vcvtqq2ps 1024(%rdx){1to4}, %xmm27
 
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0x00,0x04,0x00,0x00]
+          vcvtqq2psy 1024(%rdx){1to4}, %xmm27
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0x00,0x04,0x00,0x00]
+          vcvtqq2psy 1024(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to4}, %xmm27 {%k3} {z}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0x00,0x04,0x00,0x00]
+          vcvtqq2psy 1024(%rdx){1to4}, %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x80]
           vcvtqq2ps -1024(%rdx){1to4}, %xmm27
 
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x5a,0x80]
+          vcvtqq2psy -1024(%rdx){1to4}, %xmm27
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x80]
+          vcvtqq2ps -1024(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x5a,0x80]
+          vcvtqq2psy -1024(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x80]
+          vcvtqq2ps -1024(%rdx){1to4}, %xmm27 {%k3} {z}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x5a,0x80]
+          vcvtqq2psy -1024(%rdx){1to4}, %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
           vcvtqq2ps -1032(%rdx){1to4}, %xmm27
 
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psy -1032(%rdx){1to4}, %xmm27
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm27 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3b,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psy -1032(%rdx){1to4}, %xmm27 {%k3}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to4}, %xmm27 {%k3} {z}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm27 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbb,0x5b,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psy -1032(%rdx){1to4}, %xmm27 {%k3} {z}
+
 // CHECK: vcvtqq2ps %xmm26, %xmm30
 // CHECK:  encoding: [0x62,0x01,0xfc,0x08,0x5b,0xf2]
           vcvtqq2ps %xmm26, %xmm30
 
+// CHECK: vcvtqq2ps %xmm26, %xmm30
+// CHECK:  encoding: [0x62,0x01,0xfc,0x08,0x5b,0xf2]
+          vcvtqq2psx %xmm26, %xmm30
+
 // CHECK: vcvtqq2ps %xmm26, %xmm30 {%k4}
 // CHECK:  encoding: [0x62,0x01,0xfc,0x0c,0x5b,0xf2]
           vcvtqq2ps %xmm26, %xmm30 {%k4}
 
+// CHECK: vcvtqq2ps %xmm26, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x01,0xfc,0x0c,0x5b,0xf2]
+          vcvtqq2psx %xmm26, %xmm30 {%k4}
+
 // CHECK: vcvtqq2ps %xmm26, %xmm30 {%k4} {z}
 // CHECK:  encoding: [0x62,0x01,0xfc,0x8c,0x5b,0xf2]
           vcvtqq2ps %xmm26, %xmm30 {%k4} {z}
 
+// CHECK: vcvtqq2ps %xmm26, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x01,0xfc,0x8c,0x5b,0xf2]
+          vcvtqq2psx %xmm26, %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2psx (%rcx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x31]
           vcvtqq2psx (%rcx), %xmm30
 
+// CHECK: vcvtqq2psx (%rcx), %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0c,0x5b,0x31]
+          vcvtqq2psx (%rcx), %xmm30 {%k4}
+
+// CHECK: vcvtqq2psx (%rcx), %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8c,0x5b,0x31]
+          vcvtqq2psx (%rcx), %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2psx 4660(%rax,%r14,8), %xmm30
 // CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x5b,0xb4,0xf0,0x34,0x12,0x00,0x00]
           vcvtqq2psx 4660(%rax,%r14,8), %xmm30
 
+// CHECK: vcvtqq2psx 4660(%rax,%r14,8), %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x0c,0x5b,0xb4,0xf0,0x34,0x12,0x00,0x00]
+          vcvtqq2psx 4660(%rax,%r14,8), %xmm30 {%k4}
+
+// CHECK: vcvtqq2psx 4660(%rax,%r14,8), %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x8c,0x5b,0xb4,0xf0,0x34,0x12,0x00,0x00]
+          vcvtqq2psx 4660(%rax,%r14,8), %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2ps (%rcx){1to2}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x31]
           vcvtqq2ps (%rcx){1to2}, %xmm30
 
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x31]
+          vcvtqq2psx (%rcx){1to2}, %xmm30
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x31]
+          vcvtqq2ps (%rcx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x31]
+          vcvtqq2psx (%rcx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x31]
+          vcvtqq2ps (%rcx){1to2}, %xmm30 {%k4} {z}
+
+// CHECK: vcvtqq2ps (%rcx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x31]
+          vcvtqq2psx (%rcx){1to2}, %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2psx 2032(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x72,0x7f]
           vcvtqq2psx 2032(%rdx), %xmm30
 
+// CHECK: vcvtqq2psx 2032(%rdx), %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0c,0x5b,0x72,0x7f]
+          vcvtqq2psx 2032(%rdx), %xmm30 {%k4}
+
+// CHECK: vcvtqq2psx 2032(%rdx), %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8c,0x5b,0x72,0x7f]
+          vcvtqq2psx 2032(%rdx), %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2psx 2048(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0xb2,0x00,0x08,0x00,0x00]
           vcvtqq2psx 2048(%rdx), %xmm30
 
+// CHECK: vcvtqq2psx 2048(%rdx), %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0c,0x5b,0xb2,0x00,0x08,0x00,0x00]
+          vcvtqq2psx 2048(%rdx), %xmm30 {%k4}
+
+// CHECK: vcvtqq2psx 2048(%rdx), %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8c,0x5b,0xb2,0x00,0x08,0x00,0x00]
+          vcvtqq2psx 2048(%rdx), %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2psx -2048(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0x72,0x80]
           vcvtqq2psx -2048(%rdx), %xmm30
 
+// CHECK: vcvtqq2psx -2048(%rdx), %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0c,0x5b,0x72,0x80]
+          vcvtqq2psx -2048(%rdx), %xmm30 {%k4}
+
+// CHECK: vcvtqq2psx -2048(%rdx), %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8c,0x5b,0x72,0x80]
+          vcvtqq2psx -2048(%rdx), %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2psx -2064(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x5b,0xb2,0xf0,0xf7,0xff,0xff]
           vcvtqq2psx -2064(%rdx), %xmm30
 
+// CHECK: vcvtqq2psx -2064(%rdx), %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0c,0x5b,0xb2,0xf0,0xf7,0xff,0xff]
+          vcvtqq2psx -2064(%rdx), %xmm30 {%k4}
+
+// CHECK: vcvtqq2psx -2064(%rdx), %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8c,0x5b,0xb2,0xf0,0xf7,0xff,0xff]
+          vcvtqq2psx -2064(%rdx), %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x7f]
           vcvtqq2ps 1016(%rdx){1to2}, %xmm30
 
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x7f]
+          vcvtqq2psx 1016(%rdx){1to2}, %xmm30
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x7f]
+          vcvtqq2ps 1016(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x7f]
+          vcvtqq2psx 1016(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x7f]
+          vcvtqq2ps 1016(%rdx){1to2}, %xmm30 {%k4} {z}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x7f]
+          vcvtqq2psx 1016(%rdx){1to2}, %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0x00,0x04,0x00,0x00]
           vcvtqq2ps 1024(%rdx){1to2}, %xmm30
 
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0x00,0x04,0x00,0x00]
+          vcvtqq2psx 1024(%rdx){1to2}, %xmm30
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0x00,0x04,0x00,0x00]
+          vcvtqq2psx 1024(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to2}, %xmm30 {%k4} {z}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0x00,0x04,0x00,0x00]
+          vcvtqq2psx 1024(%rdx){1to2}, %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x80]
           vcvtqq2ps -1024(%rdx){1to2}, %xmm30
 
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0x72,0x80]
+          vcvtqq2psx -1024(%rdx){1to2}, %xmm30
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x80]
+          vcvtqq2ps -1024(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0x72,0x80]
+          vcvtqq2psx -1024(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x80]
+          vcvtqq2ps -1024(%rdx){1to2}, %xmm30 {%k4} {z}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0x72,0x80]
+          vcvtqq2psx -1024(%rdx){1to2}, %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
           vcvtqq2ps -1032(%rdx){1to2}, %xmm30
 
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psx -1032(%rdx){1to2}, %xmm30
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm30 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psx -1032(%rdx){1to2}, %xmm30 {%k4}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to2}, %xmm30 {%k4} {z}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to2}, %xmm30 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9c,0x5b,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psx -1032(%rdx){1to2}, %xmm30 {%k4} {z}
+
 // CHECK: vcvtqq2ps %ymm28, %xmm20
 // CHECK:  encoding: [0x62,0x81,0xfc,0x28,0x5b,0xe4]
           vcvtqq2ps %ymm28, %xmm20
 
+// CHECK: vcvtqq2ps %ymm28, %xmm20
+// CHECK:  encoding: [0x62,0x81,0xfc,0x28,0x5b,0xe4]
+          vcvtqq2psy %ymm28, %xmm20
+
 // CHECK: vcvtqq2ps %ymm28, %xmm20 {%k3}
 // CHECK:  encoding: [0x62,0x81,0xfc,0x2b,0x5b,0xe4]
           vcvtqq2ps %ymm28, %xmm20 {%k3}
 
+// CHECK: vcvtqq2ps %ymm28, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0x81,0xfc,0x2b,0x5b,0xe4]
+          vcvtqq2psy %ymm28, %xmm20 {%k3}
+
 // CHECK: vcvtqq2ps %ymm28, %xmm20 {%k3} {z}
 // CHECK:  encoding: [0x62,0x81,0xfc,0xab,0x5b,0xe4]
           vcvtqq2ps %ymm28, %xmm20 {%k3} {z}
 
+// CHECK: vcvtqq2ps %ymm28, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0x81,0xfc,0xab,0x5b,0xe4]
+          vcvtqq2psy %ymm28, %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2psy (%rcx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x21]
           vcvtqq2psy (%rcx), %xmm20
 
+// CHECK: vcvtqq2psy (%rcx), %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0x21]
+          vcvtqq2psy (%rcx), %xmm20 {%k3}
+
+// CHECK: vcvtqq2psy (%rcx), %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xab,0x5b,0x21]
+          vcvtqq2psy (%rcx), %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2psy 4660(%rax,%r14,8), %xmm20
 // CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
           vcvtqq2psy 4660(%rax,%r14,8), %xmm20
 
+// CHECK: vcvtqq2psy 4660(%rax,%r14,8), %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0x2b,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
+          vcvtqq2psy 4660(%rax,%r14,8), %xmm20 {%k3}
+
+// CHECK: vcvtqq2psy 4660(%rax,%r14,8), %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0xab,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
+          vcvtqq2psy 4660(%rax,%r14,8), %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2ps (%rcx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x21]
           vcvtqq2ps (%rcx){1to4}, %xmm20
 
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x21]
+          vcvtqq2psy (%rcx){1to4}, %xmm20
+
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x21]
+          vcvtqq2ps (%rcx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x21]
+          vcvtqq2psy (%rcx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x21]
+          vcvtqq2ps (%rcx){1to4}, %xmm20 {%k3} {z}
+
+// CHECK: vcvtqq2ps (%rcx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x21]
+          vcvtqq2psy (%rcx){1to4}, %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2psy 4064(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x62,0x7f]
           vcvtqq2psy 4064(%rdx), %xmm20
 
+// CHECK: vcvtqq2psy 4064(%rdx), %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0x62,0x7f]
+          vcvtqq2psy 4064(%rdx), %xmm20 {%k3}
+
+// CHECK: vcvtqq2psy 4064(%rdx), %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xab,0x5b,0x62,0x7f]
+          vcvtqq2psy 4064(%rdx), %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2psy 4096(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x5b,0xa2,0x00,0x10,0x00,0x00]
           vcvtqq2psy 4096(%rdx), %xmm20
 
+// CHECK: vcvtqq2psy 4096(%rdx), %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0xa2,0x00,0x10,0x00,0x00]
+          vcvtqq2psy 4096(%rdx), %xmm20 {%k3}
+
+// CHECK: vcvtqq2psy 4096(%rdx), %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xab,0x5b,0xa2,0x00,0x10,0x00,0x00]
+          vcvtqq2psy 4096(%rdx), %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2psy -4096(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x62,0x80]
           vcvtqq2psy -4096(%rdx), %xmm20
 
+// CHECK: vcvtqq2psy -4096(%rdx), %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0x62,0x80]
+          vcvtqq2psy -4096(%rdx), %xmm20 {%k3}
+
+// CHECK: vcvtqq2psy -4096(%rdx), %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xab,0x5b,0x62,0x80]
+          vcvtqq2psy -4096(%rdx), %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2psy -4128(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x5b,0xa2,0xe0,0xef,0xff,0xff]
           vcvtqq2psy -4128(%rdx), %xmm20
 
+// CHECK: vcvtqq2psy -4128(%rdx), %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2b,0x5b,0xa2,0xe0,0xef,0xff,0xff]
+          vcvtqq2psy -4128(%rdx), %xmm20 {%k3}
+
+// CHECK: vcvtqq2psy -4128(%rdx), %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xab,0x5b,0xa2,0xe0,0xef,0xff,0xff]
+          vcvtqq2psy -4128(%rdx), %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x7f]
           vcvtqq2ps 1016(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x7f]
+          vcvtqq2psy 1016(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x7f]
+          vcvtqq2ps 1016(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x7f]
+          vcvtqq2psy 1016(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x7f]
+          vcvtqq2ps 1016(%rdx){1to4}, %xmm20 {%k3} {z}
+
+// CHECK: vcvtqq2ps 1016(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x7f]
+          vcvtqq2psy 1016(%rdx){1to4}, %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0x00,0x04,0x00,0x00]
           vcvtqq2ps 1024(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0x00,0x04,0x00,0x00]
+          vcvtqq2psy 1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0x00,0x04,0x00,0x00]
+          vcvtqq2psy 1024(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0x00,0x04,0x00,0x00]
+          vcvtqq2ps 1024(%rdx){1to4}, %xmm20 {%k3} {z}
+
+// CHECK: vcvtqq2ps 1024(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0x00,0x04,0x00,0x00]
+          vcvtqq2psy 1024(%rdx){1to4}, %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x80]
           vcvtqq2ps -1024(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0x62,0x80]
+          vcvtqq2psy -1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x80]
+          vcvtqq2ps -1024(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0x62,0x80]
+          vcvtqq2psy -1024(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x80]
+          vcvtqq2ps -1024(%rdx){1to4}, %xmm20 {%k3} {z}
+
+// CHECK: vcvtqq2ps -1024(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0x62,0x80]
+          vcvtqq2psy -1024(%rdx){1to4}, %xmm20 {%k3} {z}
+
 // CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
           vcvtqq2ps -1032(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psy -1032(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm20 {%k3}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3b,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psy -1032(%rdx){1to4}, %xmm20 {%k3}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2ps -1032(%rdx){1to4}, %xmm20 {%k3} {z}
+
+// CHECK: vcvtqq2ps -1032(%rdx){1to4}, %xmm20 {%k3} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xbb,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtqq2psy -1032(%rdx){1to4}, %xmm20 {%k3} {z}
+
 // CHECK: vcvtuqq2pd %xmm20, %xmm19
 // CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7a,0xdc]
           vcvtuqq2pd %xmm20, %xmm19
 // CHECK:  encoding: [0x62,0x81,0xff,0x08,0x7a,0xeb]
           vcvtuqq2ps %xmm27, %xmm21
 
+// CHECK: vcvtuqq2ps %xmm27, %xmm21
+// CHECK:  encoding: [0x62,0x81,0xff,0x08,0x7a,0xeb]
+          vcvtuqq2psx %xmm27, %xmm21
+
 // CHECK: vcvtuqq2ps %xmm27, %xmm21 {%k7}
 // CHECK:  encoding: [0x62,0x81,0xff,0x0f,0x7a,0xeb]
           vcvtuqq2ps %xmm27, %xmm21 {%k7}
 
+// CHECK: vcvtuqq2ps %xmm27, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0x81,0xff,0x0f,0x7a,0xeb]
+          vcvtuqq2psx %xmm27, %xmm21 {%k7}
+
 // CHECK: vcvtuqq2ps %xmm27, %xmm21 {%k7} {z}
 // CHECK:  encoding: [0x62,0x81,0xff,0x8f,0x7a,0xeb]
           vcvtuqq2ps %xmm27, %xmm21 {%k7} {z}
 
+// CHECK: vcvtuqq2ps %xmm27, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0x81,0xff,0x8f,0x7a,0xeb]
+          vcvtuqq2psx %xmm27, %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2psx (%rcx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0x29]
           vcvtuqq2psx (%rcx), %xmm21
 
+// CHECK: vcvtuqq2psx (%rcx), %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0f,0x7a,0x29]
+          vcvtuqq2psx (%rcx), %xmm21 {%k7}
+
+// CHECK: vcvtuqq2psx (%rcx), %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8f,0x7a,0x29]
+          vcvtuqq2psx (%rcx), %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2psx 291(%rax,%r14,8), %xmm21
 // CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
           vcvtuqq2psx 291(%rax,%r14,8), %xmm21
 
+// CHECK: vcvtuqq2psx 291(%rax,%r14,8), %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xa1,0xff,0x0f,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
+          vcvtuqq2psx 291(%rax,%r14,8), %xmm21 {%k7}
+
+// CHECK: vcvtuqq2psx 291(%rax,%r14,8), %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xa1,0xff,0x8f,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
+          vcvtuqq2psx 291(%rax,%r14,8), %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
           vcvtuqq2ps (%rcx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
+          vcvtuqq2psx (%rcx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x29]
+          vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x29]
+          vcvtuqq2psx (%rcx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x29]
+          vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k7} {z}
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x29]
+          vcvtuqq2psx (%rcx){1to2}, %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2psx 2032(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x7f]
           vcvtuqq2psx 2032(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx 2032(%rdx), %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0f,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 2032(%rdx), %xmm21 {%k7}
+
+// CHECK: vcvtuqq2psx 2032(%rdx), %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8f,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 2032(%rdx), %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2psx 2048(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0x00,0x08,0x00,0x00]
           vcvtuqq2psx 2048(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx 2048(%rdx), %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0f,0x7a,0xaa,0x00,0x08,0x00,0x00]
+          vcvtuqq2psx 2048(%rdx), %xmm21 {%k7}
+
+// CHECK: vcvtuqq2psx 2048(%rdx), %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8f,0x7a,0xaa,0x00,0x08,0x00,0x00]
+          vcvtuqq2psx 2048(%rdx), %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2psx -2048(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x80]
           vcvtuqq2psx -2048(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx -2048(%rdx), %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0f,0x7a,0x6a,0x80]
+          vcvtuqq2psx -2048(%rdx), %xmm21 {%k7}
+
+// CHECK: vcvtuqq2psx -2048(%rdx), %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8f,0x7a,0x6a,0x80]
+          vcvtuqq2psx -2048(%rdx), %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2psx -2064(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
           vcvtuqq2psx -2064(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx -2064(%rdx), %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0f,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
+          vcvtuqq2psx -2064(%rdx), %xmm21 {%k7}
+
+// CHECK: vcvtuqq2psx -2064(%rdx), %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8f,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
+          vcvtuqq2psx -2064(%rdx), %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
           vcvtuqq2ps 1016(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 1016(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 1016(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k7} {z}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 1016(%rdx){1to2}, %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
           vcvtuqq2ps 1024(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2psx 1024(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2psx 1024(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k7} {z}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2psx 1024(%rdx){1to2}, %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
           vcvtuqq2ps -1024(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
+          vcvtuqq2psx -1024(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x80]
+          vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0x6a,0x80]
+          vcvtuqq2psx -1024(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x80]
+          vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k7} {z}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0x6a,0x80]
+          vcvtuqq2psx -1024(%rdx){1to2}, %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
           vcvtuqq2ps -1032(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psx -1032(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k7}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psx -1032(%rdx){1to2}, %xmm21 {%k7}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k7} {z}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k7} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9f,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psx -1032(%rdx){1to2}, %xmm21 {%k7} {z}
+
 // CHECK: vcvtuqq2ps %ymm24, %xmm28
 // CHECK:  encoding: [0x62,0x01,0xff,0x28,0x7a,0xe0]
           vcvtuqq2ps %ymm24, %xmm28
 
+// CHECK: vcvtuqq2ps %ymm24, %xmm28
+// CHECK:  encoding: [0x62,0x01,0xff,0x28,0x7a,0xe0]
+          vcvtuqq2psy %ymm24, %xmm28
+
 // CHECK: vcvtuqq2ps %ymm24, %xmm28 {%k3}
 // CHECK:  encoding: [0x62,0x01,0xff,0x2b,0x7a,0xe0]
           vcvtuqq2ps %ymm24, %xmm28 {%k3}
 
+// CHECK: vcvtuqq2ps %ymm24, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x01,0xff,0x2b,0x7a,0xe0]
+          vcvtuqq2psy %ymm24, %xmm28 {%k3}
+
 // CHECK: vcvtuqq2ps %ymm24, %xmm28 {%k3} {z}
 // CHECK:  encoding: [0x62,0x01,0xff,0xab,0x7a,0xe0]
           vcvtuqq2ps %ymm24, %xmm28 {%k3} {z}
 
+// CHECK: vcvtuqq2ps %ymm24, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x01,0xff,0xab,0x7a,0xe0]
+          vcvtuqq2psy %ymm24, %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2psy (%rcx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x21]
           vcvtuqq2psy (%rcx), %xmm28
 
+// CHECK: vcvtuqq2psy (%rcx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0x7a,0x21]
+          vcvtuqq2psy (%rcx), %xmm28 {%k3}
+
+// CHECK: vcvtuqq2psy (%rcx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0x7a,0x21]
+          vcvtuqq2psy (%rcx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2psy 291(%rax,%r14,8), %xmm28
 // CHECK:  encoding: [0x62,0x21,0xff,0x28,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
           vcvtuqq2psy 291(%rax,%r14,8), %xmm28
 
+// CHECK: vcvtuqq2psy 291(%rax,%r14,8), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xff,0x2b,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtuqq2psy 291(%rax,%r14,8), %xmm28 {%k3}
+
+// CHECK: vcvtuqq2psy 291(%rax,%r14,8), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0xab,0x7a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtuqq2psy 291(%rax,%r14,8), %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x21]
           vcvtuqq2ps (%rcx){1to4}, %xmm28
 
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x21]
+          vcvtuqq2psy (%rcx){1to4}, %xmm28
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0x21]
+          vcvtuqq2ps (%rcx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0x21]
+          vcvtuqq2psy (%rcx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0x21]
+          vcvtuqq2ps (%rcx){1to4}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0x21]
+          vcvtuqq2psy (%rcx){1to4}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2psy 4064(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x62,0x7f]
           vcvtuqq2psy 4064(%rdx), %xmm28
 
+// CHECK: vcvtuqq2psy 4064(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0x7a,0x62,0x7f]
+          vcvtuqq2psy 4064(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtuqq2psy 4064(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0x7a,0x62,0x7f]
+          vcvtuqq2psy 4064(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2psy 4096(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0xa2,0x00,0x10,0x00,0x00]
           vcvtuqq2psy 4096(%rdx), %xmm28
 
+// CHECK: vcvtuqq2psy 4096(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0x7a,0xa2,0x00,0x10,0x00,0x00]
+          vcvtuqq2psy 4096(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtuqq2psy 4096(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0x7a,0xa2,0x00,0x10,0x00,0x00]
+          vcvtuqq2psy 4096(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2psy -4096(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x62,0x80]
           vcvtuqq2psy -4096(%rdx), %xmm28
 
+// CHECK: vcvtuqq2psy -4096(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0x7a,0x62,0x80]
+          vcvtuqq2psy -4096(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtuqq2psy -4096(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0x7a,0x62,0x80]
+          vcvtuqq2psy -4096(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2psy -4128(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0xa2,0xe0,0xef,0xff,0xff]
           vcvtuqq2psy -4128(%rdx), %xmm28
 
+// CHECK: vcvtuqq2psy -4128(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0x7a,0xa2,0xe0,0xef,0xff,0xff]
+          vcvtuqq2psy -4128(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtuqq2psy -4128(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0x7a,0xa2,0xe0,0xef,0xff,0xff]
+          vcvtuqq2psy -4128(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x7f]
           vcvtuqq2ps 1016(%rdx){1to4}, %xmm28
 
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x7f]
+          vcvtuqq2psy 1016(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x7f]
+          vcvtuqq2psy 1016(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to4}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x7f]
+          vcvtuqq2psy 1016(%rdx){1to4}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0x00,0x04,0x00,0x00]
           vcvtuqq2ps 1024(%rdx){1to4}, %xmm28
 
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtuqq2psy 1024(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtuqq2psy 1024(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to4}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtuqq2psy 1024(%rdx){1to4}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x80]
           vcvtuqq2ps -1024(%rdx){1to4}, %xmm28
 
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x62,0x80]
+          vcvtuqq2psy -1024(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x80]
+          vcvtuqq2ps -1024(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0x62,0x80]
+          vcvtuqq2psy -1024(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x80]
+          vcvtuqq2ps -1024(%rdx){1to4}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0x62,0x80]
+          vcvtuqq2psy -1024(%rdx){1to4}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
           vcvtuqq2ps -1032(%rdx){1to4}, %xmm28
 
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psy -1032(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psy -1032(%rdx){1to4}, %xmm28 {%k3}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to4}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0x7a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psy -1032(%rdx){1to4}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtuqq2ps %xmm22, %xmm21
 // CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x7a,0xee]
           vcvtuqq2ps %xmm22, %xmm21
 
+// CHECK: vcvtuqq2ps %xmm22, %xmm21
+// CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x7a,0xee]
+          vcvtuqq2psx %xmm22, %xmm21
+
 // CHECK: vcvtuqq2ps %xmm22, %xmm21 {%k6}
 // CHECK:  encoding: [0x62,0xa1,0xff,0x0e,0x7a,0xee]
           vcvtuqq2ps %xmm22, %xmm21 {%k6}
 
+// CHECK: vcvtuqq2ps %xmm22, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xa1,0xff,0x0e,0x7a,0xee]
+          vcvtuqq2psx %xmm22, %xmm21 {%k6}
+
 // CHECK: vcvtuqq2ps %xmm22, %xmm21 {%k6} {z}
 // CHECK:  encoding: [0x62,0xa1,0xff,0x8e,0x7a,0xee]
           vcvtuqq2ps %xmm22, %xmm21 {%k6} {z}
 
+// CHECK: vcvtuqq2ps %xmm22, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xa1,0xff,0x8e,0x7a,0xee]
+          vcvtuqq2psx %xmm22, %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2psx (%rcx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0x29]
           vcvtuqq2psx (%rcx), %xmm21
 
+// CHECK: vcvtuqq2psx (%rcx), %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0e,0x7a,0x29]
+          vcvtuqq2psx (%rcx), %xmm21 {%k6}
+
+// CHECK: vcvtuqq2psx (%rcx), %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8e,0x7a,0x29]
+          vcvtuqq2psx (%rcx), %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2psx 4660(%rax,%r14,8), %xmm21
 // CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x7a,0xac,0xf0,0x34,0x12,0x00,0x00]
           vcvtuqq2psx 4660(%rax,%r14,8), %xmm21
 
+// CHECK: vcvtuqq2psx 4660(%rax,%r14,8), %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xa1,0xff,0x0e,0x7a,0xac,0xf0,0x34,0x12,0x00,0x00]
+          vcvtuqq2psx 4660(%rax,%r14,8), %xmm21 {%k6}
+
+// CHECK: vcvtuqq2psx 4660(%rax,%r14,8), %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xa1,0xff,0x8e,0x7a,0xac,0xf0,0x34,0x12,0x00,0x00]
+          vcvtuqq2psx 4660(%rax,%r14,8), %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
           vcvtuqq2ps (%rcx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x29]
+          vcvtuqq2psx (%rcx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x29]
+          vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x29]
+          vcvtuqq2psx (%rcx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x29]
+          vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k6} {z}
+
+// CHECK: vcvtuqq2ps (%rcx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x29]
+          vcvtuqq2psx (%rcx){1to2}, %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2psx 2032(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x7f]
           vcvtuqq2psx 2032(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx 2032(%rdx), %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0e,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 2032(%rdx), %xmm21 {%k6}
+
+// CHECK: vcvtuqq2psx 2032(%rdx), %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8e,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 2032(%rdx), %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2psx 2048(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0x00,0x08,0x00,0x00]
           vcvtuqq2psx 2048(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx 2048(%rdx), %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0e,0x7a,0xaa,0x00,0x08,0x00,0x00]
+          vcvtuqq2psx 2048(%rdx), %xmm21 {%k6}
+
+// CHECK: vcvtuqq2psx 2048(%rdx), %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8e,0x7a,0xaa,0x00,0x08,0x00,0x00]
+          vcvtuqq2psx 2048(%rdx), %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2psx -2048(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0x6a,0x80]
           vcvtuqq2psx -2048(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx -2048(%rdx), %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0e,0x7a,0x6a,0x80]
+          vcvtuqq2psx -2048(%rdx), %xmm21 {%k6}
+
+// CHECK: vcvtuqq2psx -2048(%rdx), %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8e,0x7a,0x6a,0x80]
+          vcvtuqq2psx -2048(%rdx), %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2psx -2064(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
           vcvtuqq2psx -2064(%rdx), %xmm21
 
+// CHECK: vcvtuqq2psx -2064(%rdx), %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x0e,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
+          vcvtuqq2psx -2064(%rdx), %xmm21 {%k6}
+
+// CHECK: vcvtuqq2psx -2064(%rdx), %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x8e,0x7a,0xaa,0xf0,0xf7,0xff,0xff]
+          vcvtuqq2psx -2064(%rdx), %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
           vcvtuqq2ps 1016(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 1016(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 1016(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k6} {z}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x7f]
+          vcvtuqq2psx 1016(%rdx){1to2}, %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
           vcvtuqq2ps 1024(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2psx 1024(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2psx 1024(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k6} {z}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0x00,0x04,0x00,0x00]
+          vcvtuqq2psx 1024(%rdx){1to2}, %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
           vcvtuqq2ps -1024(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0x6a,0x80]
+          vcvtuqq2psx -1024(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x80]
+          vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0x6a,0x80]
+          vcvtuqq2psx -1024(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x80]
+          vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k6} {z}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0x6a,0x80]
+          vcvtuqq2psx -1024(%rdx){1to2}, %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
           vcvtuqq2ps -1032(%rdx){1to2}, %xmm21
 
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xff,0x18,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psx -1032(%rdx){1to2}, %xmm21
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x1e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psx -1032(%rdx){1to2}, %xmm21 {%k6}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k6} {z}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to2}, %xmm21 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xff,0x9e,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psx -1032(%rdx){1to2}, %xmm21 {%k6} {z}
+
 // CHECK: vcvtuqq2ps %ymm17, %xmm26
 // CHECK:  encoding: [0x62,0x21,0xff,0x28,0x7a,0xd1]
           vcvtuqq2ps %ymm17, %xmm26
 
+// CHECK: vcvtuqq2ps %ymm17, %xmm26
+// CHECK:  encoding: [0x62,0x21,0xff,0x28,0x7a,0xd1]
+          vcvtuqq2psy %ymm17, %xmm26
+
 // CHECK: vcvtuqq2ps %ymm17, %xmm26 {%k4}
 // CHECK:  encoding: [0x62,0x21,0xff,0x2c,0x7a,0xd1]
           vcvtuqq2ps %ymm17, %xmm26 {%k4}
 
+// CHECK: vcvtuqq2ps %ymm17, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x21,0xff,0x2c,0x7a,0xd1]
+          vcvtuqq2psy %ymm17, %xmm26 {%k4}
+
 // CHECK: vcvtuqq2ps %ymm17, %xmm26 {%k4} {z}
 // CHECK:  encoding: [0x62,0x21,0xff,0xac,0x7a,0xd1]
           vcvtuqq2ps %ymm17, %xmm26 {%k4} {z}
 
+// CHECK: vcvtuqq2ps %ymm17, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0xac,0x7a,0xd1]
+          vcvtuqq2psy %ymm17, %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2psy (%rcx), %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x11]
           vcvtuqq2psy (%rcx), %xmm26
 
+// CHECK: vcvtuqq2psy (%rcx), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2c,0x7a,0x11]
+          vcvtuqq2psy (%rcx), %xmm26 {%k4}
+
+// CHECK: vcvtuqq2psy (%rcx), %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xac,0x7a,0x11]
+          vcvtuqq2psy (%rcx), %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2psy 4660(%rax,%r14,8), %xmm26
 // CHECK:  encoding: [0x62,0x21,0xff,0x28,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
           vcvtuqq2psy 4660(%rax,%r14,8), %xmm26
 
+// CHECK: vcvtuqq2psy 4660(%rax,%r14,8), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x21,0xff,0x2c,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
+          vcvtuqq2psy 4660(%rax,%r14,8), %xmm26 {%k4}
+
+// CHECK: vcvtuqq2psy 4660(%rax,%r14,8), %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0xac,0x7a,0x94,0xf0,0x34,0x12,0x00,0x00]
+          vcvtuqq2psy 4660(%rax,%r14,8), %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x11]
           vcvtuqq2ps (%rcx){1to4}, %xmm26
 
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm26
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x11]
+          vcvtuqq2psy (%rcx){1to4}, %xmm26
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x11]
+          vcvtuqq2ps (%rcx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x11]
+          vcvtuqq2psy (%rcx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x11]
+          vcvtuqq2ps (%rcx){1to4}, %xmm26 {%k4} {z}
+
+// CHECK: vcvtuqq2ps (%rcx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x11]
+          vcvtuqq2psy (%rcx){1to4}, %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2psy 4064(%rdx), %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x52,0x7f]
           vcvtuqq2psy 4064(%rdx), %xmm26
 
+// CHECK: vcvtuqq2psy 4064(%rdx), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2c,0x7a,0x52,0x7f]
+          vcvtuqq2psy 4064(%rdx), %xmm26 {%k4}
+
+// CHECK: vcvtuqq2psy 4064(%rdx), %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xac,0x7a,0x52,0x7f]
+          vcvtuqq2psy 4064(%rdx), %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2psy 4096(%rdx), %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x92,0x00,0x10,0x00,0x00]
           vcvtuqq2psy 4096(%rdx), %xmm26
 
+// CHECK: vcvtuqq2psy 4096(%rdx), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2c,0x7a,0x92,0x00,0x10,0x00,0x00]
+          vcvtuqq2psy 4096(%rdx), %xmm26 {%k4}
+
+// CHECK: vcvtuqq2psy 4096(%rdx), %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xac,0x7a,0x92,0x00,0x10,0x00,0x00]
+          vcvtuqq2psy 4096(%rdx), %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2psy -4096(%rdx), %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x52,0x80]
           vcvtuqq2psy -4096(%rdx), %xmm26
 
+// CHECK: vcvtuqq2psy -4096(%rdx), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2c,0x7a,0x52,0x80]
+          vcvtuqq2psy -4096(%rdx), %xmm26 {%k4}
+
+// CHECK: vcvtuqq2psy -4096(%rdx), %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xac,0x7a,0x52,0x80]
+          vcvtuqq2psy -4096(%rdx), %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2psy -4128(%rdx), %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7a,0x92,0xe0,0xef,0xff,0xff]
           vcvtuqq2psy -4128(%rdx), %xmm26
 
+// CHECK: vcvtuqq2psy -4128(%rdx), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2c,0x7a,0x92,0xe0,0xef,0xff,0xff]
+          vcvtuqq2psy -4128(%rdx), %xmm26 {%k4}
+
+// CHECK: vcvtuqq2psy -4128(%rdx), %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0xac,0x7a,0x92,0xe0,0xef,0xff,0xff]
+          vcvtuqq2psy -4128(%rdx), %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x7f]
           vcvtuqq2ps 1016(%rdx){1to4}, %xmm26
 
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm26
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x7f]
+          vcvtuqq2psy 1016(%rdx){1to4}, %xmm26
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x7f]
+          vcvtuqq2psy 1016(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x7f]
+          vcvtuqq2ps 1016(%rdx){1to4}, %xmm26 {%k4} {z}
+
+// CHECK: vcvtuqq2ps 1016(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x7f]
+          vcvtuqq2psy 1016(%rdx){1to4}, %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0x00,0x04,0x00,0x00]
           vcvtuqq2ps 1024(%rdx){1to4}, %xmm26
 
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm26
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0x00,0x04,0x00,0x00]
+          vcvtuqq2psy 1024(%rdx){1to4}, %xmm26
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0x00,0x04,0x00,0x00]
+          vcvtuqq2psy 1024(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0x00,0x04,0x00,0x00]
+          vcvtuqq2ps 1024(%rdx){1to4}, %xmm26 {%k4} {z}
+
+// CHECK: vcvtuqq2ps 1024(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0x00,0x04,0x00,0x00]
+          vcvtuqq2psy 1024(%rdx){1to4}, %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x80]
           vcvtuqq2ps -1024(%rdx){1to4}, %xmm26
 
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm26
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x52,0x80]
+          vcvtuqq2psy -1024(%rdx){1to4}, %xmm26
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x80]
+          vcvtuqq2ps -1024(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x52,0x80]
+          vcvtuqq2psy -1024(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x80]
+          vcvtuqq2ps -1024(%rdx){1to4}, %xmm26 {%k4} {z}
+
+// CHECK: vcvtuqq2ps -1024(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x52,0x80]
+          vcvtuqq2psy -1024(%rdx){1to4}, %xmm26 {%k4} {z}
+
 // CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm26
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0xf8,0xfb,0xff,0xff]
           vcvtuqq2ps -1032(%rdx){1to4}, %xmm26
 
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm26
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0x7a,0x92,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psy -1032(%rdx){1to4}, %xmm26
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm26 {%k4}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3c,0x7a,0x92,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psy -1032(%rdx){1to4}, %xmm26 {%k4}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2ps -1032(%rdx){1to4}, %xmm26 {%k4} {z}
+
+// CHECK: vcvtuqq2ps -1032(%rdx){1to4}, %xmm26 {%k4} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbc,0x7a,0x92,0xf8,0xfb,0xff,0xff]
+          vcvtuqq2psy -1032(%rdx){1to4}, %xmm26 {%k4} {z}
+
 // CHECK: vinsertf64x2 $171, %xmm23, %ymm27, %ymm21
 // CHECK:  encoding: [0x62,0xa3,0xa5,0x20,0x18,0xef,0xab]
           vinsertf64x2 $0xab, %xmm23, %ymm27, %ymm21
index 4899086..d41f15a 100644 (file)
@@ -17841,225 +17841,866 @@ vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
           vcvtpd2ps %xmm27, %xmm27
 
+// CHECK: vcvtpd2ps %xmm27, %xmm27
+// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
+          vcvtpd2psx %xmm27, %xmm27
+
 // CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
 // CHECK:  encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
           vcvtpd2ps %xmm27, %xmm27 {%k7}
 
+// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
+          vcvtpd2psx %xmm27, %xmm27 {%k7}
+
 // CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
 // CHECK:  encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
           vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
 
+// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
+          vcvtpd2psx %xmm27, %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2psx (%rcx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
           vcvtpd2psx (%rcx), %xmm27
 
+// CHECK: vcvtpd2psx (%rcx), %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0f,0x5a,0x19]
+          vcvtpd2psx (%rcx), %xmm27 {%k7}
+
+// CHECK: vcvtpd2psx (%rcx), %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8f,0x5a,0x19]
+          vcvtpd2psx (%rcx), %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
           vcvtpd2psx 291(%rax,%r14,8), %xmm27
 
+// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x0f,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2psx 291(%rax,%r14,8), %xmm27 {%k7}
+
+// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x8f,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2psx 291(%rax,%r14,8), %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
           vcvtpd2ps (%rcx){1to2}, %xmm27
 
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
+          vcvtpd2psx (%rcx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x19]
+          vcvtpd2ps (%rcx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x19]
+          vcvtpd2psx (%rcx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x19]
+          vcvtpd2ps (%rcx){1to2}, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x19]
+          vcvtpd2psx (%rcx){1to2}, %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2psx 2032(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
           vcvtpd2psx 2032(%rdx), %xmm27
 
+// CHECK: vcvtpd2psx 2032(%rdx), %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0f,0x5a,0x5a,0x7f]
+          vcvtpd2psx 2032(%rdx), %xmm27 {%k7}
+
+// CHECK: vcvtpd2psx 2032(%rdx), %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8f,0x5a,0x5a,0x7f]
+          vcvtpd2psx 2032(%rdx), %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2psx 2048(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
           vcvtpd2psx 2048(%rdx), %xmm27
 
+// CHECK: vcvtpd2psx 2048(%rdx), %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0f,0x5a,0x9a,0x00,0x08,0x00,0x00]
+          vcvtpd2psx 2048(%rdx), %xmm27 {%k7}
+
+// CHECK: vcvtpd2psx 2048(%rdx), %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8f,0x5a,0x9a,0x00,0x08,0x00,0x00]
+          vcvtpd2psx 2048(%rdx), %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2psx -2048(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
           vcvtpd2psx -2048(%rdx), %xmm27
 
+// CHECK: vcvtpd2psx -2048(%rdx), %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0f,0x5a,0x5a,0x80]
+          vcvtpd2psx -2048(%rdx), %xmm27 {%k7}
+
+// CHECK: vcvtpd2psx -2048(%rdx), %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8f,0x5a,0x5a,0x80]
+          vcvtpd2psx -2048(%rdx), %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2psx -2064(%rdx), %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
           vcvtpd2psx -2064(%rdx), %xmm27
 
+// CHECK: vcvtpd2psx -2064(%rdx), %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0f,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
+          vcvtpd2psx -2064(%rdx), %xmm27 {%k7}
+
+// CHECK: vcvtpd2psx -2064(%rdx), %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8f,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
+          vcvtpd2psx -2064(%rdx), %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
           vcvtpd2ps 1016(%rdx){1to2}, %xmm27
 
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
+          vcvtpd2psx 1016(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x5a,0x7f]
+          vcvtpd2ps 1016(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x5a,0x7f]
+          vcvtpd2psx 1016(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x5a,0x7f]
+          vcvtpd2ps 1016(%rdx){1to2}, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x5a,0x7f]
+          vcvtpd2psx 1016(%rdx){1to2}, %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
           vcvtpd2ps 1024(%rdx){1to2}, %xmm27
 
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
+          vcvtpd2psx 1024(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x9a,0x00,0x04,0x00,0x00]
+          vcvtpd2ps 1024(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x9a,0x00,0x04,0x00,0x00]
+          vcvtpd2psx 1024(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x9a,0x00,0x04,0x00,0x00]
+          vcvtpd2ps 1024(%rdx){1to2}, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x9a,0x00,0x04,0x00,0x00]
+          vcvtpd2psx 1024(%rdx){1to2}, %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
           vcvtpd2ps -1024(%rdx){1to2}, %xmm27
 
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
+          vcvtpd2psx -1024(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x5a,0x80]
+          vcvtpd2ps -1024(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x5a,0x80]
+          vcvtpd2psx -1024(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x5a,0x80]
+          vcvtpd2ps -1024(%rdx){1to2}, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x5a,0x80]
+          vcvtpd2psx -1024(%rdx){1to2}, %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
           vcvtpd2ps -1032(%rdx){1to2}, %xmm27
 
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2psx -1032(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2ps -1032(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27 {%k7}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1f,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2psx -1032(%rdx){1to2}, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2ps -1032(%rdx){1to2}, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27 {%k7} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9f,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2psx -1032(%rdx){1to2}, %xmm27 {%k7} {z}
+
 // CHECK: vcvtpd2ps %ymm20, %xmm20
 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
           vcvtpd2ps %ymm20, %xmm20
 
+// CHECK: vcvtpd2ps %ymm20, %xmm20
+// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
+          vcvtpd2psy %ymm20, %xmm20
+
 // CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
 // CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
           vcvtpd2ps %ymm20, %xmm20 {%k6}
 
+// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
+          vcvtpd2psy %ymm20, %xmm20 {%k6}
+
 // CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
 // CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
           vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
 
+// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
+          vcvtpd2psy %ymm20, %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2psy (%rcx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
           vcvtpd2psy (%rcx), %xmm20
 
+// CHECK: vcvtpd2psy (%rcx), %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x5a,0x21]
+          vcvtpd2psy (%rcx), %xmm20 {%k6}
+
+// CHECK: vcvtpd2psy (%rcx), %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xae,0x5a,0x21]
+          vcvtpd2psy (%rcx), %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
 // CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
           vcvtpd2psy 291(%rax,%r14,8), %xmm20
 
+// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2psy 291(%rax,%r14,8), %xmm20 {%k6}
+
+// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2psy 291(%rax,%r14,8), %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
           vcvtpd2ps (%rcx){1to4}, %xmm20
 
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
+          vcvtpd2psy (%rcx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0x21]
+          vcvtpd2ps (%rcx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0x21]
+          vcvtpd2psy (%rcx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0x21]
+          vcvtpd2ps (%rcx){1to4}, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0x21]
+          vcvtpd2psy (%rcx){1to4}, %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2psy 4064(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
           vcvtpd2psy 4064(%rdx), %xmm20
 
+// CHECK: vcvtpd2psy 4064(%rdx), %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x5a,0x62,0x7f]
+          vcvtpd2psy 4064(%rdx), %xmm20 {%k6}
+
+// CHECK: vcvtpd2psy 4064(%rdx), %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xae,0x5a,0x62,0x7f]
+          vcvtpd2psy 4064(%rdx), %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2psy 4096(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
           vcvtpd2psy 4096(%rdx), %xmm20
 
+// CHECK: vcvtpd2psy 4096(%rdx), %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x5a,0xa2,0x00,0x10,0x00,0x00]
+          vcvtpd2psy 4096(%rdx), %xmm20 {%k6}
+
+// CHECK: vcvtpd2psy 4096(%rdx), %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xae,0x5a,0xa2,0x00,0x10,0x00,0x00]
+          vcvtpd2psy 4096(%rdx), %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2psy -4096(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
           vcvtpd2psy -4096(%rdx), %xmm20
 
+// CHECK: vcvtpd2psy -4096(%rdx), %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x5a,0x62,0x80]
+          vcvtpd2psy -4096(%rdx), %xmm20 {%k6}
+
+// CHECK: vcvtpd2psy -4096(%rdx), %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xae,0x5a,0x62,0x80]
+          vcvtpd2psy -4096(%rdx), %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2psy -4128(%rdx), %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
           vcvtpd2psy -4128(%rdx), %xmm20
 
+// CHECK: vcvtpd2psy -4128(%rdx), %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x5a,0xa2,0xe0,0xef,0xff,0xff]
+          vcvtpd2psy -4128(%rdx), %xmm20 {%k6}
+
+// CHECK: vcvtpd2psy -4128(%rdx), %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xae,0x5a,0xa2,0xe0,0xef,0xff,0xff]
+          vcvtpd2psy -4128(%rdx), %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
           vcvtpd2ps 1016(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
+          vcvtpd2psy 1016(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0x62,0x7f]
+          vcvtpd2ps 1016(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0x62,0x7f]
+          vcvtpd2psy 1016(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0x62,0x7f]
+          vcvtpd2ps 1016(%rdx){1to4}, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0x62,0x7f]
+          vcvtpd2psy 1016(%rdx){1to4}, %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
           vcvtpd2ps 1024(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2psy 1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2ps 1024(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2psy 1024(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2ps 1024(%rdx){1to4}, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2psy 1024(%rdx){1to4}, %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
           vcvtpd2ps -1024(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
+          vcvtpd2psy -1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0x62,0x80]
+          vcvtpd2ps -1024(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0x62,0x80]
+          vcvtpd2psy -1024(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0x62,0x80]
+          vcvtpd2ps -1024(%rdx){1to4}, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0x62,0x80]
+          vcvtpd2psy -1024(%rdx){1to4}, %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
 // CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
           vcvtpd2ps -1032(%rdx){1to4}, %xmm20
 
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2psy -1032(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2ps -1032(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20 {%k6}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0x3e,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2psy -1032(%rdx){1to4}, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2ps -1032(%rdx){1to4}, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20 {%k6} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfd,0xbe,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2psy -1032(%rdx){1to4}, %xmm20 {%k6} {z}
+
 // CHECK: vcvtpd2udq %xmm22, %xmm28
 // CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xe6]
           vcvtpd2udq %xmm22, %xmm28
 
+// CHECK: vcvtpd2udq %xmm22, %xmm28
+// CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xe6]
+          vcvtpd2udqx %xmm22, %xmm28
+
 // CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3}
 // CHECK:  encoding: [0x62,0x21,0xfc,0x0b,0x79,0xe6]
           vcvtpd2udq %xmm22, %xmm28 {%k3}
 
+// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x0b,0x79,0xe6]
+          vcvtpd2udqx %xmm22, %xmm28 {%k3}
+
 // CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
 // CHECK:  encoding: [0x62,0x21,0xfc,0x8b,0x79,0xe6]
           vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
 
+// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x8b,0x79,0xe6]
+          vcvtpd2udqx %xmm22, %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udqx (%rcx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x21]
           vcvtpd2udqx (%rcx), %xmm28
 
+// CHECK: vcvtpd2udqx (%rcx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0b,0x79,0x21]
+          vcvtpd2udqx (%rcx), %xmm28 {%k3}
+
+// CHECK: vcvtpd2udqx (%rcx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8b,0x79,0x21]
+          vcvtpd2udqx (%rcx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28
 // CHECK:  encoding: [0x62,0x21,0xfc,0x08,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
           vcvtpd2udqx 291(%rax,%r14,8), %xmm28
 
+// CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x0b,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2udqx 291(%rax,%r14,8), %xmm28 {%k3}
+
+// CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x8b,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2udqx 291(%rax,%r14,8), %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x21]
           vcvtpd2udq (%rcx){1to2}, %xmm28
 
+// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x21]
+          vcvtpd2udqx (%rcx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0x21]
+          vcvtpd2udq (%rcx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0x21]
+          vcvtpd2udqx (%rcx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0x21]
+          vcvtpd2udq (%rcx){1to2}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0x21]
+          vcvtpd2udqx (%rcx){1to2}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udqx 2032(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x7f]
           vcvtpd2udqx 2032(%rdx), %xmm28
 
+// CHECK: vcvtpd2udqx 2032(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0b,0x79,0x62,0x7f]
+          vcvtpd2udqx 2032(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtpd2udqx 2032(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8b,0x79,0x62,0x7f]
+          vcvtpd2udqx 2032(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udqx 2048(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0x00,0x08,0x00,0x00]
           vcvtpd2udqx 2048(%rdx), %xmm28
 
+// CHECK: vcvtpd2udqx 2048(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0b,0x79,0xa2,0x00,0x08,0x00,0x00]
+          vcvtpd2udqx 2048(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtpd2udqx 2048(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8b,0x79,0xa2,0x00,0x08,0x00,0x00]
+          vcvtpd2udqx 2048(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udqx -2048(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x80]
           vcvtpd2udqx -2048(%rdx), %xmm28
 
+// CHECK: vcvtpd2udqx -2048(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0b,0x79,0x62,0x80]
+          vcvtpd2udqx -2048(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtpd2udqx -2048(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8b,0x79,0x62,0x80]
+          vcvtpd2udqx -2048(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udqx -2064(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0xf0,0xf7,0xff,0xff]
           vcvtpd2udqx -2064(%rdx), %xmm28
 
+// CHECK: vcvtpd2udqx -2064(%rdx), %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x0b,0x79,0xa2,0xf0,0xf7,0xff,0xff]
+          vcvtpd2udqx -2064(%rdx), %xmm28 {%k3}
+
+// CHECK: vcvtpd2udqx -2064(%rdx), %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x8b,0x79,0xa2,0xf0,0xf7,0xff,0xff]
+          vcvtpd2udqx -2064(%rdx), %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x7f]
           vcvtpd2udq 1016(%rdx){1to2}, %xmm28
 
+// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x7f]
+          vcvtpd2udqx 1016(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0x62,0x7f]
+          vcvtpd2udq 1016(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0x62,0x7f]
+          vcvtpd2udqx 1016(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0x62,0x7f]
+          vcvtpd2udq 1016(%rdx){1to2}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0x62,0x7f]
+          vcvtpd2udqx 1016(%rdx){1to2}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0x00,0x04,0x00,0x00]
           vcvtpd2udq 1024(%rdx){1to2}, %xmm28
 
+// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2udqx 1024(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2udq 1024(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2udqx 1024(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2udq 1024(%rdx){1to2}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0xa2,0x00,0x04,0x00,0x00]
+          vcvtpd2udqx 1024(%rdx){1to2}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x80]
           vcvtpd2udq -1024(%rdx){1to2}, %xmm28
 
+// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x80]
+          vcvtpd2udqx -1024(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0x62,0x80]
+          vcvtpd2udq -1024(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0x62,0x80]
+          vcvtpd2udqx -1024(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0x62,0x80]
+          vcvtpd2udq -1024(%rdx){1to2}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0x62,0x80]
+          vcvtpd2udqx -1024(%rdx){1to2}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0xf8,0xfb,0xff,0xff]
           vcvtpd2udq -1032(%rdx){1to2}, %xmm28
 
+// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udqx -1032(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udq -1032(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x1b,0x79,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udqx -1032(%rdx){1to2}, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udq -1032(%rdx){1to2}, %xmm28 {%k3} {z}
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x9b,0x79,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udqx -1032(%rdx){1to2}, %xmm28 {%k3} {z}
+
 // CHECK: vcvtpd2udq %ymm20, %xmm21
 // CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xec]
           vcvtpd2udq %ymm20, %xmm21
 
+// CHECK: vcvtpd2udq %ymm20, %xmm21
+// CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xec]
+          vcvtpd2udqy %ymm20, %xmm21
+
 // CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2}
 // CHECK:  encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xec]
           vcvtpd2udq %ymm20, %xmm21 {%k2}
 
+// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xec]
+          vcvtpd2udqy %ymm20, %xmm21 {%k2}
+
 // CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
 // CHECK:  encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xec]
           vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
 
+// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xec]
+          vcvtpd2udqy %ymm20, %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udqy (%rcx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x29]
           vcvtpd2udqy (%rcx), %xmm21
 
+// CHECK: vcvtpd2udqy (%rcx), %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2a,0x79,0x29]
+          vcvtpd2udqy (%rcx), %xmm21 {%k2}
+
+// CHECK: vcvtpd2udqy (%rcx), %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xaa,0x79,0x29]
+          vcvtpd2udqy (%rcx), %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21
 // CHECK:  encoding: [0x62,0xa1,0xfc,0x28,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
           vcvtpd2udqy 291(%rax,%r14,8), %xmm21
 
+// CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2udqy 291(%rax,%r14,8), %xmm21 {%k2}
+
+// CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2udqy 291(%rax,%r14,8), %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x29]
           vcvtpd2udq (%rcx){1to4}, %xmm21
 
+// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x29]
+          vcvtpd2udqy (%rcx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0x29]
+          vcvtpd2udq (%rcx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0x29]
+          vcvtpd2udqy (%rcx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0x29]
+          vcvtpd2udq (%rcx){1to4}, %xmm21 {%k2} {z}
+
+// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0x29]
+          vcvtpd2udqy (%rcx){1to4}, %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udqy 4064(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x7f]
           vcvtpd2udqy 4064(%rdx), %xmm21
 
+// CHECK: vcvtpd2udqy 4064(%rdx), %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2a,0x79,0x6a,0x7f]
+          vcvtpd2udqy 4064(%rdx), %xmm21 {%k2}
+
+// CHECK: vcvtpd2udqy 4064(%rdx), %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xaa,0x79,0x6a,0x7f]
+          vcvtpd2udqy 4064(%rdx), %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udqy 4096(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0x00,0x10,0x00,0x00]
           vcvtpd2udqy 4096(%rdx), %xmm21
 
+// CHECK: vcvtpd2udqy 4096(%rdx), %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2a,0x79,0xaa,0x00,0x10,0x00,0x00]
+          vcvtpd2udqy 4096(%rdx), %xmm21 {%k2}
+
+// CHECK: vcvtpd2udqy 4096(%rdx), %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xaa,0x79,0xaa,0x00,0x10,0x00,0x00]
+          vcvtpd2udqy 4096(%rdx), %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udqy -4096(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x80]
           vcvtpd2udqy -4096(%rdx), %xmm21
 
+// CHECK: vcvtpd2udqy -4096(%rdx), %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2a,0x79,0x6a,0x80]
+          vcvtpd2udqy -4096(%rdx), %xmm21 {%k2}
+
+// CHECK: vcvtpd2udqy -4096(%rdx), %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xaa,0x79,0x6a,0x80]
+          vcvtpd2udqy -4096(%rdx), %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udqy -4128(%rdx), %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0xe0,0xef,0xff,0xff]
           vcvtpd2udqy -4128(%rdx), %xmm21
 
+// CHECK: vcvtpd2udqy -4128(%rdx), %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x2a,0x79,0xaa,0xe0,0xef,0xff,0xff]
+          vcvtpd2udqy -4128(%rdx), %xmm21 {%k2}
+
+// CHECK: vcvtpd2udqy -4128(%rdx), %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xaa,0x79,0xaa,0xe0,0xef,0xff,0xff]
+          vcvtpd2udqy -4128(%rdx), %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x7f]
           vcvtpd2udq 1016(%rdx){1to4}, %xmm21
 
+// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x7f]
+          vcvtpd2udqy 1016(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0x6a,0x7f]
+          vcvtpd2udq 1016(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0x6a,0x7f]
+          vcvtpd2udqy 1016(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0x6a,0x7f]
+          vcvtpd2udq 1016(%rdx){1to4}, %xmm21 {%k2} {z}
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0x6a,0x7f]
+          vcvtpd2udqy 1016(%rdx){1to4}, %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
           vcvtpd2udq 1024(%rdx){1to4}, %xmm21
 
+// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
+          vcvtpd2udqy 1024(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0xaa,0x00,0x04,0x00,0x00]
+          vcvtpd2udq 1024(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0xaa,0x00,0x04,0x00,0x00]
+          vcvtpd2udqy 1024(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0xaa,0x00,0x04,0x00,0x00]
+          vcvtpd2udq 1024(%rdx){1to4}, %xmm21 {%k2} {z}
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0xaa,0x00,0x04,0x00,0x00]
+          vcvtpd2udqy 1024(%rdx){1to4}, %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x80]
           vcvtpd2udq -1024(%rdx){1to4}, %xmm21
 
+// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x80]
+          vcvtpd2udqy -1024(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0x6a,0x80]
+          vcvtpd2udq -1024(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0x6a,0x80]
+          vcvtpd2udqy -1024(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0x6a,0x80]
+          vcvtpd2udq -1024(%rdx){1to4}, %xmm21 {%k2} {z}
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0x6a,0x80]
+          vcvtpd2udqy -1024(%rdx){1to4}, %xmm21 {%k2} {z}
+
 // CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
           vcvtpd2udq -1032(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udqy -1032(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udq -1032(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x3a,0x79,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udqy -1032(%rdx){1to4}, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udq -1032(%rdx){1to4}, %xmm21 {%k2} {z}
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0xba,0x79,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvtpd2udqy -1032(%rdx){1to4}, %xmm21 {%k2} {z}
+
 // CHECK: vcvtps2udq %xmm19, %xmm30
 // CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x79,0xf3]
           vcvtps2udq %xmm19, %xmm30
@@ -18176,114 +18817,434 @@ vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xef]
           vcvttpd2dq %xmm23, %xmm29
 
+// CHECK: vcvttpd2dq %xmm23, %xmm29
+// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xef]
+          vcvttpd2dqx %xmm23, %xmm29
+
 // CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6}
 // CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xef]
           vcvttpd2dq %xmm23, %xmm29 {%k6}
 
+// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xef]
+          vcvttpd2dqx %xmm23, %xmm29 {%k6}
+
 // CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
 // CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xef]
           vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
 
+// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xef]
+          vcvttpd2dqx %xmm23, %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dqx (%rcx), %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x29]
           vcvttpd2dqx (%rcx), %xmm29
 
+// CHECK: vcvttpd2dqx (%rcx), %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0e,0xe6,0x29]
+          vcvttpd2dqx (%rcx), %xmm29 {%k6}
+
+// CHECK: vcvttpd2dqx (%rcx), %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8e,0xe6,0x29]
+          vcvttpd2dqx (%rcx), %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29
 // CHECK:  encoding: [0x62,0x21,0xfd,0x08,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
           vcvttpd2dqx 291(%rax,%r14,8), %xmm29
 
+// CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2dqx 291(%rax,%r14,8), %xmm29 {%k6}
+
+// CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2dqx 291(%rax,%r14,8), %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x29]
           vcvttpd2dq (%rcx){1to2}, %xmm29
 
+// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x29]
+          vcvttpd2dqx (%rcx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0x29]
+          vcvttpd2dq (%rcx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0x29]
+          vcvttpd2dqx (%rcx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0x29]
+          vcvttpd2dq (%rcx){1to2}, %xmm29 {%k6} {z}
+
+// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0x29]
+          vcvttpd2dqx (%rcx){1to2}, %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dqx 2032(%rdx), %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x7f]
           vcvttpd2dqx 2032(%rdx), %xmm29
 
+// CHECK: vcvttpd2dqx 2032(%rdx), %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0e,0xe6,0x6a,0x7f]
+          vcvttpd2dqx 2032(%rdx), %xmm29 {%k6}
+
+// CHECK: vcvttpd2dqx 2032(%rdx), %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8e,0xe6,0x6a,0x7f]
+          vcvttpd2dqx 2032(%rdx), %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dqx 2048(%rdx), %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0x00,0x08,0x00,0x00]
           vcvttpd2dqx 2048(%rdx), %xmm29
 
+// CHECK: vcvttpd2dqx 2048(%rdx), %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0e,0xe6,0xaa,0x00,0x08,0x00,0x00]
+          vcvttpd2dqx 2048(%rdx), %xmm29 {%k6}
+
+// CHECK: vcvttpd2dqx 2048(%rdx), %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8e,0xe6,0xaa,0x00,0x08,0x00,0x00]
+          vcvttpd2dqx 2048(%rdx), %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dqx -2048(%rdx), %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x80]
           vcvttpd2dqx -2048(%rdx), %xmm29
 
+// CHECK: vcvttpd2dqx -2048(%rdx), %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0e,0xe6,0x6a,0x80]
+          vcvttpd2dqx -2048(%rdx), %xmm29 {%k6}
+
+// CHECK: vcvttpd2dqx -2048(%rdx), %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8e,0xe6,0x6a,0x80]
+          vcvttpd2dqx -2048(%rdx), %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dqx -2064(%rdx), %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
           vcvttpd2dqx -2064(%rdx), %xmm29
 
+// CHECK: vcvttpd2dqx -2064(%rdx), %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x0e,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
+          vcvttpd2dqx -2064(%rdx), %xmm29 {%k6}
+
+// CHECK: vcvttpd2dqx -2064(%rdx), %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x8e,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
+          vcvttpd2dqx -2064(%rdx), %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x7f]
           vcvttpd2dq 1016(%rdx){1to2}, %xmm29
 
+// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x7f]
+          vcvttpd2dqx 1016(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0x6a,0x7f]
+          vcvttpd2dq 1016(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0x6a,0x7f]
+          vcvttpd2dqx 1016(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0x6a,0x7f]
+          vcvttpd2dq 1016(%rdx){1to2}, %xmm29 {%k6} {z}
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0x6a,0x7f]
+          vcvttpd2dqx 1016(%rdx){1to2}, %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0x00,0x04,0x00,0x00]
           vcvttpd2dq 1024(%rdx){1to2}, %xmm29
 
+// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0x00,0x04,0x00,0x00]
+          vcvttpd2dqx 1024(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0xaa,0x00,0x04,0x00,0x00]
+          vcvttpd2dq 1024(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0xaa,0x00,0x04,0x00,0x00]
+          vcvttpd2dqx 1024(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0xaa,0x00,0x04,0x00,0x00]
+          vcvttpd2dq 1024(%rdx){1to2}, %xmm29 {%k6} {z}
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0xaa,0x00,0x04,0x00,0x00]
+          vcvttpd2dqx 1024(%rdx){1to2}, %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x80]
           vcvttpd2dq -1024(%rdx){1to2}, %xmm29
 
+// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x80]
+          vcvttpd2dqx -1024(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0x6a,0x80]
+          vcvttpd2dq -1024(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0x6a,0x80]
+          vcvttpd2dqx -1024(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0x6a,0x80]
+          vcvttpd2dq -1024(%rdx){1to2}, %xmm29 {%k6} {z}
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0x6a,0x80]
+          vcvttpd2dqx -1024(%rdx){1to2}, %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29
 // CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
           vcvttpd2dq -1032(%rdx){1to2}, %xmm29
 
+// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29
+// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dqx -1032(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dq -1032(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x1e,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dqx -1032(%rdx){1to2}, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dq -1032(%rdx){1to2}, %xmm29 {%k6} {z}
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x9e,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dqx -1032(%rdx){1to2}, %xmm29 {%k6} {z}
+
 // CHECK: vcvttpd2dq %ymm29, %xmm30
 // CHECK:  encoding: [0x62,0x01,0xfd,0x28,0xe6,0xf5]
           vcvttpd2dq %ymm29, %xmm30
 
+// CHECK: vcvttpd2dq %ymm29, %xmm30
+// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0xe6,0xf5]
+          vcvttpd2dqy %ymm29, %xmm30
+
 // CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6}
 // CHECK:  encoding: [0x62,0x01,0xfd,0x2e,0xe6,0xf5]
           vcvttpd2dq %ymm29, %xmm30 {%k6}
 
+// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x01,0xfd,0x2e,0xe6,0xf5]
+          vcvttpd2dqy %ymm29, %xmm30 {%k6}
+
 // CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
 // CHECK:  encoding: [0x62,0x01,0xfd,0xae,0xe6,0xf5]
           vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
 
+// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x01,0xfd,0xae,0xe6,0xf5]
+          vcvttpd2dqy %ymm29, %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dqy (%rcx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x31]
           vcvttpd2dqy (%rcx), %xmm30
 
+// CHECK: vcvttpd2dqy (%rcx), %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x2e,0xe6,0x31]
+          vcvttpd2dqy (%rcx), %xmm30 {%k6}
+
+// CHECK: vcvttpd2dqy (%rcx), %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xae,0xe6,0x31]
+          vcvttpd2dqy (%rcx), %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dqy 291(%rax,%r14,8), %xmm30
 // CHECK:  encoding: [0x62,0x21,0xfd,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
           vcvttpd2dqy 291(%rax,%r14,8), %xmm30
 
+// CHECK: vcvttpd2dqy 291(%rax,%r14,8), %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x21,0xfd,0x2e,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2dqy 291(%rax,%r14,8), %xmm30 {%k6}
+
+// CHECK: vcvttpd2dqy 291(%rax,%r14,8), %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x21,0xfd,0xae,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2dqy 291(%rax,%r14,8), %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x31]
           vcvttpd2dq (%rcx){1to4}, %xmm30
 
+// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x31]
+          vcvttpd2dqy (%rcx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0x31]
+          vcvttpd2dq (%rcx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0x31]
+          vcvttpd2dqy (%rcx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0x31]
+          vcvttpd2dq (%rcx){1to4}, %xmm30 {%k6} {z}
+
+// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0x31]
+          vcvttpd2dqy (%rcx){1to4}, %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dqy 4064(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x7f]
           vcvttpd2dqy 4064(%rdx), %xmm30
 
+// CHECK: vcvttpd2dqy 4064(%rdx), %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x2e,0xe6,0x72,0x7f]
+          vcvttpd2dqy 4064(%rdx), %xmm30 {%k6}
+
+// CHECK: vcvttpd2dqy 4064(%rdx), %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xae,0xe6,0x72,0x7f]
+          vcvttpd2dqy 4064(%rdx), %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dqy 4096(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
           vcvttpd2dqy 4096(%rdx), %xmm30
 
+// CHECK: vcvttpd2dqy 4096(%rdx), %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x2e,0xe6,0xb2,0x00,0x10,0x00,0x00]
+          vcvttpd2dqy 4096(%rdx), %xmm30 {%k6}
+
+// CHECK: vcvttpd2dqy 4096(%rdx), %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xae,0xe6,0xb2,0x00,0x10,0x00,0x00]
+          vcvttpd2dqy 4096(%rdx), %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dqy -4096(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x80]
           vcvttpd2dqy -4096(%rdx), %xmm30
 
+// CHECK: vcvttpd2dqy -4096(%rdx), %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x2e,0xe6,0x72,0x80]
+          vcvttpd2dqy -4096(%rdx), %xmm30 {%k6}
+
+// CHECK: vcvttpd2dqy -4096(%rdx), %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xae,0xe6,0x72,0x80]
+          vcvttpd2dqy -4096(%rdx), %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dqy -4128(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
           vcvttpd2dqy -4128(%rdx), %xmm30
 
+// CHECK: vcvttpd2dqy -4128(%rdx), %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x2e,0xe6,0xb2,0xe0,0xef,0xff,0xff]
+          vcvttpd2dqy -4128(%rdx), %xmm30 {%k6}
+
+// CHECK: vcvttpd2dqy -4128(%rdx), %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xae,0xe6,0xb2,0xe0,0xef,0xff,0xff]
+          vcvttpd2dqy -4128(%rdx), %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x7f]
           vcvttpd2dq 1016(%rdx){1to4}, %xmm30
 
+// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x7f]
+          vcvttpd2dqy 1016(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0x72,0x7f]
+          vcvttpd2dq 1016(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0x72,0x7f]
+          vcvttpd2dqy 1016(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0x72,0x7f]
+          vcvttpd2dq 1016(%rdx){1to4}, %xmm30 {%k6} {z}
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0x72,0x7f]
+          vcvttpd2dqy 1016(%rdx){1to4}, %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
           vcvttpd2dq 1024(%rdx){1to4}, %xmm30
 
+// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvttpd2dqy 1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvttpd2dq 1024(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvttpd2dqy 1024(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvttpd2dq 1024(%rdx){1to4}, %xmm30 {%k6} {z}
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvttpd2dqy 1024(%rdx){1to4}, %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x80]
           vcvttpd2dq -1024(%rdx){1to4}, %xmm30
 
+// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x80]
+          vcvttpd2dqy -1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0x72,0x80]
+          vcvttpd2dq -1024(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0x72,0x80]
+          vcvttpd2dqy -1024(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0x72,0x80]
+          vcvttpd2dq -1024(%rdx){1to4}, %xmm30 {%k6} {z}
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0x72,0x80]
+          vcvttpd2dqy -1024(%rdx){1to4}, %xmm30 {%k6} {z}
+
 // CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
           vcvttpd2dq -1032(%rdx){1to4}, %xmm30
 
+// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dqy -1032(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dq -1032(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfd,0x3e,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dqy -1032(%rdx){1to4}, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dq -1032(%rdx){1to4}, %xmm30 {%k6} {z}
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfd,0xbe,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2dqy -1032(%rdx){1to4}, %xmm30 {%k6} {z}
+
 // CHECK: vcvttps2dq %xmm22, %xmm17
 // CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x5b,0xce]
           vcvttps2dq %xmm22, %xmm17
@@ -20991,114 +21952,490 @@ vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0xcc]
           vcvtpd2dq %xmm20, %xmm25
 
+// CHECK: vcvtpd2dq %xmm20, %xmm25
+// CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0xcc]
+          vcvtpd2dqx %xmm20, %xmm25
+
 // CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2}
 // CHECK:  encoding: [0x62,0x21,0xff,0x0a,0xe6,0xcc]
           vcvtpd2dq %xmm20, %xmm25 {%k2}
 
+// CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x21,0xff,0x0a,0xe6,0xcc]
+          vcvtpd2dqx %xmm20, %xmm25 {%k2}
+
 // CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
 // CHECK:  encoding: [0x62,0x21,0xff,0x8a,0xe6,0xcc]
           vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
 
+// CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0x8a,0xe6,0xcc]
+          vcvtpd2dqx %xmm20, %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dqx (%rcx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x09]
           vcvtpd2dqx (%rcx), %xmm25
 
+// CHECK: vcvtpd2dqx (%rcx), %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x0a,0xe6,0x09]
+          vcvtpd2dqx (%rcx), %xmm25 {%k2}
+
+// CHECK: vcvtpd2dqx (%rcx), %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x8a,0xe6,0x09]
+          vcvtpd2dqx (%rcx), %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dqx 291(%rax,%r14,8), %xmm25
 // CHECK:  encoding: [0x62,0x21,0xff,0x08,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
           vcvtpd2dqx 291(%rax,%r14,8), %xmm25
 
+// CHECK: vcvtpd2dqx 291(%rax,%r14,8), %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x21,0xff,0x0a,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqx 291(%rax,%r14,8), %xmm25 {%k2}
+
+// CHECK: vcvtpd2dqx 291(%rax,%r14,8), %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0x8a,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqx 291(%rax,%r14,8), %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x09]
           vcvtpd2dq (%rcx){1to2}, %xmm25
 
+// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x09]
+          vcvtpd2dqx (%rcx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x09]
+          vcvtpd2dq (%rcx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x09]
+          vcvtpd2dqx (%rcx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x09]
+          vcvtpd2dq (%rcx){1to2}, %xmm25 {%k2} {z}
+
+// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x09]
+          vcvtpd2dqx (%rcx){1to2}, %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dqx 2032(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x7f]
           vcvtpd2dqx 2032(%rdx), %xmm25
 
+// CHECK: vcvtpd2dqx 2032(%rdx), %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x0a,0xe6,0x4a,0x7f]
+          vcvtpd2dqx 2032(%rdx), %xmm25 {%k2}
+
+// CHECK: vcvtpd2dqx 2032(%rdx), %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x8a,0xe6,0x4a,0x7f]
+          vcvtpd2dqx 2032(%rdx), %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dqx 2048(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0x00,0x08,0x00,0x00]
           vcvtpd2dqx 2048(%rdx), %xmm25
 
+// CHECK: vcvtpd2dqx 2048(%rdx), %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x0a,0xe6,0x8a,0x00,0x08,0x00,0x00]
+          vcvtpd2dqx 2048(%rdx), %xmm25 {%k2}
+
+// CHECK: vcvtpd2dqx 2048(%rdx), %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x8a,0xe6,0x8a,0x00,0x08,0x00,0x00]
+          vcvtpd2dqx 2048(%rdx), %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dqx -2048(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x80]
           vcvtpd2dqx -2048(%rdx), %xmm25
 
+// CHECK: vcvtpd2dqx -2048(%rdx), %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x0a,0xe6,0x4a,0x80]
+          vcvtpd2dqx -2048(%rdx), %xmm25 {%k2}
+
+// CHECK: vcvtpd2dqx -2048(%rdx), %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x8a,0xe6,0x4a,0x80]
+          vcvtpd2dqx -2048(%rdx), %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dqx -2064(%rdx), %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0xf0,0xf7,0xff,0xff]
           vcvtpd2dqx -2064(%rdx), %xmm25
 
+// CHECK: vcvtpd2dqx -2064(%rdx), %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x0a,0xe6,0x8a,0xf0,0xf7,0xff,0xff]
+          vcvtpd2dqx -2064(%rdx), %xmm25 {%k2}
+
+// CHECK: vcvtpd2dqx -2064(%rdx), %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x8a,0xe6,0x8a,0xf0,0xf7,0xff,0xff]
+          vcvtpd2dqx -2064(%rdx), %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x7f]
           vcvtpd2dq 1016(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x7f]
+          vcvtpd2dqx 1016(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x4a,0x7f]
+          vcvtpd2dq 1016(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x4a,0x7f]
+          vcvtpd2dqx 1016(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x4a,0x7f]
+          vcvtpd2dq 1016(%rdx){1to2}, %xmm25 {%k2} {z}
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x4a,0x7f]
+          vcvtpd2dqx 1016(%rdx){1to2}, %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0x00,0x04,0x00,0x00]
           vcvtpd2dq 1024(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0x00,0x04,0x00,0x00]
+          vcvtpd2dqx 1024(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x8a,0x00,0x04,0x00,0x00]
+          vcvtpd2dq 1024(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x8a,0x00,0x04,0x00,0x00]
+          vcvtpd2dqx 1024(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x8a,0x00,0x04,0x00,0x00]
+          vcvtpd2dq 1024(%rdx){1to2}, %xmm25 {%k2} {z}
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x8a,0x00,0x04,0x00,0x00]
+          vcvtpd2dqx 1024(%rdx){1to2}, %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x80]
           vcvtpd2dq -1024(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x80]
+          vcvtpd2dqx -1024(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x4a,0x80]
+          vcvtpd2dq -1024(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x4a,0x80]
+          vcvtpd2dqx -1024(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x4a,0x80]
+          vcvtpd2dq -1024(%rdx){1to2}, %xmm25 {%k2} {z}
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x4a,0x80]
+          vcvtpd2dqx -1024(%rdx){1to2}, %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25
 // CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
           vcvtpd2dq -1032(%rdx){1to2}, %xmm25
 
+// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25
+// CHECK:  encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dqx -1032(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dq -1032(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25 {%k2}
+// CHECK:  encoding: [0x62,0x61,0xff,0x1a,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dqx -1032(%rdx){1to2}, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dq -1032(%rdx){1to2}, %xmm25 {%k2} {z}
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25 {%k2} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0x9a,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dqx -1032(%rdx){1to2}, %xmm25 {%k2} {z}
+
 // CHECK: vcvtpd2dq %ymm28, %xmm30
 // CHECK:  encoding: [0x62,0x01,0xff,0x28,0xe6,0xf4]
           vcvtpd2dq %ymm28, %xmm30
 
+// CHECK: vcvtpd2dq %ymm28, %xmm30
+// CHECK:  encoding: [0x62,0x01,0xff,0x28,0xe6,0xf4]
+          vcvtpd2dqy %ymm28, %xmm30
+
 // CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3}
 // CHECK:  encoding: [0x62,0x01,0xff,0x2b,0xe6,0xf4]
           vcvtpd2dq %ymm28, %xmm30 {%k3}
 
+// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x01,0xff,0x2b,0xe6,0xf4]
+          vcvtpd2dqy %ymm28, %xmm30 {%k3}
+
 // CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
 // CHECK:  encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
           vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
 
+// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
+          vcvtpd2dqy %ymm28, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dqy (%rcx), %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x31]
+          vcvtpd2dqy (%rcx), %xmm30
+
+// CHECK: vcvtpd2dqy (%rcx), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0xe6,0x31]
+          vcvtpd2dqy (%rcx), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy (%rcx), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0xe6,0x31]
+          vcvtpd2dqy (%rcx), %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30
+// CHECK:  encoding: [0x62,0x21,0xff,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqy 291(%rax,%r14,8), %xmm30
+
+// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xff,0x2b,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0xab,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
+          vcvtpd2dq (%rcx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
+          vcvtpd2dqy (%rcx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x31]
+          vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x31]
+          vcvtpd2dqy (%rcx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x31]
+          vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x31]
+          vcvtpd2dqy (%rcx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
+          vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
+          vcvtpd2dqy %ymm28, %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dqy (%rcx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x31]
           vcvtpd2dqy (%rcx), %xmm30
 
+// CHECK: vcvtpd2dqy (%rcx), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0xe6,0x31]
+          vcvtpd2dqy (%rcx), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy (%rcx), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0xe6,0x31]
+          vcvtpd2dqy (%rcx), %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30
 // CHECK:  encoding: [0x62,0x21,0xff,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
           vcvtpd2dqy 291(%rax,%r14,8), %xmm30
 
+// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x21,0xff,0x2b,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x21,0xff,0xab,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+          vcvtpd2dqy 291(%rax,%r14,8), %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
           vcvtpd2dq (%rcx){1to4}, %xmm30
 
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
+          vcvtpd2dqy (%rcx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x31]
+          vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x31]
+          vcvtpd2dqy (%rcx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x31]
+          vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x31]
+          vcvtpd2dqy (%rcx){1to4}, %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dqy 4064(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x7f]
           vcvtpd2dqy 4064(%rdx), %xmm30
 
+// CHECK: vcvtpd2dqy 4064(%rdx), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0xe6,0x72,0x7f]
+          vcvtpd2dqy 4064(%rdx), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy 4064(%rdx), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0xe6,0x72,0x7f]
+          vcvtpd2dqy 4064(%rdx), %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dqy 4096(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
           vcvtpd2dqy 4096(%rdx), %xmm30
 
+// CHECK: vcvtpd2dqy 4096(%rdx), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0xe6,0xb2,0x00,0x10,0x00,0x00]
+          vcvtpd2dqy 4096(%rdx), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy 4096(%rdx), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0xe6,0xb2,0x00,0x10,0x00,0x00]
+          vcvtpd2dqy 4096(%rdx), %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dqy -4096(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x80]
           vcvtpd2dqy -4096(%rdx), %xmm30
 
+// CHECK: vcvtpd2dqy -4096(%rdx), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0xe6,0x72,0x80]
+          vcvtpd2dqy -4096(%rdx), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy -4096(%rdx), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0xe6,0x72,0x80]
+          vcvtpd2dqy -4096(%rdx), %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dqy -4128(%rdx), %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
           vcvtpd2dqy -4128(%rdx), %xmm30
 
+// CHECK: vcvtpd2dqy -4128(%rdx), %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x2b,0xe6,0xb2,0xe0,0xef,0xff,0xff]
+          vcvtpd2dqy -4128(%rdx), %xmm30 {%k3}
+
+// CHECK: vcvtpd2dqy -4128(%rdx), %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xab,0xe6,0xb2,0xe0,0xef,0xff,0xff]
+          vcvtpd2dqy -4128(%rdx), %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x7f]
           vcvtpd2dq 1016(%rdx){1to4}, %xmm30
 
+// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x7f]
+          vcvtpd2dqy 1016(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x72,0x7f]
+          vcvtpd2dq 1016(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x72,0x7f]
+          vcvtpd2dqy 1016(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x72,0x7f]
+          vcvtpd2dq 1016(%rdx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x72,0x7f]
+          vcvtpd2dqy 1016(%rdx){1to4}, %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
           vcvtpd2dq 1024(%rdx){1to4}, %xmm30
 
+// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvtpd2dqy 1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvtpd2dq 1024(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvtpd2dqy 1024(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvtpd2dq 1024(%rdx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0xb2,0x00,0x04,0x00,0x00]
+          vcvtpd2dqy 1024(%rdx){1to4}, %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x80]
           vcvtpd2dq -1024(%rdx){1to4}, %xmm30
 
+// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x80]
+          vcvtpd2dqy -1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x72,0x80]
+          vcvtpd2dq -1024(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0x72,0x80]
+          vcvtpd2dqy -1024(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x72,0x80]
+          vcvtpd2dq -1024(%rdx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0x72,0x80]
+          vcvtpd2dqy -1024(%rdx){1to4}, %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30
 // CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
           vcvtpd2dq -1032(%rdx){1to4}, %xmm30
 
+// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30
+// CHECK:  encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dqy -1032(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dq -1032(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30 {%k3}
+// CHECK:  encoding: [0x62,0x61,0xff,0x3b,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dqy -1032(%rdx){1to4}, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dq -1032(%rdx){1to4}, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30 {%k3} {z}
+// CHECK:  encoding: [0x62,0x61,0xff,0xbb,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+          vcvtpd2dqy -1032(%rdx){1to4}, %xmm30 {%k3} {z}
+
 // CHECK: vcvtpd2ps %xmm27, %xmm27
 // CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
           vcvtpd2ps %xmm27, %xmm27
@@ -21215,114 +22552,434 @@ vaddpd  {rz-sae}, %zmm2, %zmm1, %zmm1
 // CHECK:  encoding: [0x62,0x81,0xfc,0x08,0x78,0xfa]
           vcvttpd2udq %xmm26, %xmm23
 
+// CHECK: vcvttpd2udq %xmm26, %xmm23
+// CHECK:  encoding: [0x62,0x81,0xfc,0x08,0x78,0xfa]
+          vcvttpd2udqx %xmm26, %xmm23
+
 // CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2}
 // CHECK:  encoding: [0x62,0x81,0xfc,0x0a,0x78,0xfa]
           vcvttpd2udq %xmm26, %xmm23 {%k2}
 
+// CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0x81,0xfc,0x0a,0x78,0xfa]
+          vcvttpd2udqx %xmm26, %xmm23 {%k2}
+
 // CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
 // CHECK:  encoding: [0x62,0x81,0xfc,0x8a,0x78,0xfa]
           vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
 
+// CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0x81,0xfc,0x8a,0x78,0xfa]
+          vcvttpd2udqx %xmm26, %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udqx (%rcx), %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x39]
           vcvttpd2udqx (%rcx), %xmm23
 
+// CHECK: vcvttpd2udqx (%rcx), %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x0a,0x78,0x39]
+          vcvttpd2udqx (%rcx), %xmm23 {%k2}
+
+// CHECK: vcvttpd2udqx (%rcx), %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x8a,0x78,0x39]
+          vcvttpd2udqx (%rcx), %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udqx 291(%rax,%r14,8), %xmm23
 // CHECK:  encoding: [0x62,0xa1,0xfc,0x08,0x78,0xbc,0xf0,0x23,0x01,0x00,0x00]
           vcvttpd2udqx 291(%rax,%r14,8), %xmm23
 
+// CHECK: vcvttpd2udqx 291(%rax,%r14,8), %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0x0a,0x78,0xbc,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2udqx 291(%rax,%r14,8), %xmm23 {%k2}
+
+// CHECK: vcvttpd2udqx 291(%rax,%r14,8), %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xa1,0xfc,0x8a,0x78,0xbc,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2udqx 291(%rax,%r14,8), %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x39]
           vcvttpd2udq (%rcx){1to2}, %xmm23
 
+// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x39]
+          vcvttpd2udqx (%rcx){1to2}, %xmm23
+
+// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0x39]
+          vcvttpd2udq (%rcx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0x39]
+          vcvttpd2udqx (%rcx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0x39]
+          vcvttpd2udq (%rcx){1to2}, %xmm23 {%k2} {z}
+
+// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0x39]
+          vcvttpd2udqx (%rcx){1to2}, %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udqx 2032(%rdx), %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x7f]
           vcvttpd2udqx 2032(%rdx), %xmm23
 
+// CHECK: vcvttpd2udqx 2032(%rdx), %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x0a,0x78,0x7a,0x7f]
+          vcvttpd2udqx 2032(%rdx), %xmm23 {%k2}
+
+// CHECK: vcvttpd2udqx 2032(%rdx), %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x8a,0x78,0x7a,0x7f]
+          vcvttpd2udqx 2032(%rdx), %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udqx 2048(%rdx), %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0x00,0x08,0x00,0x00]
           vcvttpd2udqx 2048(%rdx), %xmm23
 
+// CHECK: vcvttpd2udqx 2048(%rdx), %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x0a,0x78,0xba,0x00,0x08,0x00,0x00]
+          vcvttpd2udqx 2048(%rdx), %xmm23 {%k2}
+
+// CHECK: vcvttpd2udqx 2048(%rdx), %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x8a,0x78,0xba,0x00,0x08,0x00,0x00]
+          vcvttpd2udqx 2048(%rdx), %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udqx -2048(%rdx), %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x80]
           vcvttpd2udqx -2048(%rdx), %xmm23
 
+// CHECK: vcvttpd2udqx -2048(%rdx), %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x0a,0x78,0x7a,0x80]
+          vcvttpd2udqx -2048(%rdx), %xmm23 {%k2}
+
+// CHECK: vcvttpd2udqx -2048(%rdx), %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x8a,0x78,0x7a,0x80]
+          vcvttpd2udqx -2048(%rdx), %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udqx -2064(%rdx), %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0xf0,0xf7,0xff,0xff]
           vcvttpd2udqx -2064(%rdx), %xmm23
 
+// CHECK: vcvttpd2udqx -2064(%rdx), %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x0a,0x78,0xba,0xf0,0xf7,0xff,0xff]
+          vcvttpd2udqx -2064(%rdx), %xmm23 {%k2}
+
+// CHECK: vcvttpd2udqx -2064(%rdx), %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x8a,0x78,0xba,0xf0,0xf7,0xff,0xff]
+          vcvttpd2udqx -2064(%rdx), %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x7f]
           vcvttpd2udq 1016(%rdx){1to2}, %xmm23
 
+// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x7f]
+          vcvttpd2udqx 1016(%rdx){1to2}, %xmm23
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0x7a,0x7f]
+          vcvttpd2udq 1016(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0x7a,0x7f]
+          vcvttpd2udqx 1016(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0x7a,0x7f]
+          vcvttpd2udq 1016(%rdx){1to2}, %xmm23 {%k2} {z}
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0x7a,0x7f]
+          vcvttpd2udqx 1016(%rdx){1to2}, %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0x00,0x04,0x00,0x00]
           vcvttpd2udq 1024(%rdx){1to2}, %xmm23
 
+// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0x00,0x04,0x00,0x00]
+          vcvttpd2udqx 1024(%rdx){1to2}, %xmm23
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0xba,0x00,0x04,0x00,0x00]
+          vcvttpd2udq 1024(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0xba,0x00,0x04,0x00,0x00]
+          vcvttpd2udqx 1024(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0xba,0x00,0x04,0x00,0x00]
+          vcvttpd2udq 1024(%rdx){1to2}, %xmm23 {%k2} {z}
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0xba,0x00,0x04,0x00,0x00]
+          vcvttpd2udqx 1024(%rdx){1to2}, %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x80]
           vcvttpd2udq -1024(%rdx){1to2}, %xmm23
 
+// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x80]
+          vcvttpd2udqx -1024(%rdx){1to2}, %xmm23
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0x7a,0x80]
+          vcvttpd2udq -1024(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0x7a,0x80]
+          vcvttpd2udqx -1024(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0x7a,0x80]
+          vcvttpd2udq -1024(%rdx){1to2}, %xmm23 {%k2} {z}
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0x7a,0x80]
+          vcvttpd2udqx -1024(%rdx){1to2}, %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23
 // CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0xf8,0xfb,0xff,0xff]
           vcvttpd2udq -1032(%rdx){1to2}, %xmm23
 
+// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udqx -1032(%rdx){1to2}, %xmm23
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0xba,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udq -1032(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23 {%k2}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x1a,0x78,0xba,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udqx -1032(%rdx){1to2}, %xmm23 {%k2}
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0xba,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udq -1032(%rdx){1to2}, %xmm23 {%k2} {z}
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23 {%k2} {z}
+// CHECK:  encoding: [0x62,0xe1,0xfc,0x9a,0x78,0xba,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udqx -1032(%rdx){1to2}, %xmm23 {%k2} {z}
+
 // CHECK: vcvttpd2udq %ymm23, %xmm28
 // CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xe7]
           vcvttpd2udq %ymm23, %xmm28
 
+// CHECK: vcvttpd2udq %ymm23, %xmm28
+// CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xe7]
+          vcvttpd2udqy %ymm23, %xmm28
+
 // CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6}
 // CHECK:  encoding: [0x62,0x21,0xfc,0x2e,0x78,0xe7]
           vcvttpd2udq %ymm23, %xmm28 {%k6}
 
+// CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x2e,0x78,0xe7]
+          vcvttpd2udqy %ymm23, %xmm28 {%k6}
+
 // CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
 // CHECK:  encoding: [0x62,0x21,0xfc,0xae,0x78,0xe7]
           vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
 
+// CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0xae,0x78,0xe7]
+          vcvttpd2udqy %ymm23, %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udqy (%rcx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x21]
           vcvttpd2udqy (%rcx), %xmm28
 
+// CHECK: vcvttpd2udqy (%rcx), %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2e,0x78,0x21]
+          vcvttpd2udqy (%rcx), %xmm28 {%k6}
+
+// CHECK: vcvttpd2udqy (%rcx), %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xae,0x78,0x21]
+          vcvttpd2udqy (%rcx), %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udqy 291(%rax,%r14,8), %xmm28
 // CHECK:  encoding: [0x62,0x21,0xfc,0x28,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
           vcvttpd2udqy 291(%rax,%r14,8), %xmm28
 
+// CHECK: vcvttpd2udqy 291(%rax,%r14,8), %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x21,0xfc,0x2e,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2udqy 291(%rax,%r14,8), %xmm28 {%k6}
+
+// CHECK: vcvttpd2udqy 291(%rax,%r14,8), %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x21,0xfc,0xae,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
+          vcvttpd2udqy 291(%rax,%r14,8), %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x21]
           vcvttpd2udq (%rcx){1to4}, %xmm28
 
+// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x21]
+          vcvttpd2udqy (%rcx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0x21]
+          vcvttpd2udq (%rcx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0x21]
+          vcvttpd2udqy (%rcx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0x21]
+          vcvttpd2udq (%rcx){1to4}, %xmm28 {%k6} {z}
+
+// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0x21]
+          vcvttpd2udqy (%rcx){1to4}, %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udqy 4064(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x7f]
           vcvttpd2udqy 4064(%rdx), %xmm28
 
+// CHECK: vcvttpd2udqy 4064(%rdx), %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2e,0x78,0x62,0x7f]
+          vcvttpd2udqy 4064(%rdx), %xmm28 {%k6}
+
+// CHECK: vcvttpd2udqy 4064(%rdx), %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xae,0x78,0x62,0x7f]
+          vcvttpd2udqy 4064(%rdx), %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udqy 4096(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0x00,0x10,0x00,0x00]
           vcvttpd2udqy 4096(%rdx), %xmm28
 
+// CHECK: vcvttpd2udqy 4096(%rdx), %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2e,0x78,0xa2,0x00,0x10,0x00,0x00]
+          vcvttpd2udqy 4096(%rdx), %xmm28 {%k6}
+
+// CHECK: vcvttpd2udqy 4096(%rdx), %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xae,0x78,0xa2,0x00,0x10,0x00,0x00]
+          vcvttpd2udqy 4096(%rdx), %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udqy -4096(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x80]
           vcvttpd2udqy -4096(%rdx), %xmm28
 
+// CHECK: vcvttpd2udqy -4096(%rdx), %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2e,0x78,0x62,0x80]
+          vcvttpd2udqy -4096(%rdx), %xmm28 {%k6}
+
+// CHECK: vcvttpd2udqy -4096(%rdx), %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xae,0x78,0x62,0x80]
+          vcvttpd2udqy -4096(%rdx), %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udqy -4128(%rdx), %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0xe0,0xef,0xff,0xff]
           vcvttpd2udqy -4128(%rdx), %xmm28
 
+// CHECK: vcvttpd2udqy -4128(%rdx), %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x2e,0x78,0xa2,0xe0,0xef,0xff,0xff]
+          vcvttpd2udqy -4128(%rdx), %xmm28 {%k6}
+
+// CHECK: vcvttpd2udqy -4128(%rdx), %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xae,0x78,0xa2,0xe0,0xef,0xff,0xff]
+          vcvttpd2udqy -4128(%rdx), %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x7f]
           vcvttpd2udq 1016(%rdx){1to4}, %xmm28
 
+// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x7f]
+          vcvttpd2udqy 1016(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0x62,0x7f]
+          vcvttpd2udq 1016(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0x62,0x7f]
+          vcvttpd2udqy 1016(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0x62,0x7f]
+          vcvttpd2udq 1016(%rdx){1to4}, %xmm28 {%k6} {z}
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0x62,0x7f]
+          vcvttpd2udqy 1016(%rdx){1to4}, %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0x00,0x04,0x00,0x00]
           vcvttpd2udq 1024(%rdx){1to4}, %xmm28
 
+// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0x00,0x04,0x00,0x00]
+          vcvttpd2udqy 1024(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0xa2,0x00,0x04,0x00,0x00]
+          vcvttpd2udq 1024(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0xa2,0x00,0x04,0x00,0x00]
+          vcvttpd2udqy 1024(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0xa2,0x00,0x04,0x00,0x00]
+          vcvttpd2udq 1024(%rdx){1to4}, %xmm28 {%k6} {z}
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0xa2,0x00,0x04,0x00,0x00]
+          vcvttpd2udqy 1024(%rdx){1to4}, %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x80]
           vcvttpd2udq -1024(%rdx){1to4}, %xmm28
 
+// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x80]
+          vcvttpd2udqy -1024(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0x62,0x80]
+          vcvttpd2udq -1024(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0x62,0x80]
+          vcvttpd2udqy -1024(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0x62,0x80]
+          vcvttpd2udq -1024(%rdx){1to4}, %xmm28 {%k6} {z}
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0x62,0x80]
+          vcvttpd2udqy -1024(%rdx){1to4}, %xmm28 {%k6} {z}
+
 // CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28
 // CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0xf8,0xfb,0xff,0xff]
           vcvttpd2udq -1032(%rdx){1to4}, %xmm28
 
+// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28
+// CHECK:  encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udqy -1032(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udq -1032(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28 {%k6}
+// CHECK:  encoding: [0x62,0x61,0xfc,0x3e,0x78,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udqy -1032(%rdx){1to4}, %xmm28 {%k6}
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udq -1032(%rdx){1to4}, %xmm28 {%k6} {z}
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28 {%k6} {z}
+// CHECK:  encoding: [0x62,0x61,0xfc,0xbe,0x78,0xa2,0xf8,0xfb,0xff,0xff]
+          vcvttpd2udqy -1032(%rdx){1to4}, %xmm28 {%k6} {z}
+
 // CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27
 // CHECK:  encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0xab]
           vpternlogd $0xab, %xmm25, %xmm19, %xmm27