diff options
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrAVX512.td | 178 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrSSE.td | 24 | ||||
| -rw-r--r-- | llvm/test/MC/X86/intel-syntax-x86-64-avx.s | 48 | ||||
| -rw-r--r-- | llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s | 112 | ||||
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512dq_vl.s | 1268 | ||||
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512f_vl.s | 1657 |
6 files changed, 3085 insertions, 202 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index ec3db0859cc..d2910c4ca64 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -7728,13 +7728,44 @@ multiclass avx512_cvtpd2ps<bits<8> opc, string OpcodeStr, X86SchedWriteWidths sc } def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, f128mem:$src), 0, "intel">; - def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, f256mem:$src), 0, "intel">; + (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; } defm VCVTPD2PS : avx512_cvtpd2ps<0x5A, "vcvtpd2ps", SchedWriteCvtPD2PS>, @@ -7930,13 +7961,46 @@ multiclass avx512_cvttpd2dq<bits<8> opc, string OpcodeStr, SDNode OpNode, } def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, i128mem:$src), 0, "intel">; - def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, + VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, i256mem:$src), 0, "intel">; + (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, + VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; } // Convert Double to Signed/Unsigned Doubleword @@ -7961,13 +8025,44 @@ multiclass avx512_cvtpd2dq<bits<8> opc, string OpcodeStr, SDNode OpNode, } def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, f128mem:$src), 0, "intel">; - def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, f256mem:$src), 0, "intel">; + (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; } // Convert Double to Signed/Unsigned Quardword @@ -8081,13 +8176,48 @@ multiclass avx512_cvtqq2ps<bits<8> opc, string OpcodeStr, SDNode OpNode, } def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias<OpcodeStr##"x\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z128rm") VR128X:$dst, i128mem:$src), 0, "intel">; - def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast<Instruction>(NAME # "Z128rr") VR128X:$dst, + VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}}|$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{$src, $dst {${mask}} {z}|$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst|$dst, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmb") VR128X:$dst, + i64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, i64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"x\t{${src}{1to2}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to2}}", + (!cast<Instruction>(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, i64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst|$dst, $src}", - (!cast<Instruction>(NAME # "Z256rm") VR128X:$dst, i256mem:$src), 0, "intel">; + (!cast<Instruction>(NAME # "Z256rr") VR128X:$dst, + VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}}|" + "$dst {${mask}}, $src}", + (!cast<Instruction>(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{$src, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, $src}", + (!cast<Instruction>(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst|$dst, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmb") VR128X:$dst, + i64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}}|" + "$dst {${mask}}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, i64mem:$src), 0, "att">; + def : InstAlias<OpcodeStr##"y\t{${src}{1to4}, $dst {${mask}} {z}|" + "$dst {${mask}} {z}, ${src}{1to4}}", + (!cast<Instruction>(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, i64mem:$src), 0, "att">; } defm VCVTDQ2PD : avx512_cvtdq2pd<0xE6, "vcvtdq2pd", sint_to_fp, X86VSintToFP, diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index 1ef5d8d79ca..feee34b7644 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -1475,13 +1475,9 @@ def VCVTPD2DQYrm : SDI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins f256mem:$src), } def : InstAlias<"vcvtpd2dqx\t{$src, $dst|$dst, $src}", - (VCVTPD2DQrr VR128:$dst, VR128:$src), 0>; -def : InstAlias<"vcvtpd2dqx\t{$src, $dst|$dst, $src}", - (VCVTPD2DQrm VR128:$dst, f128mem:$src), 0, "intel">; -def : InstAlias<"vcvtpd2dqy\t{$src, $dst|$dst, $src}", - (VCVTPD2DQYrr VR128:$dst, VR256:$src), 0>; + (VCVTPD2DQrr VR128:$dst, VR128:$src), 0, "att">; def : InstAlias<"vcvtpd2dqy\t{$src, $dst|$dst, $src}", - (VCVTPD2DQYrm VR128:$dst, f256mem:$src), 0, "intel">; + (VCVTPD2DQYrr VR128:$dst, VR256:$src), 0, "att">; def CVTPD2DQrm : SDI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins f128mem:$src), "cvtpd2dq\t{$src, $dst|$dst, $src}", @@ -1579,13 +1575,9 @@ def VCVTTPD2DQYrm : VPDI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins f256mem:$src), } // Predicates = [HasAVX, NoVLX] def : InstAlias<"vcvttpd2dqx\t{$src, $dst|$dst, $src}", - (VCVTTPD2DQrr VR128:$dst, VR128:$src), 0>; -def : InstAlias<"vcvttpd2dqx\t{$src, $dst|$dst, $src}", - (VCVTTPD2DQrm VR128:$dst, f128mem:$src), 0, "intel">; + (VCVTTPD2DQrr VR128:$dst, VR128:$src), 0, "att">; def : InstAlias<"vcvttpd2dqy\t{$src, $dst|$dst, $src}", - (VCVTTPD2DQYrr VR128:$dst, VR256:$src), 0>; -def : InstAlias<"vcvttpd2dqy\t{$src, $dst|$dst, $src}", - (VCVTTPD2DQYrm VR128:$dst, f256mem:$src), 0, "intel">; + (VCVTTPD2DQYrr VR128:$dst, VR256:$src), 0, "att">; let Predicates = [HasAVX, NoVLX] in { def : Pat<(v4i32 (fp_to_sint (v4f64 VR256:$src))), @@ -1717,13 +1709,9 @@ def VCVTPD2PSYrm : VPDI<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f256mem:$src), } // Predicates = [HasAVX, NoVLX] def : InstAlias<"vcvtpd2psx\t{$src, $dst|$dst, $src}", - (VCVTPD2PSrr VR128:$dst, VR128:$src), 0>; -def : InstAlias<"vcvtpd2psx\t{$src, $dst|$dst, $src}", - (VCVTPD2PSrm VR128:$dst, f128mem:$src), 0, "intel">; -def : InstAlias<"vcvtpd2psy\t{$src, $dst|$dst, $src}", - (VCVTPD2PSYrr VR128:$dst, VR256:$src), 0>; + (VCVTPD2PSrr VR128:$dst, VR128:$src), 0, "att">; def : InstAlias<"vcvtpd2psy\t{$src, $dst|$dst, $src}", - (VCVTPD2PSYrm VR128:$dst, f256mem:$src), 0, "intel">; + (VCVTPD2PSYrr VR128:$dst, VR256:$src), 0, "att">; def CVTPD2PSrr : PDI<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src), "cvtpd2ps\t{$src, $dst|$dst, $src}", diff --git a/llvm/test/MC/X86/intel-syntax-x86-64-avx.s b/llvm/test/MC/X86/intel-syntax-x86-64-avx.s index 3fdb758b0a0..bb57cb287f3 100644 --- a/llvm/test/MC/X86/intel-syntax-x86-64-avx.s +++ b/llvm/test/MC/X86/intel-syntax-x86-64-avx.s @@ -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 diff --git a/llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s b/llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s index b98d230fad2..29bde03c586 100644 --- a/llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s +++ b/llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s @@ -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] diff --git a/llvm/test/MC/X86/x86-64-avx512dq_vl.s b/llvm/test/MC/X86/x86-64-avx512dq_vl.s index 59f0ad0ff8a..6635b9acb9e 100644 --- a/llvm/test/MC/X86/x86-64-avx512dq_vl.s +++ b/llvm/test/MC/X86/x86-64-avx512dq_vl.s @@ -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 diff --git a/llvm/test/MC/X86/x86-64-avx512f_vl.s b/llvm/test/MC/X86/x86-64-avx512f_vl.s index 4899086cd41..d41f15ad83d 100644 --- a/llvm/test/MC/X86/x86-64-avx512f_vl.s +++ b/llvm/test/MC/X86/x86-64-avx512f_vl.s @@ -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 |

