[llvm] r359418 - [X86] Remove some intel syntax aliases on (v)cvtpd2(u)dq, (v)cvtpd2ps, (v)cvt(u)qq2ps. Add 'x' and'y' suffix aliases to masked version of the same in att syntax.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Apr 28 23:13:41 PDT 2019
Author: ctopper
Date: Sun Apr 28 23:13:41 2019
New Revision: 359418
URL: http://llvm.org/viewvc/llvm-project?rev=359418&view=rev
Log:
[X86] Remove some intel syntax aliases on (v)cvtpd2(u)dq, (v)cvtpd2ps, (v)cvt(u)qq2ps. Add 'x' and'y' suffix aliases to masked version of the same in att syntax.
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.
Modified:
llvm/trunk/lib/Target/X86/X86InstrAVX512.td
llvm/trunk/lib/Target/X86/X86InstrSSE.td
llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx.s
llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s
llvm/trunk/test/MC/X86/x86-64-avx512dq_vl.s
llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s
Modified: llvm/trunk/lib/Target/X86/X86InstrAVX512.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrAVX512.td?rev=359418&r1=359417&r2=359418&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrAVX512.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrAVX512.td Sun Apr 28 23:13:41 2019
@@ -7728,13 +7728,44 @@ multiclass avx512_cvtpd2ps<bits<8> opc,
}
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,
}
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,
}
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,
}
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,
Modified: llvm/trunk/lib/Target/X86/X86InstrSSE.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrSSE.td?rev=359418&r1=359417&r2=359418&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrSSE.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrSSE.td Sun Apr 28 23:13:41 2019
@@ -1475,13 +1475,9 @@ def VCVTPD2DQYrm : SDI<0xE6, MRMSrcMem,
}
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
} // 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,
} // 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}",
Modified: llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx.s?rev=359418&r1=359417&r2=359418&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx.s (original)
+++ llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx.s Sun Apr 28 23:13:41 2019
@@ -68,98 +68,50 @@
// 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
Modified: llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s?rev=359418&r1=359417&r2=359418&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s (original)
+++ llvm/trunk/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s Sun Apr 28 23:13:41 2019
@@ -1124,226 +1124,114 @@
// 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]
Modified: llvm/trunk/test/MC/X86/x86-64-avx512dq_vl.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-64-avx512dq_vl.s?rev=359418&r1=359417&r2=359418&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-64-avx512dq_vl.s (original)
+++ llvm/trunk/test/MC/X86/x86-64-avx512dq_vl.s Sun Apr 28 23:13:41 2019
@@ -3252,226 +3252,854 @@
// 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
@@ -3588,226 +4216,866 @@
// 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
Modified: llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s?rev=359418&r1=359417&r2=359418&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s (original)
+++ llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s Sun Apr 28 23:13:41 2019
@@ -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
More information about the llvm-commits
mailing list