blob: 1cbf21c7eb1b04898d647dfb51e990343b26fedc [file] [log] [blame]
// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
// CHECK: vaddps zmm1, zmm1, zmmword ptr [rax]
// CHECK: encoding: [0x62,0xf1,0x74,0x48,0x58,0x08]
vaddps zmm1, zmm1, zmmword ptr [rax]
// CHECK: vaddpd zmm1, zmm1, zmm2
// CHECK: encoding: [0x62,0xf1,0xf5,0x48,0x58,0xca]
vaddpd zmm1, zmm1, zmm2
// CHECK: vaddpd zmm1 {k5}, zmm1, zmm2
// CHECK: encoding: [0x62,0xf1,0xf5,0x4d,0x58,0xca]
vaddpd zmm1 {k5}, zmm1, zmm2
// CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
// CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
vaddpd zmm1 {k5} {z}, zmm1, zmm2
// CHECK: vaddpd zmm1 {k5} {z}, zmm1, zmm2
// CHECK: encoding: [0x62,0xf1,0xf5,0xcd,0x58,0xca]
vaddpd zmm1 {z} {k5}, zmm1, zmm2
// CHECK: vaddpd zmm1, zmm1, zmm2, {rn-sae}
// CHECK: encoding: [0x62,0xf1,0xf5,0x18,0x58,0xca]
vaddpd zmm1, zmm1, zmm2, {rn-sae}
// CHECK: vaddpd zmm1, zmm1, zmm2, {ru-sae}
// CHECK: encoding: [0x62,0xf1,0xf5,0x58,0x58,0xca]
vaddpd zmm1, zmm1, zmm2, {ru-sae}
// CHECK: vaddpd zmm1, zmm1, zmm2, {rd-sae}
// CHECK: encoding: [0x62,0xf1,0xf5,0x38,0x58,0xca]
vaddpd zmm1, zmm1, zmm2, {rd-sae}
// CHECK: vaddpd zmm1, zmm1, zmm2, {rz-sae}
// CHECK: encoding: [0x62,0xf1,0xf5,0x78,0x58,0xca]
vaddpd zmm1, zmm1, zmm2, {rz-sae}
// CHECK: vcmppd k2, zmm12, zmm26, 171
// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
vcmppd k2,zmm12,zmm26,0xab
// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
// CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
vcmppd k2{k3},zmm12,zmm26,0xab
// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
vcmppd k2,zmm12,zmm26,{sae},0xab
// CHECK: vcmppd k2, zmm12, zmm26, 123
// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
vcmppd k2 ,zmm12,zmm26,0x7b
// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
vcmppd k2,zmm12,zmm26,{sae},0x7b
// CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
vcmppd k2,zmm12,zmmword PTR [rcx],0x7b
// CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
vcmppd k2 ,zmm12,zmmword PTR [rax+r14*8+0x123],0x7b
// CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
vcmppd k2,zmm12,QWORD PTR [rcx]{1to8},0x7b
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
vcmppd k2,zmm12,zmmword PTR [rdx+0x1fc0],0x7b
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
vcmppd k2,zmm12,zmmword PTR [rdx+0x2000],0x7b
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
vcmppd k2,zmm12,zmmword PTR [rdx-0x2000],0x7b
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
vcmppd k2,zmm12,zmmword PTR [rdx-0x2040],0x7b
// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
vcmppd k2,zmm12,QWORD PTR [rdx+0x3f8]{1to8},0x7b
// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
vcmppd k2,zmm12,QWORD PTR [rdx+0x400]{1to8},0x7b
// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
vcmppd k2,zmm12,QWORD PTR [rdx-0x400]{1to8},0x7b
// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
vcmppd k2,zmm12,QWORD PTR [rdx-0x408]{1to8},0x7b
// CHECK: vcmpps k2, zmm17, zmm22, 171
// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
vcmpps k2,zmm17,zmm22,0xab
// CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171
// CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
vcmpps k2{k3},zmm17,zmm22,0xab
// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171
// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
vcmpps k2,zmm17,zmm22,{sae},0xab
// CHECK: vcmpps k2, zmm17, zmm22, 123
// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
vcmpps k2,zmm17,zmm22,0x7b
// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123
// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
vcmpps k2,zmm17,zmm22,{sae},0x7b
// CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
vcmpps k2,zmm17,zmmword PTR [rcx],0x7b
// CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
vcmpps k2,zmm17,zmmword PTR [rax+r14*8+0x123],0x7b
// CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
vcmpps k2,zmm17,DWORD PTR [rcx]{1to16},0x7b
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
vcmpps k2,zmm17,zmmword PTR [rdx+0x1fc0],0x7b
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
vcmpps k2,zmm17,zmmword PTR [rdx+0x2000],0x7b
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
vcmpps k2,zmm17,zmmword PTR [rdx-0x2000],0x7b
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
vcmpps k2,zmm17,zmmword PTR [rdx-0x2040],0x7b
// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
vcmpps k2,zmm17,DWORD PTR [rdx+0x1fc]{1to16},0x7b
// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
vcmpps k2,zmm17,DWORD PTR [rdx+0x200]{1to16},0x7b
// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
vcmpps k2,zmm17,DWORD PTR [rdx-0x200]{1to16},0x7b
// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
vcmpps k2,zmm17,DWORD PTR [rdx-0x204]{1to16},0x7b
// CHECK: vfixupimmss xmm15, xmm18, xmm28, 171
// CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
vfixupimmss xmm15,xmm18,xmm28,0xab
// CHECK: vfixupimmss xmm15 {k5}, xmm18, xmm28, 171
// CHECK: encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
vfixupimmss xmm15{k5},xmm18,xmm28,0xab
// CHECK: vfixupimmss xmm15 {k5} {z}, xmm18, xmm28, 171
// CHECK: encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
vfixupimmss xmm15{k5} {z},xmm18,xmm28,0xab
// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 171
// CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
vfixupimmss xmm15,xmm18,xmm28,{sae},0xab
// CHECK: vfixupimmss xmm15, xmm18, xmm28, 123
// CHECK: encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
vfixupimmss xmm15,xmm18,xmm28,0x7b
// CHECK: vfixupimmss xmm15, xmm18, xmm28, {sae}, 123
// CHECK: encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
vfixupimmss xmm15,xmm18,xmm28,{sae},0x7b
// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rcx], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
vfixupimmss xmm15,xmm18,DWORD PTR [rcx],0x7b
// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
vfixupimmss xmm15,xmm18,DWORD PTR [rax+r14*8+0x123],0x7b
// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 508], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x1fc],0x7b
// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx + 512], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
vfixupimmss xmm15,xmm18,DWORD PTR [rdx+0x200],0x7b
// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 512], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x200],0x7b
// CHECK: vfixupimmss xmm15, xmm18, dword ptr [rdx - 516], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
vfixupimmss xmm15,xmm18,DWORD PTR [rdx-0x204],0x7b
// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 171
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
vfixupimmsd xmm13,xmm26,xmm5,0xab
// CHECK: vfixupimmsd xmm13 {k6}, xmm26, xmm5, 171
// CHECK: encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
vfixupimmsd xmm13{k6},xmm26,xmm5,0xab
// CHECK: vfixupimmsd xmm13 {k6} {z}, xmm26, xmm5, 171
// CHECK: encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
vfixupimmsd xmm13{k6} {z},xmm26,xmm5,0xab
// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 171
// CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
vfixupimmsd xmm13,xmm26,xmm5,{sae},0xab
// CHECK: vfixupimmsd xmm13, xmm26, xmm5, 123
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
vfixupimmsd xmm13,xmm26,xmm5,0x7b
// CHECK: vfixupimmsd xmm13, xmm26, xmm5, {sae}, 123
// CHECK: encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
vfixupimmsd xmm13,xmm26,xmm5,{sae},0x7b
// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rcx], 123
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
vfixupimmsd xmm13,xmm26,QWORD PTR [rcx],0x7b
// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
vfixupimmsd xmm13,xmm26,QWORD PTR [rax+r14*8+0x123],0x7b
// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1016], 123
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x3f8],0x7b
// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx + 1024], 123
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
vfixupimmsd xmm13,xmm26,QWORD PTR [rdx+0x400],0x7b
// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1024], 123
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x400],0x7b
// CHECK: vfixupimmsd xmm13, xmm26, qword ptr [rdx - 1032], 123
// CHECK: encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
vfixupimmsd xmm13,xmm26,QWORD PTR [rdx-0x408],0x7b
// CHECK: vcomisd xmm23, qword ptr [rcx]
// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
vcomisd xmm23, QWORD PTR [rcx]
// CHECK: vcomiss xmm16, dword ptr [rcx]
// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x2f,0x01]
vcomiss xmm16, DWORD PTR [rcx]
// CHECK: vmovss dword ptr [rcx] {k2}, xmm13
// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x29]
vmovss dword ptr [rcx] {k2}, xmm13
// CHECK: vmovss dword ptr [rax + 8*r14 + 4660], xmm13
// CHECK: encoding: [0xc4,0x21,0x7a,0x11,0xac,0xf0,0x34,0x12,0x00,0x00]
vmovss dword ptr [rax+r14*8+0x1234],xmm13
// CHECK: vmovss dword ptr [rdx + 508], xmm13
// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0x01,0x00,0x00]
vmovss dword ptr [rdx+0x1fc],xmm13
// CHECK: vmovss dword ptr [rdx + 512], xmm13
// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0x02,0x00,0x00]
vmovss dword ptr [rdx+0x200],xmm13
// CHECK: vmovss dword ptr [rdx - 512], xmm13
// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0x00,0xfe,0xff,0xff]
vmovss dword ptr [rdx-0x200],xmm13
// CHECK: vmovss dword ptr [rdx - 516], xmm13
// CHECK: encoding: [0xc5,0x7a,0x11,0xaa,0xfc,0xfd,0xff,0xff]
vmovss dword ptr [rdx-0x204],xmm13
// CHECK: vmovss dword ptr [rdx + 508], xmm5
// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0x01,0x00,0x00]
vmovss dword ptr [rdx+0x1fc],xmm5
// CHECK: vmovss dword ptr [rdx + 512], xmm5
// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0x02,0x00,0x00]
vmovss dword ptr [rdx+0x200],xmm5
// CHECK: vmovss dword ptr [rdx - 512], xmm5
// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0x00,0xfe,0xff,0xff]
vmovss dword ptr [rdx-0x200], xmm5
// CHECK: vmovss dword ptr [rdx - 516], xmm5
// CHECK: encoding: [0xc5,0xfa,0x11,0xaa,0xfc,0xfd,0xff,0xff]
vmovss dword ptr [rdx-0x204],xmm5
// CHECK: vmovss dword ptr [rcx], xmm13
// CHECK: encoding: [0xc5,0x7a,0x11,0x29]
vmovss dword ptr [rcx], xmm13
// CHECK: vmovss xmm2, dword ptr [rcx]
// CHECK: encoding: [0xc5,0xfa,0x10,0x11]
vmovss xmm2, dword ptr [rcx]
// CHECK: vmovss xmm2 {k4}, dword ptr [rcx]
// CHECK: encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
vmovss xmm2 {k4}, dword ptr [rcx]
// CHECK: vmovss xmm2 {k4} {z}, dword ptr [rcx]
// CHECK: encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
vmovss xmm2 {k4} {z}, dword ptr [rcx]
// CHECK: vmovsd xmm25, qword ptr [rcx]
// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x09]
vmovsd xmm25, qword ptr [rcx]
// CHECK: vmovsd xmm25 {k3}, qword ptr [rcx]
// CHECK: encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
vmovsd xmm25 {k3}, qword ptr [rcx]
// CHECK: vmovsd xmm25 {k3} {z}, qword ptr [rcx]
// CHECK: encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
vmovsd xmm25 {k3} {z}, qword ptr [rcx]
// CHECK: vmovsd xmm25, qword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x21,0xff,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
vmovsd xmm25, qword ptr [rax+r14*8+0x123]
// CHECK: vmovsd xmm25, qword ptr [rdx + 1016]
// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x7f]
vmovsd xmm25, qword ptr [rdx+0x3f8]
// CHECK: vmovsd xmm25, qword ptr [rdx + 1024]
// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
vmovsd xmm25, qword ptr [rdx+0x400]
// CHECK: vmovsd xmm25, qword ptr [rdx - 1024]
// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x4a,0x80]
vmovsd xmm25, qword ptr [rdx-0x400]
// CHECK: vmovsd xmm25, qword ptr [rdx - 1032]
// CHECK: encoding: [0x62,0x61,0xff,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
vmovsd xmm25, qword ptr [rdx-0x408]
// CHECK: vaddpd zmm8, zmm27, zmm6
// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
vaddpd zmm8, zmm27, zmm6
// CHECK: vaddpd zmm8 {k7}, zmm27, zmm6
// CHECK: encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
vaddpd zmm8 {k7}, zmm27, zmm6
// CHECK: vaddpd zmm8 {k7} {z}, zmm27, zmm6
// CHECK: encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
vaddpd zmm8 {k7} {z}, zmm27, zmm6
// CHECK: vaddpd zmm8, zmm27, zmm6, {rn-sae}
// CHECK: encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
vaddpd zmm8, zmm27, zmm6, {rn-sae}
// CHECK: vaddpd zmm8, zmm27, zmm6, {ru-sae}
// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
vaddpd zmm8, zmm27, zmm6, {ru-sae}
// CHECK: vaddpd zmm8, zmm27, zmm6, {rd-sae}
// CHECK: encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
vaddpd zmm8, zmm27, zmm6, {rd-sae}
// CHECK: vaddpd zmm8, zmm27, zmm6, {rz-sae}
// CHECK: encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
vaddpd zmm8, zmm27, zmm6, {rz-sae}
// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
vaddpd zmm8, zmm27, zmmword ptr [rcx]
// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
vaddpd zmm8, zmm27, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
vaddpd zmm8, zmm27, qword ptr [rcx]{1to8}
// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
vaddpd zmm8, zmm27, zmmword ptr [rdx + 8128]
// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
vaddpd zmm8, zmm27, zmmword ptr [rdx + 8192]
// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
vaddpd zmm8, zmm27, zmmword ptr [rdx - 8192]
// CHECK: vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
vaddpd zmm8, zmm27, zmmword ptr [rdx - 8256]
// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
vaddpd zmm8, zmm27, qword ptr [rdx + 1016]{1to8}
// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
vaddpd zmm8, zmm27, qword ptr [rdx + 1024]{1to8}
// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
vaddpd zmm8, zmm27, qword ptr [rdx - 1024]{1to8}
// CHECK: vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
// CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
vaddpd zmm8, zmm27, qword ptr [rdx - 1032]{1to8}
// CHECK: vaddps zmm18, zmm13, zmm2
// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
vaddps zmm18, zmm13, zmm2
// CHECK: vaddps zmm18 {k4}, zmm13, zmm2
// CHECK: encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
vaddps zmm18 {k4}, zmm13, zmm2
// CHECK: vaddps zmm18 {k4} {z}, zmm13, zmm2
// CHECK: encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
vaddps zmm18 {k4} {z}, zmm13, zmm2
// CHECK: vaddps zmm18, zmm13, zmm2, {rn-sae}
// CHECK: encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
vaddps zmm18, zmm13, zmm2, {rn-sae}
// CHECK: vaddps zmm18, zmm13, zmm2, {ru-sae}
// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
vaddps zmm18, zmm13, zmm2, {ru-sae}
// CHECK: vaddps zmm18, zmm13, zmm2, {rd-sae}
// CHECK: encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
vaddps zmm18, zmm13, zmm2, {rd-sae}
// CHECK: vaddps zmm18, zmm13, zmm2, {rz-sae}
// CHECK: encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
vaddps zmm18, zmm13, zmm2, {rz-sae}
// CHECK: vaddps zmm18, zmm13, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
vaddps zmm18, zmm13, zmmword ptr [rcx]
// CHECK: vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
vaddps zmm18, zmm13, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
vaddps zmm18, zmm13, dword ptr [rcx]{1to16}
// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
vaddps zmm18, zmm13, zmmword ptr [rdx + 8128]
// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
vaddps zmm18, zmm13, zmmword ptr [rdx + 8192]
// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
vaddps zmm18, zmm13, zmmword ptr [rdx - 8192]
// CHECK: vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
vaddps zmm18, zmm13, zmmword ptr [rdx - 8256]
// CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
vaddps zmm18, zmm13, dword ptr [rdx + 508]{1to16}
// CHECK: vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
vaddps zmm18, zmm13, dword ptr [rdx + 512]{1to16}
// CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
vaddps zmm18, zmm13, dword ptr [rdx - 512]{1to16}
// CHECK: vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
// CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
vaddps zmm18, zmm13, dword ptr [rdx - 516]{1to16}
// CHECK: vaddsd xmm3, xmm17, xmm8
// CHECK: encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
vaddsd xmm3, xmm17, xmm8
// CHECK: vaddsd xmm3 {k3}, xmm17, xmm8
// CHECK: encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
vaddsd xmm3 {k3}, xmm17, xmm8
// CHECK: vaddsd xmm3 {k3} {z}, xmm17, xmm8
// CHECK: encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
vaddsd xmm3 {k3} {z}, xmm17, xmm8
// CHECK: vaddsd xmm3, xmm17, xmm8, {rn-sae}
// CHECK: encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
vaddsd xmm3, xmm17, xmm8, {rn-sae}
// CHECK: vaddsd xmm3, xmm17, xmm8, {ru-sae}
// CHECK: encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
vaddsd xmm3, xmm17, xmm8, {ru-sae}
// CHECK: vaddsd xmm3, xmm17, xmm8, {rd-sae}
// CHECK: encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
vaddsd xmm3, xmm17, xmm8, {rd-sae}
// CHECK: vaddsd xmm3, xmm17, xmm8, {rz-sae}
// CHECK: encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
vaddsd xmm3, xmm17, xmm8, {rz-sae}
// CHECK: vaddsd xmm3, xmm17, qword ptr [rcx]
// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
vaddsd xmm3, xmm17, qword ptr [rcx]
// CHECK: vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
vaddsd xmm3, xmm17, qword ptr [rax + 8*r14 + 291]
// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
vaddsd xmm3, xmm17, qword ptr [rdx + 1016]
// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
vaddsd xmm3, xmm17, qword ptr [rdx + 1024]
// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
vaddsd xmm3, xmm17, qword ptr [rdx - 1024]
// CHECK: vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
// CHECK: encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
vaddsd xmm3, xmm17, qword ptr [rdx - 1032]
// CHECK: vaddss xmm7, xmm5, xmm19
// CHECK: encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
vaddss xmm7, xmm5, xmm19
// CHECK: vaddss xmm7 {k2}, xmm5, xmm19
// CHECK: encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
vaddss xmm7 {k2}, xmm5, xmm19
// CHECK: vaddss xmm7 {k2} {z}, xmm5, xmm19
// CHECK: encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
vaddss xmm7 {k2} {z}, xmm5, xmm19
// CHECK: vaddss xmm7, xmm5, xmm19, {rn-sae}
// CHECK: encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
vaddss xmm7, xmm5, xmm19, {rn-sae}
// CHECK: vaddss xmm7, xmm5, xmm19, {ru-sae}
// CHECK: encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
vaddss xmm7, xmm5, xmm19, {ru-sae}
// CHECK: vaddss xmm7, xmm5, xmm19, {rd-sae}
// CHECK: encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
vaddss xmm7, xmm5, xmm19, {rd-sae}
// CHECK: vaddss xmm7, xmm5, xmm19, {rz-sae}
// CHECK: encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
vaddss xmm7, xmm5, xmm19, {rz-sae}
// CHECK: vaddss xmm7, xmm5, dword ptr [rcx]
// CHECK: encoding: [0xc5,0xd2,0x58,0x39]
vaddss xmm7, xmm5, dword ptr [rcx]
// CHECK: vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0xc4,0xa1,0x52,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
vaddss xmm7, xmm5, dword ptr [rax + 8*r14 + 291]
// CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 508]
// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0xfc,0x01,0x00,0x00]
vaddss xmm7, xmm5, dword ptr [rdx + 508]
// CHECK: vaddss xmm7, xmm5, dword ptr [rdx + 512]
// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0x00,0x02,0x00,0x00]
vaddss xmm7, xmm5, dword ptr [rdx + 512]
// CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 512]
// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0x00,0xfe,0xff,0xff]
vaddss xmm7, xmm5, dword ptr [rdx - 512]
// CHECK: vaddss xmm7, xmm5, dword ptr [rdx - 516]
// CHECK: encoding: [0xc5,0xd2,0x58,0xba,0xfc,0xfd,0xff,0xff]
vaddss xmm7, xmm5, dword ptr [rdx - 516]
// CHECK: valignd zmm9, zmm18, zmm26, 171
// CHECK: encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0xab]
valignd zmm9, zmm18, zmm26, 171
// CHECK: valignd zmm9 {k4}, zmm18, zmm26, 171
// CHECK: encoding: [0x62,0x13,0x6d,0x44,0x03,0xca,0xab]
valignd zmm9 {k4}, zmm18, zmm26, 171
// CHECK: valignd zmm9 {k4} {z}, zmm18, zmm26, 171
// CHECK: encoding: [0x62,0x13,0x6d,0xc4,0x03,0xca,0xab]
valignd zmm9 {k4} {z}, zmm18, zmm26, 171
// CHECK: valignd zmm9, zmm18, zmm26, 123
// CHECK: encoding: [0x62,0x13,0x6d,0x40,0x03,0xca,0x7b]
valignd zmm9, zmm18, zmm26, 123
// CHECK: valignd zmm9, zmm18, zmmword ptr [rcx], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x09,0x7b]
valignd zmm9, zmm18, zmmword ptr [rcx], 123
// CHECK: valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0x33,0x6d,0x40,0x03,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
valignd zmm9, zmm18, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x09,0x7b]
valignd zmm9, zmm18, dword ptr [rcx]{1to16}, 123
// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x7f,0x7b]
valignd zmm9, zmm18, zmmword ptr [rdx + 8128], 123
// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0x00,0x20,0x00,0x00,0x7b]
valignd zmm9, zmm18, zmmword ptr [rdx + 8192], 123
// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x4a,0x80,0x7b]
valignd zmm9, zmm18, zmmword ptr [rdx - 8192], 123
// CHECK: valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
// CHECK: encoding: [0x62,0x73,0x6d,0x40,0x03,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
valignd zmm9, zmm18, zmmword ptr [rdx - 8256], 123
// CHECK: valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x7f,0x7b]
valignd zmm9, zmm18, dword ptr [rdx + 508]{1to16}, 123
// CHECK: valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0x00,0x02,0x00,0x00,0x7b]
valignd zmm9, zmm18, dword ptr [rdx + 512]{1to16}, 123
// CHECK: valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x4a,0x80,0x7b]
valignd zmm9, zmm18, dword ptr [rdx - 512]{1to16}, 123
// CHECK: valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
// CHECK: encoding: [0x62,0x73,0x6d,0x50,0x03,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
valignd zmm9, zmm18, dword ptr [rdx - 516]{1to16}, 123
// CHECK: vblendmpd zmm8, zmm28, zmm12
// CHECK: encoding: [0x62,0x52,0x9d,0x40,0x65,0xc4]
vblendmpd zmm8, zmm28, zmm12
// CHECK: vblendmpd zmm8 {k1}, zmm28, zmm12
// CHECK: encoding: [0x62,0x52,0x9d,0x41,0x65,0xc4]
vblendmpd zmm8 {k1}, zmm28, zmm12
// CHECK: vblendmpd zmm8 {k1} {z}, zmm28, zmm12
// CHECK: encoding: [0x62,0x52,0x9d,0xc1,0x65,0xc4]
vblendmpd zmm8 {k1} {z}, zmm28, zmm12
// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x01]
vblendmpd zmm8, zmm28, zmmword ptr [rcx]
// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x32,0x9d,0x40,0x65,0x84,0xf0,0x23,0x01,0x00,0x00]
vblendmpd zmm8, zmm28, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x01]
vblendmpd zmm8, zmm28, qword ptr [rcx]{1to8}
// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x7f]
vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8128]
// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0x00,0x20,0x00,0x00]
vblendmpd zmm8, zmm28, zmmword ptr [rdx + 8192]
// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x42,0x80]
vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8192]
// CHECK: vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x72,0x9d,0x40,0x65,0x82,0xc0,0xdf,0xff,0xff]
vblendmpd zmm8, zmm28, zmmword ptr [rdx - 8256]
// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x7f]
vblendmpd zmm8, zmm28, qword ptr [rdx + 1016]{1to8}
// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0x00,0x04,0x00,0x00]
vblendmpd zmm8, zmm28, qword ptr [rdx + 1024]{1to8}
// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x42,0x80]
vblendmpd zmm8, zmm28, qword ptr [rdx - 1024]{1to8}
// CHECK: vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
// CHECK: encoding: [0x62,0x72,0x9d,0x50,0x65,0x82,0xf8,0xfb,0xff,0xff]
vblendmpd zmm8, zmm28, qword ptr [rdx - 1032]{1to8}
// CHECK: vblendmps zmm15, zmm28, zmm4
// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xfc]
vblendmps zmm15, zmm28, zmm4
// CHECK: vblendmps zmm15 {k3}, zmm28, zmm4
// CHECK: encoding: [0x62,0x72,0x1d,0x43,0x65,0xfc]
vblendmps zmm15 {k3}, zmm28, zmm4
// CHECK: vblendmps zmm15 {k3} {z}, zmm28, zmm4
// CHECK: encoding: [0x62,0x72,0x1d,0xc3,0x65,0xfc]
vblendmps zmm15 {k3} {z}, zmm28, zmm4
// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x39]
vblendmps zmm15, zmm28, zmmword ptr [rcx]
// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x32,0x1d,0x40,0x65,0xbc,0xf0,0x23,0x01,0x00,0x00]
vblendmps zmm15, zmm28, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x39]
vblendmps zmm15, zmm28, dword ptr [rcx]{1to16}
// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x7f]
vblendmps zmm15, zmm28, zmmword ptr [rdx + 8128]
// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0x00,0x20,0x00,0x00]
vblendmps zmm15, zmm28, zmmword ptr [rdx + 8192]
// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0x7a,0x80]
vblendmps zmm15, zmm28, zmmword ptr [rdx - 8192]
// CHECK: vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x72,0x1d,0x40,0x65,0xba,0xc0,0xdf,0xff,0xff]
vblendmps zmm15, zmm28, zmmword ptr [rdx - 8256]
// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x7f]
vblendmps zmm15, zmm28, dword ptr [rdx + 508]{1to16}
// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0x00,0x02,0x00,0x00]
vblendmps zmm15, zmm28, dword ptr [rdx + 512]{1to16}
// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0x7a,0x80]
vblendmps zmm15, zmm28, dword ptr [rdx - 512]{1to16}
// CHECK: vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
// CHECK: encoding: [0x62,0x72,0x1d,0x50,0x65,0xba,0xfc,0xfd,0xff,0xff]
vblendmps zmm15, zmm28, dword ptr [rdx - 516]{1to16}
// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rcx]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
vbroadcastf32x4 zmm3, xmmword ptr [rcx]
// CHECK: vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
// CHECK: encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
vbroadcastf32x4 zmm3 {k7}, xmmword ptr [rcx]
// CHECK: vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
// CHECK: encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
vbroadcastf32x4 zmm3 {k7} {z}, xmmword ptr [rcx]
// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
vbroadcastf32x4 zmm3, xmmword ptr [rax + 8*r14 + 291]
// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2032]
// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
vbroadcastf32x4 zmm3, xmmword ptr [rdx + 2048]
// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2048]
// CHECK: vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
vbroadcastf32x4 zmm3, xmmword ptr [rdx - 2064]
// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
vbroadcastf64x4 zmm25, ymmword ptr [rcx]
// CHECK: vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
vbroadcastf64x4 zmm25 {k6}, ymmword ptr [rcx]
// CHECK: vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
vbroadcastf64x4 zmm25 {k6} {z}, ymmword ptr [rcx]
// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
vbroadcastf64x4 zmm25, ymmword ptr [rax + 8*r14 + 291]
// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4064]
// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
vbroadcastf64x4 zmm25, ymmword ptr [rdx + 4096]
// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4096]
// CHECK: vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
vbroadcastf64x4 zmm25, ymmword ptr [rdx - 4128]
// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
vbroadcasti32x4 zmm30, xmmword ptr [rcx]
// CHECK: vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
vbroadcasti32x4 zmm30 {k3}, xmmword ptr [rcx]
// CHECK: vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
vbroadcasti32x4 zmm30 {k3} {z}, xmmword ptr [rcx]
// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
vbroadcasti32x4 zmm30, xmmword ptr [rax + 8*r14 + 291]
// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2032]
// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
vbroadcasti32x4 zmm30, xmmword ptr [rdx + 2048]
// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2048]
// CHECK: vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
// CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
vbroadcasti32x4 zmm30, xmmword ptr [rdx - 2064]
// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
vbroadcasti64x4 zmm13, ymmword ptr [rcx]
// CHECK: vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
vbroadcasti64x4 zmm13 {k4}, ymmword ptr [rcx]
// CHECK: vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
vbroadcasti64x4 zmm13 {k4} {z}, ymmword ptr [rcx]
// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
vbroadcasti64x4 zmm13, ymmword ptr [rax + 8*r14 + 291]
// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4064]
// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
vbroadcasti64x4 zmm13, ymmword ptr [rdx + 4096]
// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4096]
// CHECK: vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff]
vbroadcasti64x4 zmm13, ymmword ptr [rdx - 4128]
// CHECK: vbroadcastsd zmm30, qword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
vbroadcastsd zmm30, qword ptr [rcx]
// CHECK: vbroadcastsd zmm30 {k4}, qword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
vbroadcastsd zmm30 {k4}, qword ptr [rcx]
// CHECK: vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
// CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
vbroadcastsd zmm30 {k4} {z}, qword ptr [rcx]
// CHECK: vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
vbroadcastsd zmm30, qword ptr [rax + 8*r14 + 291]
// CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1016]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
vbroadcastsd zmm30, qword ptr [rdx + 1016]
// CHECK: vbroadcastsd zmm30, qword ptr [rdx + 1024]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
vbroadcastsd zmm30, qword ptr [rdx + 1024]
// CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1024]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
vbroadcastsd zmm30, qword ptr [rdx - 1024]
// CHECK: vbroadcastsd zmm30, qword ptr [rdx - 1032]
// CHECK: encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
vbroadcastsd zmm30, qword ptr [rdx - 1032]
// CHECK: vbroadcastsd zmm21, xmm22
// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
vbroadcastsd zmm21, xmm22
// CHECK: vbroadcastsd zmm21 {k7}, xmm22
// CHECK: encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
vbroadcastsd zmm21 {k7}, xmm22
// CHECK: vbroadcastsd zmm21 {k7} {z}, xmm22
// CHECK: encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
vbroadcastsd zmm21 {k7} {z}, xmm22
// CHECK: vbroadcastss zmm3, dword ptr [rcx]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
vbroadcastss zmm3, dword ptr [rcx]
// CHECK: vbroadcastss zmm3 {k4}, dword ptr [rcx]
// CHECK: encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
vbroadcastss zmm3 {k4}, dword ptr [rcx]
// CHECK: vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
// CHECK: encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
vbroadcastss zmm3 {k4} {z}, dword ptr [rcx]
// CHECK: vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
vbroadcastss zmm3, dword ptr [rax + 8*r14 + 291]
// CHECK: vbroadcastss zmm3, dword ptr [rdx + 508]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
vbroadcastss zmm3, dword ptr [rdx + 508]
// CHECK: vbroadcastss zmm3, dword ptr [rdx + 512]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
vbroadcastss zmm3, dword ptr [rdx + 512]
// CHECK: vbroadcastss zmm3, dword ptr [rdx - 512]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
vbroadcastss zmm3, dword ptr [rdx - 512]
// CHECK: vbroadcastss zmm3, dword ptr [rdx - 516]
// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
vbroadcastss zmm3, dword ptr [rdx - 516]
// CHECK: vbroadcastss zmm18, xmm18
// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
vbroadcastss zmm18, xmm18
// CHECK: vbroadcastss zmm18 {k2}, xmm18
// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
vbroadcastss zmm18 {k2}, xmm18
// CHECK: vbroadcastss zmm18 {k2} {z}, xmm18
// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
vbroadcastss zmm18 {k2} {z}, xmm18
// CHECK: vcmppd k2, zmm12, zmm26, 171
// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
vcmppd k2, zmm12, zmm26, 171
// CHECK: vcmppd k2 {k3}, zmm12, zmm26, 171
// CHECK: encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
vcmppd k2 {k3}, zmm12, zmm26, 171
// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 171
// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
vcmppd k2, zmm12, zmm26, {sae}, 171
// CHECK: vcmppd k2, zmm12, zmm26, 123
// CHECK: encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
vcmppd k2, zmm12, zmm26, 123
// CHECK: vcmppd k2, zmm12, zmm26, {sae}, 123
// CHECK: encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
vcmppd k2, zmm12, zmm26, {sae}, 123
// CHECK: vcmppd k2, zmm12, zmmword ptr [rcx], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
vcmppd k2, zmm12, zmmword ptr [rcx], 123
// CHECK: vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
vcmppd k2, zmm12, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
vcmppd k2, zmm12, qword ptr [rcx]{1to8}, 123
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
vcmppd k2, zmm12, zmmword ptr [rdx + 8128], 123
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
vcmppd k2, zmm12, zmmword ptr [rdx + 8192], 123
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
vcmppd k2, zmm12, zmmword ptr [rdx - 8192], 123
// CHECK: vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
vcmppd k2, zmm12, zmmword ptr [rdx - 8256], 123
// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
vcmppd k2, zmm12, qword ptr [rdx + 1016]{1to8}, 123
// CHECK: vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
vcmppd k2, zmm12, qword ptr [rdx + 1024]{1to8}, 123
// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
vcmppd k2, zmm12, qword ptr [rdx - 1024]{1to8}, 123
// CHECK: vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
// CHECK: encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
vcmppd k2, zmm12, qword ptr [rdx - 1032]{1to8}, 123
// CHECK: vcmpps k2, zmm17, zmm22, 171
// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
vcmpps k2, zmm17, zmm22, 171
// CHECK: vcmpps k2 {k3}, zmm17, zmm22, 171
// CHECK: encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
vcmpps k2 {k3}, zmm17, zmm22, 171
// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 171
// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
vcmpps k2, zmm17, zmm22, {sae}, 171
// CHECK: vcmpps k2, zmm17, zmm22, 123
// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
vcmpps k2, zmm17, zmm22, 123
// CHECK: vcmpps k2, zmm17, zmm22, {sae}, 123
// CHECK: encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
vcmpps k2, zmm17, zmm22, {sae}, 123
// CHECK: vcmpps k2, zmm17, zmmword ptr [rcx], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
vcmpps k2, zmm17, zmmword ptr [rcx], 123
// CHECK: vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
vcmpps k2, zmm17, zmmword ptr [rax + 8*r14 + 291], 123
// CHECK: vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
vcmpps k2, zmm17, dword ptr [rcx]{1to16}, 123
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
vcmpps k2, zmm17, zmmword ptr [rdx + 8128], 123
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
vcmpps k2, zmm17, zmmword ptr [rdx + 8192], 123
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
vcmpps k2, zmm17, zmmword ptr [rdx - 8192], 123
// CHECK: vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
// CHECK: encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
vcmpps k2, zmm17, zmmword ptr [rdx - 8256], 123
// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
vcmpps k2, zmm17, dword ptr [rdx + 508]{1to16}, 123
// CHECK: vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
vcmpps k2, zmm17, dword ptr [rdx + 512]{1to16}, 123
// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
vcmpps k2, zmm17, dword ptr [rdx - 512]{1to16}, 123
// CHECK: vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
// CHECK: encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
vcmpps k2, zmm17, dword ptr [rdx - 516]{1to16}, 123
// CHECK: vcmpsd k5, xmm19, xmm4, 171
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
vcmpsd k5, xmm19, xmm4, 171
// CHECK: vcmpsd k5 {k1}, xmm19, xmm4, 171
// CHECK: encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
vcmpsd k5 {k1}, xmm19, xmm4, 171
// CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 171
// CHECK: encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
vcmpsd k5, xmm19, xmm4, {sae}, 171
// CHECK: vcmpsd k5, xmm19, xmm4, 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
vcmpsd k5, xmm19, xmm4, 123
// CHECK: vcmpsd k5, xmm19, xmm4, {sae}, 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
vcmpsd k5, xmm19, xmm4, {sae}, 123
// CHECK: vcmpsd k5, xmm19, qword ptr [rcx], 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
vcmpsd k5, xmm19, qword ptr [rcx], 123
// CHECK: vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
vcmpsd k5, xmm19, qword ptr [rax + 8*r14 + 291], 123
// CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
vcmpsd k5, xmm19, qword ptr [rdx + 1016], 123
// CHECK: vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
vcmpsd k5, xmm19, qword ptr [rdx + 1024], 123
// CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
vcmpsd k5, xmm19, qword ptr [rdx - 1024], 123
// CHECK: vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
// CHECK: encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
vcmpsd k5, xmm19, qword ptr [rdx - 1032], 123
// CHECK: vcmpss k4, xmm15, xmm12, 171
// CHECK: encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
vcmpss k4, xmm15, xmm12, 171
// CHECK: vcmpss k4 {k5}, xmm15, xmm12, 171
// CHECK: encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
vcmpss k4 {k5}, xmm15, xmm12, 171
// CHECK: vcmpss k4, xmm15, xmm12, {sae}, 171
// CHECK: encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
vcmpss k4, xmm15, xmm12, {sae}, 171
// CHECK: vcmpss k4, xmm15, xmm12, 123
// CHECK: encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
vcmpss k4, xmm15, xmm12, 123
// CHECK: vcmpss k4, xmm15, xmm12, {sae}, 123
// CHECK: encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
vcmpss k4, xmm15, xmm12, {sae}, 123
// CHECK: vcmpss k4, xmm15, dword ptr [rcx], 123
// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
vcmpss k4, xmm15, dword ptr [rcx], 123
// CHECK: vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
// CHECK: encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
vcmpss k4, xmm15, dword ptr [rax + 8*r14 + 291], 123
// CHECK: vcmpss k4, xmm15, dword ptr [rdx + 508], 123
// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
vcmpss k4, xmm15, dword ptr [rdx + 508], 123
// CHECK: vcmpss k4, xmm15, dword ptr [rdx + 512], 123
// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
vcmpss k4, xmm15, dword ptr [rdx + 512], 123
// CHECK: vcmpss k4, xmm15, dword ptr [rdx - 512], 123
// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
vcmpss k4, xmm15, dword ptr [rdx - 512], 123
// CHECK: vcmpss k4, xmm15, dword ptr [rdx - 516], 123
// CHECK: encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
vcmpss k4, xmm15, dword ptr [rdx - 516], 123
// CHECK: vcomisd xmm23, xmm21
// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
vcomisd xmm23, xmm21
// CHECK: vcomisd xmm23, xmm21, {sae}
// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
vcomisd xmm23, xmm21, {sae}
// CHECK: vcomisd xmm23, qword ptr [rcx]
// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
vcomisd xmm23, qword ptr [rcx]
// CHECK: vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
vcomisd xmm23, qword ptr [rax + 8*r14 + 291]
// CHECK: vcomisd xmm23, qword ptr [rdx + 1016]
// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
vcomisd xmm23, qword ptr [rdx + 1016]
// CHECK: vcomisd xmm23, qword ptr [rdx + 1024]
// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
vcomisd xmm23, qword ptr [rdx + 1024]
// CHECK: vcomisd xmm23, qword ptr [rdx - 1024]
// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
vcomisd xmm23, qword ptr [rdx - 1024]
// CHECK: vcomisd xmm23, qword ptr [rdx - 1032]
// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
vcomisd xmm23, qword ptr [rdx - 1032]
// CHECK: vcomiss xmm14, xmm28
// CHECK: encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
vcomiss xmm14, xmm28
// CHECK: vcomiss xmm14, xmm28, {sae}
// CHECK: encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
vcomiss xmm14, xmm28, {sae}
// CHECK: vcomiss xmm14, dword ptr [rcx]
// CHECK: encoding: [0xc5,0x78,0x2f,0x31]
vcomiss xmm14, dword ptr [rcx]
// CHECK: vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
vcomiss xmm14, dword ptr [rax + 8*r14 + 291]
// CHECK: vcomiss xmm14, dword ptr [rdx + 508]
// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
vcomiss xmm14, dword ptr [rdx + 508]
// CHECK: vcomiss xmm14, dword ptr [rdx + 512]
// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
vcomiss xmm14, dword ptr [rdx + 512]
// CHECK: vcomiss xmm14, dword ptr [rdx - 512]
// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
vcomiss xmm14, dword ptr [rdx - 512]
// CHECK: vcomiss xmm14, dword ptr [rdx - 516]
// CHECK: encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
vcomiss xmm14, dword ptr [rdx - 516]
// CHECK: vcompresspd zmmword ptr [rcx], zmm9
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
vcompresspd zmmword ptr [rcx], zmm9
// CHECK: vcompresspd zmmword ptr [rcx] {k4}, zmm9
// CHECK: encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
vcompresspd zmmword ptr [rcx] {k4}, zmm9
// CHECK: vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
// CHECK: encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
vcompresspd zmmword ptr [rax + 8*r14 + 291], zmm9
// CHECK: vcompresspd zmmword ptr [rdx + 1016], zmm9
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
vcompresspd zmmword ptr [rdx + 1016], zmm9
// CHECK: vcompresspd zmmword ptr [rdx + 1024], zmm9
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
vcompresspd zmmword ptr [rdx + 1024], zmm9
// CHECK: vcompresspd zmmword ptr [rdx - 1024], zmm9
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
vcompresspd zmmword ptr [rdx - 1024], zmm9
// CHECK: vcompresspd zmmword ptr [rdx - 1032], zmm9
// CHECK: encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
vcompresspd zmmword ptr [rdx - 1032], zmm9
// CHECK: vcompresspd zmm8, zmm4
// CHECK: encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
vcompresspd zmm8, zmm4
// CHECK: vcompresspd zmm8 {k6}, zmm4
// CHECK: encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
vcompresspd zmm8 {k6}, zmm4
// CHECK: vcompresspd zmm8 {k6} {z}, zmm4
// CHECK: encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
vcompresspd zmm8 {k6} {z}, zmm4
// CHECK: vcompressps zmmword ptr [rcx], zmm10
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
vcompressps zmmword ptr [rcx], zmm10
// CHECK: vcompressps zmmword ptr [rcx] {k7}, zmm10
// CHECK: encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
vcompressps zmmword ptr [rcx] {k7}, zmm10
// CHECK: vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
vcompressps zmmword ptr [rax + 8*r14 + 291], zmm10
// CHECK: vcompressps zmmword ptr [rdx + 508], zmm10
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
vcompressps zmmword ptr [rdx + 508], zmm10
// CHECK: vcompressps zmmword ptr [rdx + 512], zmm10
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
vcompressps zmmword ptr [rdx + 512], zmm10
// CHECK: vcompressps zmmword ptr [rdx - 512], zmm10
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
vcompressps zmmword ptr [rdx - 512], zmm10
// CHECK: vcompressps zmmword ptr [rdx - 516], zmm10
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
vcompressps zmmword ptr [rdx - 516], zmm10
// CHECK: vcompressps zmm4, zmm14
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
vcompressps zmm4, zmm14
// CHECK: vcompressps zmm4 {k2}, zmm14
// CHECK: encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
vcompressps zmm4 {k2}, zmm14
// CHECK: vcompressps zmm4 {k2} {z}, zmm14
// CHECK: encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
vcompressps zmm4 {k2} {z}, zmm14
// CHECK: vcvtdq2pd zmm22, ymm24
// CHECK: encoding: [0x62,0x81,0x7e,0x48,0xe6,0xf0]
vcvtdq2pd zmm22, ymm24
// CHECK: vcvtdq2pd zmm22 {k4}, ymm24
// CHECK: encoding: [0x62,0x81,0x7e,0x4c,0xe6,0xf0]
vcvtdq2pd zmm22 {k4}, ymm24
// CHECK: vcvtdq2pd zmm22 {k4} {z}, ymm24
// CHECK: encoding: [0x62,0x81,0x7e,0xcc,0xe6,0xf0]
vcvtdq2pd zmm22 {k4} {z}, ymm24
// CHECK: vcvtdq2pd zmm22, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x31]
vcvtdq2pd zmm22, ymmword ptr [rcx]
// CHECK: vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
vcvtdq2pd zmm22, ymmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x31]
vcvtdq2pd zmm22, dword ptr [rcx]{1to8}
// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x7f]
vcvtdq2pd zmm22, ymmword ptr [rdx + 4064]
// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0x00,0x10,0x00,0x00]
vcvtdq2pd zmm22, ymmword ptr [rdx + 4096]
// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x72,0x80]
vcvtdq2pd zmm22, ymmword ptr [rdx - 4096]
// CHECK: vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0xb2,0xe0,0xef,0xff,0xff]
vcvtdq2pd zmm22, ymmword ptr [rdx - 4128]
// CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x7f]
vcvtdq2pd zmm22, dword ptr [rdx + 508]{1to8}
// CHECK: vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0x00,0x02,0x00,0x00]
vcvtdq2pd zmm22, dword ptr [rdx + 512]{1to8}
// CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x72,0x80]
vcvtdq2pd zmm22, dword ptr [rdx - 512]{1to8}
// CHECK: vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0xb2,0xfc,0xfd,0xff,0xff]
vcvtdq2pd zmm22, dword ptr [rdx - 516]{1to8}
// CHECK: vcvtdq2ps zmm7, zmm25
// CHECK: encoding: [0x62,0x91,0x7c,0x48,0x5b,0xf9]
vcvtdq2ps zmm7, zmm25
// CHECK: vcvtdq2ps zmm7 {k5}, zmm25
// CHECK: encoding: [0x62,0x91,0x7c,0x4d,0x5b,0xf9]
vcvtdq2ps zmm7 {k5}, zmm25
// CHECK: vcvtdq2ps zmm7 {k5} {z}, zmm25
// CHECK: encoding: [0x62,0x91,0x7c,0xcd,0x5b,0xf9]
vcvtdq2ps zmm7 {k5} {z}, zmm25
// CHECK: vcvtdq2ps zmm7, zmm25, {rn-sae}
// CHECK: encoding: [0x62,0x91,0x7c,0x18,0x5b,0xf9]
vcvtdq2ps zmm7, zmm25, {rn-sae}
// CHECK: vcvtdq2ps zmm7, zmm25, {ru-sae}
// CHECK: encoding: [0x62,0x91,0x7c,0x58,0x5b,0xf9]
vcvtdq2ps zmm7, zmm25, {ru-sae}
// CHECK: vcvtdq2ps zmm7, zmm25, {rd-sae}
// CHECK: encoding: [0x62,0x91,0x7c,0x38,0x5b,0xf9]
vcvtdq2ps zmm7, zmm25, {rd-sae}
// CHECK: vcvtdq2ps zmm7, zmm25, {rz-sae}
// CHECK: encoding: [0x62,0x91,0x7c,0x78,0x5b,0xf9]
vcvtdq2ps zmm7, zmm25, {rz-sae}
// CHECK: vcvtdq2ps zmm7, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x39]
vcvtdq2ps zmm7, zmmword ptr [rcx]
// CHECK: vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x5b,0xbc,0xf0,0x23,0x01,0x00,0x00]
vcvtdq2ps zmm7, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x39]
vcvtdq2ps zmm7, dword ptr [rcx]{1to16}
// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x7f]
vcvtdq2ps zmm7, zmmword ptr [rdx + 8128]
// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0x00,0x20,0x00,0x00]
vcvtdq2ps zmm7, zmmword ptr [rdx + 8192]
// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x7a,0x80]
vcvtdq2ps zmm7, zmmword ptr [rdx - 8192]
// CHECK: vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xba,0xc0,0xdf,0xff,0xff]
vcvtdq2ps zmm7, zmmword ptr [rdx - 8256]
// CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x7f]
vcvtdq2ps zmm7, dword ptr [rdx + 508]{1to16}
// CHECK: vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0x00,0x02,0x00,0x00]
vcvtdq2ps zmm7, dword ptr [rdx + 512]{1to16}
// CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x7a,0x80]
vcvtdq2ps zmm7, dword ptr [rdx - 512]{1to16}
// CHECK: vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xba,0xfc,0xfd,0xff,0xff]
vcvtdq2ps zmm7, dword ptr [rdx - 516]{1to16}
// CHECK: vcvtpd2dq ymm24, zmm15
// CHECK: encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
vcvtpd2dq ymm24, zmm15
// CHECK: vcvtpd2dq ymm24 {k3}, zmm15
// CHECK: encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
vcvtpd2dq ymm24 {k3}, zmm15
// CHECK: vcvtpd2dq ymm24 {k3} {z}, zmm15
// CHECK: encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
vcvtpd2dq ymm24 {k3} {z}, zmm15
// CHECK: vcvtpd2dq ymm24, zmm15, {rn-sae}
// CHECK: encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
vcvtpd2dq ymm24, zmm15, {rn-sae}
// CHECK: vcvtpd2dq ymm24, zmm15, {ru-sae}
// CHECK: encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
vcvtpd2dq ymm24, zmm15, {ru-sae}
// CHECK: vcvtpd2dq ymm24, zmm15, {rd-sae}
// CHECK: encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
vcvtpd2dq ymm24, zmm15, {rd-sae}
// CHECK: vcvtpd2dq ymm24, zmm15, {rz-sae}
// CHECK: encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
vcvtpd2dq ymm24, zmm15, {rz-sae}
// CHECK: vcvtpd2dq ymm24, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
vcvtpd2dq ymm24, zmmword ptr [rcx]
// CHECK: vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
vcvtpd2dq ymm24, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
vcvtpd2dq ymm24, qword ptr [rcx]{1to8}
// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
vcvtpd2dq ymm24, zmmword ptr [rdx + 8128]
// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
vcvtpd2dq ymm24, zmmword ptr [rdx + 8192]
// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
vcvtpd2dq ymm24, zmmword ptr [rdx - 8192]
// CHECK: vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
vcvtpd2dq ymm24, zmmword ptr [rdx - 8256]
// CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
vcvtpd2dq ymm24, qword ptr [rdx + 1016]{1to8}
// CHECK: vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
vcvtpd2dq ymm24, qword ptr [rdx + 1024]{1to8}
// CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
vcvtpd2dq ymm24, qword ptr [rdx - 1024]{1to8}
// CHECK: vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
// CHECK: encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
vcvtpd2dq ymm24, qword ptr [rdx - 1032]{1to8}
// CHECK: vcvtpd2ps ymm5, zmm23
// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
vcvtpd2ps ymm5, zmm23
// CHECK: vcvtpd2ps ymm5 {k5}, zmm23
// CHECK: encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
vcvtpd2ps ymm5 {k5}, zmm23
// CHECK: vcvtpd2ps ymm5 {k5} {z}, zmm23
// CHECK: encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
vcvtpd2ps ymm5 {k5} {z}, zmm23
// CHECK: vcvtpd2ps ymm5, zmm23, {rn-sae}
// CHECK: encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
vcvtpd2ps ymm5, zmm23, {rn-sae}
// CHECK: vcvtpd2ps ymm5, zmm23, {ru-sae}
// CHECK: encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
vcvtpd2ps ymm5, zmm23, {ru-sae}
// CHECK: vcvtpd2ps ymm5, zmm23, {rd-sae}
// CHECK: encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
vcvtpd2ps ymm5, zmm23, {rd-sae}
// CHECK: vcvtpd2ps ymm5, zmm23, {rz-sae}
// CHECK: encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
vcvtpd2ps ymm5, zmm23, {rz-sae}
// CHECK: vcvtpd2ps ymm5, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
vcvtpd2ps ymm5, zmmword ptr [rcx]
// CHECK: vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
vcvtpd2ps ymm5, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
vcvtpd2ps ymm5, qword ptr [rcx]{1to8}
// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
vcvtpd2ps ymm5, zmmword ptr [rdx + 8128]
// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
vcvtpd2ps ymm5, zmmword ptr [rdx + 8192]
// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
vcvtpd2ps ymm5, zmmword ptr [rdx - 8192]
// CHECK: vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
vcvtpd2ps ymm5, zmmword ptr [rdx - 8256]
// CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
vcvtpd2ps ymm5, qword ptr [rdx + 1016]{1to8}
// CHECK: vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
vcvtpd2ps ymm5, qword ptr [rdx + 1024]{1to8}
// CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
vcvtpd2ps ymm5, qword ptr [rdx - 1024]{1to8}
// CHECK: vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
vcvtpd2ps ymm5, qword ptr [rdx - 1032]{1to8}
// CHECK: vcvtpd2udq ymm15, zmm19
// CHECK: encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
vcvtpd2udq ymm15, zmm19
// CHECK: vcvtpd2udq ymm15 {k7}, zmm19
// CHECK: encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
vcvtpd2udq ymm15 {k7}, zmm19
// CHECK: vcvtpd2udq ymm15 {k7} {z}, zmm19
// CHECK: encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
vcvtpd2udq ymm15 {k7} {z}, zmm19
// CHECK: vcvtpd2udq ymm15, zmm19, {rn-sae}
// CHECK: encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
vcvtpd2udq ymm15, zmm19, {rn-sae}
// CHECK: vcvtpd2udq ymm15, zmm19, {ru-sae}
// CHECK: encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
vcvtpd2udq ymm15, zmm19, {ru-sae}
// CHECK: vcvtpd2udq ymm15, zmm19, {rd-sae}
// CHECK: encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
vcvtpd2udq ymm15, zmm19, {rd-sae}
// CHECK: vcvtpd2udq ymm15, zmm19, {rz-sae}
// CHECK: encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
vcvtpd2udq ymm15, zmm19, {rz-sae}
// CHECK: vcvtpd2udq ymm15, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
vcvtpd2udq ymm15, zmmword ptr [rcx]
// CHECK: vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
vcvtpd2udq ymm15, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
vcvtpd2udq ymm15, qword ptr [rcx]{1to8}
// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
vcvtpd2udq ymm15, zmmword ptr [rdx + 8128]
// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
vcvtpd2udq ymm15, zmmword ptr [rdx + 8192]
// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
vcvtpd2udq ymm15, zmmword ptr [rdx - 8192]
// CHECK: vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
vcvtpd2udq ymm15, zmmword ptr [rdx - 8256]
// CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
vcvtpd2udq ymm15, qword ptr [rdx + 1016]{1to8}
// CHECK: vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
vcvtpd2udq ymm15, qword ptr [rdx + 1024]{1to8}
// CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
vcvtpd2udq ymm15, qword ptr [rdx - 1024]{1to8}
// CHECK: vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
// CHECK: encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
vcvtpd2udq ymm15, qword ptr [rdx - 1032]{1to8}
// CHECK: vcvtph2ps zmm13, ymm27
// CHECK: encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
vcvtph2ps zmm13, ymm27
// CHECK: vcvtph2ps zmm13 {k3}, ymm27
// CHECK: encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
vcvtph2ps zmm13 {k3}, ymm27
// CHECK: vcvtph2ps zmm13 {k3} {z}, ymm27
// CHECK: encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
vcvtph2ps zmm13 {k3} {z}, ymm27
// CHECK: vcvtph2ps zmm13, ymm27, {sae}
// CHECK: encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
vcvtph2ps zmm13, ymm27, {sae}
// CHECK: vcvtph2ps zmm13, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
vcvtph2ps zmm13, ymmword ptr [rcx]
// CHECK: vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
vcvtph2ps zmm13, ymmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
vcvtph2ps zmm13, ymmword ptr [rdx + 4064]
// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
vcvtph2ps zmm13, ymmword ptr [rdx + 4096]
// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
vcvtph2ps zmm13, ymmword ptr [rdx - 4096]
// CHECK: vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
vcvtph2ps zmm13, ymmword ptr [rdx - 4128]
// CHECK: vcvtps2dq zmm12, zmm24
// CHECK: encoding: [0x62,0x11,0x7d,0x48,0x5b,0xe0]
vcvtps2dq zmm12, zmm24
// CHECK: vcvtps2dq zmm12 {k4}, zmm24
// CHECK: encoding: [0x62,0x11,0x7d,0x4c,0x5b,0xe0]
vcvtps2dq zmm12 {k4}, zmm24
// CHECK: vcvtps2dq zmm12 {k4} {z}, zmm24
// CHECK: encoding: [0x62,0x11,0x7d,0xcc,0x5b,0xe0]
vcvtps2dq zmm12 {k4} {z}, zmm24
// CHECK: vcvtps2dq zmm12, zmm24, {rn-sae}
// CHECK: encoding: [0x62,0x11,0x7d,0x18,0x5b,0xe0]
vcvtps2dq zmm12, zmm24, {rn-sae}
// CHECK: vcvtps2dq zmm12, zmm24, {ru-sae}
// CHECK: encoding: [0x62,0x11,0x7d,0x58,0x5b,0xe0]
vcvtps2dq zmm12, zmm24, {ru-sae}
// CHECK: vcvtps2dq zmm12, zmm24, {rd-sae}
// CHECK: encoding: [0x62,0x11,0x7d,0x38,0x5b,0xe0]
vcvtps2dq zmm12, zmm24, {rd-sae}
// CHECK: vcvtps2dq zmm12, zmm24, {rz-sae}
// CHECK: encoding: [0x62,0x11,0x7d,0x78,0x5b,0xe0]
vcvtps2dq zmm12, zmm24, {rz-sae}
// CHECK: vcvtps2dq zmm12, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x21]
vcvtps2dq zmm12, zmmword ptr [rcx]
// CHECK: vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x31,0x7d,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
vcvtps2dq zmm12, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtps2dq zmm12, dword ptr [rcx]{1to16}
// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x21]
vcvtps2dq zmm12, dword ptr [rcx]{1to16}
// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x7f]
vcvtps2dq zmm12, zmmword ptr [rdx + 8128]
// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
vcvtps2dq zmm12, zmmword ptr [rdx + 8192]
// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0x62,0x80]
vcvtps2dq zmm12, zmmword ptr [rdx - 8192]
// CHECK: vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x71,0x7d,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
vcvtps2dq zmm12, zmmword ptr [rdx - 8256]
// CHECK: vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x7f]
vcvtps2dq zmm12, dword ptr [rdx + 508]{1to16}
// CHECK: vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0x00,0x02,0x00,0x00]
vcvtps2dq zmm12, dword ptr [rdx + 512]{1to16}
// CHECK: vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0x62,0x80]
vcvtps2dq zmm12, dword ptr [rdx - 512]{1to16}
// CHECK: vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
// CHECK: encoding: [0x62,0x71,0x7d,0x58,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
vcvtps2dq zmm12, dword ptr [rdx - 516]{1to16}
// CHECK: vcvtps2pd zmm13, ymm6
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
vcvtps2pd zmm13, ymm6
// CHECK: vcvtps2pd zmm13 {k3}, ymm6
// CHECK: encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
vcvtps2pd zmm13 {k3}, ymm6
// CHECK: vcvtps2pd zmm13 {k3} {z}, ymm6
// CHECK: encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
vcvtps2pd zmm13 {k3} {z}, ymm6
// CHECK: vcvtps2pd zmm13, ymm6, {sae}
// CHECK: encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
vcvtps2pd zmm13, ymm6, {sae}
// CHECK: vcvtps2pd zmm13, ymmword ptr [rcx]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
vcvtps2pd zmm13, ymmword ptr [rcx]
// CHECK: vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
vcvtps2pd zmm13, ymmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtps2pd zmm13, dword ptr [rcx]{1to8}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
vcvtps2pd zmm13, dword ptr [rcx]{1to8}
// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
vcvtps2pd zmm13, ymmword ptr [rdx + 4064]
// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
vcvtps2pd zmm13, ymmword ptr [rdx + 4096]
// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
vcvtps2pd zmm13, ymmword ptr [rdx - 4096]
// CHECK: vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
vcvtps2pd zmm13, ymmword ptr [rdx - 4128]
// CHECK: vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
vcvtps2pd zmm13, dword ptr [rdx + 508]{1to8}
// CHECK: vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
vcvtps2pd zmm13, dword ptr [rdx + 512]{1to8}
// CHECK: vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
vcvtps2pd zmm13, dword ptr [rdx - 512]{1to8}
// CHECK: vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
vcvtps2pd zmm13, dword ptr [rdx - 516]{1to8}
// CHECK: vcvtps2ph ymm11, zmm14, 171
// CHECK: encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
vcvtps2ph ymm11, zmm14, 171
// CHECK: vcvtps2ph ymm11 {k6}, zmm14, 171
// CHECK: encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
vcvtps2ph ymm11 {k6}, zmm14, 171
// CHECK: vcvtps2ph ymm11 {k6} {z}, zmm14, 171
// CHECK: encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
vcvtps2ph ymm11 {k6} {z}, zmm14, 171
// CHECK: vcvtps2ph ymm11, zmm14, {sae}, 171
// CHECK: encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
vcvtps2ph ymm11, zmm14, {sae}, 171
// CHECK: vcvtps2ph ymm11, zmm14, 123
// CHECK: encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
vcvtps2ph ymm11, zmm14, 123
// CHECK: vcvtps2ph ymm11, zmm14, {sae}, 123
// CHECK: encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
vcvtps2ph ymm11, zmm14, {sae}, 123
// CHECK: vcvtps2udq zmm12, zmm26
// CHECK: encoding: [0x62,0x11,0x7c,0x48,0x79,0xe2]
vcvtps2udq zmm12, zmm26
// CHECK: vcvtps2udq zmm12 {k4}, zmm26
// CHECK: encoding: [0x62,0x11,0x7c,0x4c,0x79,0xe2]
vcvtps2udq zmm12 {k4}, zmm26
// CHECK: vcvtps2udq zmm12 {k4} {z}, zmm26
// CHECK: encoding: [0x62,0x11,0x7c,0xcc,0x79,0xe2]
vcvtps2udq zmm12 {k4} {z}, zmm26
// CHECK: vcvtps2udq zmm12, zmm26, {rn-sae}
// CHECK: encoding: [0x62,0x11,0x7c,0x18,0x79,0xe2]
vcvtps2udq zmm12, zmm26, {rn-sae}
// CHECK: vcvtps2udq zmm12, zmm26, {ru-sae}
// CHECK: encoding: [0x62,0x11,0x7c,0x58,0x79,0xe2]
vcvtps2udq zmm12, zmm26, {ru-sae}
// CHECK: vcvtps2udq zmm12, zmm26, {rd-sae}
// CHECK: encoding: [0x62,0x11,0x7c,0x38,0x79,0xe2]
vcvtps2udq zmm12, zmm26, {rd-sae}
// CHECK: vcvtps2udq zmm12, zmm26, {rz-sae}
// CHECK: encoding: [0x62,0x11,0x7c,0x78,0x79,0xe2]
vcvtps2udq zmm12, zmm26, {rz-sae}
// CHECK: vcvtps2udq zmm12, zmmword ptr [rcx]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x21]
vcvtps2udq zmm12, zmmword ptr [rcx]
// CHECK: vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
// CHECK: encoding: [0x62,0x31,0x7c,0x48,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
vcvtps2udq zmm12, zmmword ptr [rax + 8*r14 + 291]
// CHECK: vcvtps2udq zmm12, dword ptr [rcx]{1to16}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x21]
vcvtps2udq zmm12, dword ptr [rcx]{1to16}
// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x7f]
vcvtps2udq zmm12, zmmword ptr [rdx + 8128]
// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0x00,0x20,0x00,0x00]
vcvtps2udq zmm12, zmmword ptr [rdx + 8192]
// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0x62,0x80]
vcvtps2udq zmm12, zmmword ptr [rdx - 8192]
// CHECK: vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
// CHECK: encoding: [0x62,0x71,0x7c,0x48,0x79,0xa2,0xc0,0xdf,0xff,0xff]
vcvtps2udq zmm12, zmmword ptr [rdx - 8256]
// CHECK: vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x7f]
vcvtps2udq zmm12, dword ptr [rdx + 508]{1to16}
// CHECK: vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0x00,0x02,0x00,0x00]
vcvtps2udq zmm12, dword ptr [rdx + 512]{1to16}
// CHECK: vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0x62,0x80]
vcvtps2udq zmm12, dword ptr [rdx - 512]{1to16}
// CHECK: vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
// CHECK: encoding: [0x62,0x71,0x7c,0x58,0x79,0xa2,0xfc,0xfd,0xff,0xff]
vcvtps2udq zmm12, dword ptr [rdx - 516]{1to16}
// CHECK: vcvtsd2si eax, xmm7, {rn-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
vcvtsd2si eax, xmm7, {rn-sae}
// CHECK: vcvtsd2si eax, xmm7, {ru-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
vcvtsd2si eax, xmm7, {ru-sae}
// CHECK: vcvtsd2si eax, xmm7, {rd-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
vcvtsd2si eax, xmm7, {rd-sae}
// CHECK: vcvtsd2si eax, xmm7, {rz-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
vcvtsd2si eax, xmm7, {rz-sae}
// CHECK: vcvtsd2si ebp, xmm7, {rn-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
vcvtsd2si ebp, xmm7, {rn-sae}
// CHECK: vcvtsd2si ebp, xmm7, {ru-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
vcvtsd2si ebp, xmm7, {ru-sae}
// CHECK: vcvtsd2si ebp, xmm7, {rd-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
vcvtsd2si ebp, xmm7, {rd-sae}
// CHECK: vcvtsd2si ebp, xmm7, {rz-sae}
// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
vcvtsd2si ebp, xmm7, {rz-sae}
// CHECK: vcvtsd2si r13d, xmm7, {rn-sae}
// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
vcvtsd2si r13d, xmm7, {rn-sae}
// CHECK: vcvtsd2si r13d, xmm7, {ru-sae}
// CHECK: encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
vcvtsd2si r13d, xmm7, {ru-sae}
// CHECK: vcvtsd2si r13d, xmm7, {rd-sae}
// CHECK: encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
vcvtsd2si r13d, xmm7, {rd-sae}
// CHECK: vcvtsd2si r13d, xmm7, {rz-sae}
// CHECK: encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
vcvtsd2si r13d, xmm7, {rz-sae}
// CHECK: vcvtsd2si rax, xmm10, {rn-sae}
// CHECK: encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
vcvtsd2si rax, xmm10, {rn-sae}
// CHECK: vcvtsd2si rax, xmm10, {ru-sae}
// CHECK: encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
vcvtsd2si rax, xmm10, {ru-sae}
// CHECK: vcvtsd2si rax, xmm10, {rd-sae}
// CHECK: encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
vcvtsd2si rax, xmm10, {rd-sae}
// CHECK: vcvtsd2si rax, xmm10, {rz-sae}
// CHECK: encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
vcvtsd2si rax, xmm10, {rz-sae}
// CHECK: vcvtsd2si r8, xmm10, {rn-sae}
// CHECK: encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
vcvtsd2si r8, xmm10, {rn-sae}
// CHECK: vcvtsd2si r8, xmm10, {ru-sae}
// CHECK: encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
vcvtsd2si r8, xmm10, {ru-sae}
// CHECK: vcvtsd2si r8, xmm10, {rd-sae}