From 7eeddf7b5a367119000a76f545519210f912d609 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Mon, 29 Apr 2019 06:13:41 +0000 Subject: [PATCH] [X86] Remove some intel syntax aliases on (v)cvtpd2(u)dq, (v)cvtpd2ps, (v)cvt(u)qq2ps. Add 'x' and'y' suffix aliases to masked version of the same in att syntax. The 128/256 bit version of these instructions require an 'x' or 'y' suffix to disambiguate the memory form in att syntax. We were allowing the same suffix in intel syntax, but it appears gas does not do that. gas does allow the 'x' and 'y' suffix on register and broadcast forms even though its not needed. We were allowing it on unmasked register form, but not on masked versions or on masked or unmasked broadcast form. While there fix some test coverage holes so they can be extended with the 'x' and 'y' suffix tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@359418 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86InstrAVX512.td | 178 ++- lib/Target/X86/X86InstrSSE.td | 24 +- test/MC/X86/intel-syntax-x86-64-avx.s | 48 - test/MC/X86/intel-syntax-x86-64-avx512f_vl.s | 112 -- test/MC/X86/x86-64-avx512dq_vl.s | 1268 ++++++++++++++++++++ test/MC/X86/x86-64-avx512f_vl.s | 1657 ++++++++++++++++++++++++++ 6 files changed, 3085 insertions(+), 202 deletions(-) diff --git a/lib/Target/X86/X86InstrAVX512.td b/lib/Target/X86/X86InstrAVX512.td index ec3db0859cc..d2910c4ca64 100644 --- a/lib/Target/X86/X86InstrAVX512.td +++ b/lib/Target/X86/X86InstrAVX512.td @@ -7728,13 +7728,44 @@ multiclass avx512_cvtpd2ps opc, string OpcodeStr, X86SchedWriteWidths sc } def : InstAlias(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias(NAME # "Z128rm") VR128X:$dst, f128mem:$src), 0, "intel">; - def : InstAlias(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmb") VR128X:$dst, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rm") VR128X:$dst, f256mem:$src), 0, "intel">; + (!cast(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmb") VR128X:$dst, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; } defm VCVTPD2PS : avx512_cvtpd2ps<0x5A, "vcvtpd2ps", SchedWriteCvtPD2PS>, @@ -7930,13 +7961,46 @@ multiclass avx512_cvttpd2dq opc, string OpcodeStr, SDNode OpNode, } def : InstAlias(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias(NAME # "Z128rm") VR128X:$dst, i128mem:$src), 0, "intel">; - def : InstAlias(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast(NAME # "Z128rr") VR128X:$dst, + VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rm") VR128X:$dst, i256mem:$src), 0, "intel">; + (!cast(NAME # "Z256rr") VR128X:$dst, + VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; } // Convert Double to Signed/Unsigned Doubleword @@ -7961,13 +8025,44 @@ multiclass avx512_cvtpd2dq opc, string OpcodeStr, SDNode OpNode, } def : InstAlias(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias(NAME # "Z128rm") VR128X:$dst, f128mem:$src), 0, "intel">; - def : InstAlias(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rm") VR128X:$dst, f256mem:$src), 0, "intel">; + (!cast(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmb") VR128X:$dst, + f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, f64mem:$src), 0, "att">; } // Convert Double to Signed/Unsigned Quardword @@ -8081,13 +8176,48 @@ multiclass avx512_cvtqq2ps opc, string OpcodeStr, SDNode OpNode, } def : InstAlias(NAME # "Z128rr") VR128X:$dst, VR128X:$src), 0>; - def : InstAlias(NAME # "Z128rm") VR128X:$dst, i128mem:$src), 0, "intel">; - def : InstAlias(NAME # "Z256rr") VR128X:$dst, VR256X:$src), 0>; + (!cast(NAME # "Z128rr") VR128X:$dst, + VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrk") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rrkz") VR128X:$dst, + VK2WM:$mask, VR128X:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmb") VR128X:$dst, + i64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbk") VR128X:$dst, + VK2WM:$mask, i64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z128rmbkz") VR128X:$dst, + VK2WM:$mask, i64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rm") VR128X:$dst, i256mem:$src), 0, "intel">; + (!cast(NAME # "Z256rr") VR128X:$dst, + VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrk") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rrkz") VR128X:$dst, + VK4WM:$mask, VR256X:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmb") VR128X:$dst, + i64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbk") VR128X:$dst, + VK4WM:$mask, i64mem:$src), 0, "att">; + def : InstAlias(NAME # "Z256rmbkz") VR128X:$dst, + VK4WM:$mask, i64mem:$src), 0, "att">; } defm VCVTDQ2PD : avx512_cvtdq2pd<0xE6, "vcvtdq2pd", sint_to_fp, X86VSintToFP, diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index 1ef5d8d79ca..feee34b7644 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/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/test/MC/X86/intel-syntax-x86-64-avx.s b/test/MC/X86/intel-syntax-x86-64-avx.s index 3fdb758b0a0..bb57cb287f3 100644 --- a/test/MC/X86/intel-syntax-x86-64-avx.s +++ b/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/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s b/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s index b98d230fad2..29bde03c586 100644 --- a/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s +++ b/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/test/MC/X86/x86-64-avx512dq_vl.s b/test/MC/X86/x86-64-avx512dq_vl.s index 59f0ad0ff8a..6635b9acb9e 100644 --- a/test/MC/X86/x86-64-avx512dq_vl.s +++ b/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/test/MC/X86/x86-64-avx512f_vl.s b/test/MC/X86/x86-64-avx512f_vl.s index 4899086cd41..d41f15ad83d 100644 --- a/test/MC/X86/x86-64-avx512f_vl.s +++ b/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 -- 2.11.0