Index: llvm/trunk/test/MC/X86/AVX512F_512-32.s =================================================================== --- llvm/trunk/test/MC/X86/AVX512F_512-32.s +++ llvm/trunk/test/MC/X86/AVX512F_512-32.s @@ -0,0 +1,34750 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0x54,0x02,0x40] +vaddpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vaddpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x54,0x02,0x40] +vaddpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0x54,0x02,0x40] +vaddpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vaddpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vaddpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm2, %zmm2 + +// CHECK: vaddpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0x54,0x02,0x40] +vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x54,0x02,0x40] +vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0x54,0x02,0x40] +vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0x12] +vaddpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vaddpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x12] +vaddpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0x12] +vaddpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0x12] +vaddpd (%edx), %zmm2, %zmm2 + +// CHECK: vaddpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x12] +vaddpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0x12] +vaddpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x38,0x58,0xd2] +vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x58,0xd2] +vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xba,0x58,0xd2] +vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0x58,0xd2] +vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x58,0xd2] +vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0x9a,0x58,0xd2] +vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x58,0xd2] +vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0xd2] +vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x58,0xd2] +vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x78,0x58,0xd2] +vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x58,0xd2] +vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xfa,0x58,0xd2] +vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x58,0xd2] +vaddpd %zmm2, %zmm2, %zmm2 + +// CHECK: vaddpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0xd2] +vaddpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x58,0xd2] +vaddpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0x54,0x02,0x40] +vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x54,0x02,0x40] +vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0x54,0x02,0x40] +vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0x54,0x02,0x40] +vaddps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vaddps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x54,0x02,0x40] +vaddps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0x54,0x02,0x40] +vaddps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vaddps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vaddps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm2, %zmm2 + +// CHECK: vaddps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0x12] +vaddps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vaddps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x12] +vaddps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0x12] +vaddps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0x12] +vaddps (%edx), %zmm2, %zmm2 + +// CHECK: vaddps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x12] +vaddps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0x12] +vaddps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x38,0x58,0xd2] +vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x58,0xd2] +vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xba,0x58,0xd2] +vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0x58,0xd2] +vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x58,0xd2] +vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0x9a,0x58,0xd2] +vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x58,0xd2] +vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0xd2] +vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x58,0xd2] +vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x78,0x58,0xd2] +vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x58,0xd2] +vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xfa,0x58,0xd2] +vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vaddps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x58,0xd2] +vaddps %zmm2, %zmm2, %zmm2 + +// CHECK: vaddps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0xd2] +vaddps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x58,0xd2] +vaddps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x03,0x54,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x54,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x03,0x54,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0x54,0x02,0x40,0x00] +valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x54,0x02,0x40,0x00] +valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0x54,0x02,0x40,0x00] +valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: valignd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: valignd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm2, %zmm2 + +// CHECK: valignd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x03,0x12,0x00] +valignd $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: valignd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x12,0x00] +valignd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x03,0x12,0x00] +valignd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0x12,0x00] +valignd $0, (%edx), %zmm2, %zmm2 + +// CHECK: valignd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x12,0x00] +valignd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0x12,0x00] +valignd $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignd $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x03,0xd2,0x00] +valignd $0, %zmm2, %zmm2, %zmm2 + +// CHECK: valignd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0xd2,0x00] +valignd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x03,0xd2,0x00] +valignd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0x54,0x02,0x40,0x00] +valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x54,0x02,0x40,0x00] +valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0x54,0x02,0x40,0x00] +valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: valignq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: valignq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm2, %zmm2 + +// CHECK: valignq $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x03,0x54,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x54,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x03,0x54,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x03,0x12,0x00] +valignq $0, (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: valignq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x12,0x00] +valignq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x03,0x12,0x00] +valignq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0x12,0x00] +valignq $0, (%edx), %zmm2, %zmm2 + +// CHECK: valignq $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x12,0x00] +valignq $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0x12,0x00] +valignq $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: valignq $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x03,0xd2,0x00] +valignq $0, %zmm2, %zmm2, %zmm2 + +// CHECK: valignq $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0xd2,0x00] +valignq $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x03,0xd2,0x00] +valignq $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0x54,0x02,0x40] +vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x54,0x02,0x40] +vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0x54,0x02,0x40] +vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vblendmpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vblendmpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vblendmpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm2, %zmm2 + +// CHECK: vblendmpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x65,0x54,0x02,0x40] +vblendmpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vblendmpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x54,0x02,0x40] +vblendmpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x65,0x12] +vblendmpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vblendmpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x12] +vblendmpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0x12] +vblendmpd (%edx), %zmm2, %zmm2 + +// CHECK: vblendmpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x12] +vblendmpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0x12] +vblendmpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x65,0xd2] +vblendmpd %zmm2, %zmm2, %zmm2 + +// CHECK: vblendmpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0xd2] +vblendmpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x65,0xd2] +vblendmpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x65,0x54,0x02,0x40] +vblendmps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vblendmps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x54,0x02,0x40] +vblendmps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0x54,0x02,0x40] +vblendmps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vblendmps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x54,0x02,0x40] +vblendmps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0x54,0x02,0x40] +vblendmps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vblendmps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vblendmps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vblendmps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm2, %zmm2 + +// CHECK: vblendmps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x65,0x12] +vblendmps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vblendmps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x12] +vblendmps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0x12] +vblendmps (%edx), %zmm2, %zmm2 + +// CHECK: vblendmps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x12] +vblendmps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0x12] +vblendmps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vblendmps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x65,0xd2] +vblendmps %zmm2, %zmm2, %zmm2 + +// CHECK: vblendmps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0xd2] +vblendmps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x65,0xd2] +vblendmps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x54,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %zmm2 + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x54,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x54,0x02,0x40] +vbroadcastf32x4 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 + +// CHECK: vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 + +// CHECK: vbroadcastf32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x54,0x02,0x40] +vbroadcastf32x8 2048(%edx,%eax), %zmm2 + +// CHECK: vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x54,0x02,0x40] +vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x54,0x02,0x40] +vbroadcastf32x8 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastf32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 + +// CHECK: vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 + +// CHECK: vbroadcastf32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x54,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %zmm2 + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x54,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x54,0x02,0x40] +vbroadcasti32x4 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x4 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 + +// CHECK: vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 + +// CHECK: vbroadcasti32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x54,0x02,0x40] +vbroadcasti32x8 2048(%edx,%eax), %zmm2 + +// CHECK: vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x54,0x02,0x40] +vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x54,0x02,0x40] +vbroadcasti32x8 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcasti32x8 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 + +// CHECK: vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 + +// CHECK: vbroadcasti32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %zmm2 + +// CHECK: vbroadcastsd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm2 + +// CHECK: vbroadcastsd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastsd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0x54,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %zmm2 + +// CHECK: vbroadcastsd 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x54,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastsd 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0x54,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0x12] +vbroadcastsd (%edx), %zmm2 + +// CHECK: vbroadcastsd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x12] +vbroadcastsd (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastsd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0x12] +vbroadcastsd (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastsd %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x19,0xd1] +vbroadcastsd %xmm1, %zmm2 + +// CHECK: vbroadcastsd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0xd1] +vbroadcastsd %xmm1, %zmm2 {%k2} + +// CHECK: vbroadcastsd %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x19,0xd1] +vbroadcastsd %xmm1, %zmm2 {%k2} {z} + +// CHECK: vbroadcastss 256(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x54,0x02,0x40] +vbroadcastss 256(%edx,%eax), %zmm2 + +// CHECK: vbroadcastss 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x54,0x02,0x40] +vbroadcastss 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastss 256(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0x54,0x02,0x40] +vbroadcastss 256(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vbroadcastss 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %zmm2 + +// CHECK: vbroadcastss 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastss 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm2 + +// CHECK: vbroadcastss 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastss 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm2 {%k2} {z} + +// CHECK: vbroadcastss (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0x12] +vbroadcastss (%edx), %zmm2 + +// CHECK: vbroadcastss (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x12] +vbroadcastss (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastss (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0x12] +vbroadcastss (%edx), %zmm2 {%k2} {z} + +// CHECK: vbroadcastss %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x18,0xd1] +vbroadcastss %xmm1, %zmm2 + +// CHECK: vbroadcastss %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0xd1] +vbroadcastss %xmm1, %zmm2 {%k2} + +// CHECK: vbroadcastss %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x18,0xd1] +vbroadcastss %xmm1, %zmm2 {%k2} {z} + +// CHECK: vcmpeqpd 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vcmpeqpd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to8}, %zmm2, %k2 + +// CHECK: vcmpeqpd 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to8}, %zmm2, %k2 + +// CHECK: vcmpeqpd 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %zmm2, %k2 + +// CHECK: vcmpeqpd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %zmm2, %k2 + +// CHECK: vcmpeqpd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%edx,%eax){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to8}, %zmm2, %k2 + +// CHECK: vcmpeqpd 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to8}, %zmm2, %k2 + +// CHECK: vcmpeqpd (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0x12,0x00] +vcmpeqpd (%edx), %zmm2, %k2 + +// CHECK: vcmpeqpd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x12,0x00] +vcmpeqpd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd {sae}, %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0xc2,0xd2,0x00] +vcmpeqpd {sae}, %zmm2, %zmm2, %k2 + +// CHECK: vcmpeqpd {sae}, %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0xc2,0xd2,0x00] +vcmpeqpd {sae}, %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc2,0xd2,0x00] +vcmpeqpd %zmm2, %zmm2, %k2 + +// CHECK: vcmpeqpd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0xd2,0x00] +vcmpeqpd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 256(%edx,%eax){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to16}, %zmm2, %k2 + +// CHECK: vcmpeqps 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vcmpeqps 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to16}, %zmm2, %k2 + +// CHECK: vcmpeqps 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to16}, %zmm2, %k2 + +// CHECK: vcmpeqps 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %zmm2, %k2 + +// CHECK: vcmpeqps 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %zmm2, %k2 + +// CHECK: vcmpeqps 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps (%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc2,0x12,0x00] +vcmpeqps (%edx){1to16}, %zmm2, %k2 + +// CHECK: vcmpeqps (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x12,0x00] +vcmpeqps (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0x12,0x00] +vcmpeqps (%edx), %zmm2, %k2 + +// CHECK: vcmpeqps (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x12,0x00] +vcmpeqps (%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps {sae}, %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0xc2,0xd2,0x00] +vcmpeqps {sae}, %zmm2, %zmm2, %k2 + +// CHECK: vcmpeqps {sae}, %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0xc2,0xd2,0x00] +vcmpeqps {sae}, %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc2,0xd2,0x00] +vcmpeqps %zmm2, %zmm2, %k2 + +// CHECK: vcmpeqps %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0xd2,0x00] +vcmpeqps %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcompresspd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vcompresspd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vcompresspd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0x92,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096(%edx) + +// CHECK: vcompresspd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x92,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vcompresspd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0x15,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096 + +// CHECK: vcompresspd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x15,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096 {%k2} + +// CHECK: vcompresspd %zmm2, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0x54,0x02,0x40] +vcompresspd %zmm2, 512(%edx,%eax) + +// CHECK: vcompresspd %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x54,0x02,0x40] +vcompresspd %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vcompresspd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0x12] +vcompresspd %zmm2, (%edx) + +// CHECK: vcompresspd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x12] +vcompresspd %zmm2, (%edx) {%k2} + +// CHECK: vcompresspd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8a,0xd2] +vcompresspd %zmm2, %zmm2 + +// CHECK: vcompresspd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0xd2] +vcompresspd %zmm2, %zmm2 {%k2} + +// CHECK: vcompresspd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x8a,0xd2] +vcompresspd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcompressps %zmm2, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0x54,0x02,0x40] +vcompressps %zmm2, 256(%edx,%eax) + +// CHECK: vcompressps %zmm2, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x54,0x02,0x40] +vcompressps %zmm2, 256(%edx,%eax) {%k2} + +// CHECK: vcompressps %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vcompressps %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vcompressps %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0x92,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096(%edx) + +// CHECK: vcompressps %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x92,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096(%edx) {%k2} + +// CHECK: vcompressps %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0x15,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096 + +// CHECK: vcompressps %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x15,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096 {%k2} + +// CHECK: vcompressps %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0x12] +vcompressps %zmm2, (%edx) + +// CHECK: vcompressps %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x12] +vcompressps %zmm2, (%edx) {%k2} + +// CHECK: vcompressps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8a,0xd2] +vcompressps %zmm2, %zmm2 + +// CHECK: vcompressps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0xd2] +vcompressps %zmm2, %zmm2 {%k2} + +// CHECK: vcompressps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x8a,0xd2] +vcompressps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0x54,0x02,0x40] +vcvtdq2pd 2048(%edx,%eax), %zmm2 + +// CHECK: vcvtdq2pd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x54,0x02,0x40] +vcvtdq2pd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0x54,0x02,0x40] +vcvtdq2pd 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0xe6,0x54,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x54,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0xe6,0x54,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm2 + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtdq2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %zmm2 + +// CHECK: vcvtdq2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm2 + +// CHECK: vcvtdq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0xe6,0x12] +vcvtdq2pd (%edx){1to8}, %zmm2 + +// CHECK: vcvtdq2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x12] +vcvtdq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0xe6,0x12] +vcvtdq2pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0x12] +vcvtdq2pd (%edx), %zmm2 + +// CHECK: vcvtdq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x12] +vcvtdq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0x12] +vcvtdq2pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2pd %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0xe6,0xd4] +vcvtdq2pd %ymm4, %zmm2 + +// CHECK: vcvtdq2pd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0xd4] +vcvtdq2pd %ymm4, %zmm2 {%k2} + +// CHECK: vcvtdq2pd %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0xe6,0xd4] +vcvtdq2pd %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x54,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x54,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0x54,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x54,0x02,0x40] +vcvtdq2ps 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtdq2ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x54,0x02,0x40] +vcvtdq2ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0x54,0x02,0x40] +vcvtdq2ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm2 + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vcvtdq2ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %zmm2 + +// CHECK: vcvtdq2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm2 + +// CHECK: vcvtdq2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0x12] +vcvtdq2ps (%edx){1to16}, %zmm2 + +// CHECK: vcvtdq2ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x12] +vcvtdq2ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0x12] +vcvtdq2ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0x12] +vcvtdq2ps (%edx), %zmm2 + +// CHECK: vcvtdq2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x12] +vcvtdq2ps (%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0x12] +vcvtdq2ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x5b,0xd2] +vcvtdq2ps {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtdq2ps {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xd2] +vcvtdq2ps {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x5b,0xd2] +vcvtdq2ps {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5b,0xd2] +vcvtdq2ps {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtdq2ps {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0xd2] +vcvtdq2ps {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5b,0xd2] +vcvtdq2ps {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5b,0xd2] +vcvtdq2ps {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtdq2ps {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0xd2] +vcvtdq2ps {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5b,0xd2] +vcvtdq2ps {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x78,0x5b,0xd2] +vcvtdq2ps {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtdq2ps {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x7a,0x5b,0xd2] +vcvtdq2ps {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xfa,0x5b,0xd2] +vcvtdq2ps {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtdq2ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5b,0xd2] +vcvtdq2ps %zmm2, %zmm2 + +// CHECK: vcvtdq2ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0xd2] +vcvtdq2ps %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5b,0xd2] +vcvtdq2ps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtpd2dq 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x64,0x02,0x40] +vcvtpd2dq 4096(%edx,%eax), %ymm4 + +// CHECK: vcvtpd2dq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0x64,0x02,0x40] +vcvtpd2dq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0x64,0x02,0x40] +vcvtpd2dq 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm4 + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx), %ymm4 + +// CHECK: vcvtpd2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm4 + +// CHECK: vcvtpd2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x64,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0x64,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0x64,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0x22] +vcvtpd2dq (%edx){1to8}, %ymm4 + +// CHECK: vcvtpd2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0x22] +vcvtpd2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0x22] +vcvtpd2dq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0x22] +vcvtpd2dq (%edx), %ymm4 + +// CHECK: vcvtpd2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0x22] +vcvtpd2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2dq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0x22] +vcvtpd2dq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq {rd-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x38,0xe6,0xe2] +vcvtpd2dq {rd-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2dq {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0xe2] +vcvtpd2dq {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {rd-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xba,0xe6,0xe2] +vcvtpd2dq {rd-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq {rn-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x18,0xe6,0xe2] +vcvtpd2dq {rn-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2dq {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0xe2] +vcvtpd2dq {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {rn-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0x9a,0xe6,0xe2] +vcvtpd2dq {rn-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq {ru-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x58,0xe6,0xe2] +vcvtpd2dq {ru-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2dq {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xe2] +vcvtpd2dq {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {ru-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xda,0xe6,0xe2] +vcvtpd2dq {ru-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq {rz-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x78,0xe6,0xe2] +vcvtpd2dq {rz-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2dq {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x7a,0xe6,0xe2] +vcvtpd2dq {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {rz-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xfa,0xe6,0xe2] +vcvtpd2dq {rz-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2dq %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0xe6,0xe2] +vcvtpd2dq %zmm2, %ymm4 + +// CHECK: vcvtpd2dq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xe2] +vcvtpd2dq %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0xe6,0xe2] +vcvtpd2dq %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x64,0x02,0x40] +vcvtpd2ps 4096(%edx,%eax), %ymm4 + +// CHECK: vcvtpd2ps 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0x64,0x02,0x40] +vcvtpd2ps 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0x64,0x02,0x40] +vcvtpd2ps 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm4 + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtpd2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx), %ymm4 + +// CHECK: vcvtpd2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm4 + +// CHECK: vcvtpd2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x64,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0x64,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0x64,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x22] +vcvtpd2ps (%edx){1to8}, %ymm4 + +// CHECK: vcvtpd2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0x22] +vcvtpd2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0x22] +vcvtpd2ps (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x22] +vcvtpd2ps (%edx), %ymm4 + +// CHECK: vcvtpd2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0x22] +vcvtpd2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2ps (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0x22] +vcvtpd2ps (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps {rd-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x5a,0xe2] +vcvtpd2ps {rd-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2ps {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0xe2] +vcvtpd2ps {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {rd-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x5a,0xe2] +vcvtpd2ps {rd-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps {rn-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x5a,0xe2] +vcvtpd2ps {rn-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2ps {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0xe2] +vcvtpd2ps {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {rn-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x5a,0xe2] +vcvtpd2ps {rn-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps {ru-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xe2] +vcvtpd2ps {ru-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2ps {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xe2] +vcvtpd2ps {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {ru-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x5a,0xe2] +vcvtpd2ps {ru-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps {rz-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x78,0x5a,0xe2] +vcvtpd2ps {rz-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2ps {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x5a,0xe2] +vcvtpd2ps {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {rz-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xfa,0x5a,0xe2] +vcvtpd2ps {rz-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2ps %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xe2] +vcvtpd2ps %zmm2, %ymm4 + +// CHECK: vcvtpd2ps %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xe2] +vcvtpd2ps %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x5a,0xe2] +vcvtpd2ps %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0x64,0x02,0x40] +vcvtpd2udq 4096(%edx,%eax), %ymm4 + +// CHECK: vcvtpd2udq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0x64,0x02,0x40] +vcvtpd2udq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0x64,0x02,0x40] +vcvtpd2udq 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm4 + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvtpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx), %ymm4 + +// CHECK: vcvtpd2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm4 + +// CHECK: vcvtpd2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0x64,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0x64,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0x64,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0x22] +vcvtpd2udq (%edx){1to8}, %ymm4 + +// CHECK: vcvtpd2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0x22] +vcvtpd2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0x22] +vcvtpd2udq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0x22] +vcvtpd2udq (%edx), %ymm4 + +// CHECK: vcvtpd2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0x22] +vcvtpd2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2udq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0x22] +vcvtpd2udq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq {rd-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x38,0x79,0xe2] +vcvtpd2udq {rd-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2udq {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0xe2] +vcvtpd2udq {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {rd-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xba,0x79,0xe2] +vcvtpd2udq {rd-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq {rn-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x79,0xe2] +vcvtpd2udq {rn-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2udq {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0xe2] +vcvtpd2udq {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {rn-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x79,0xe2] +vcvtpd2udq {rn-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq {ru-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x79,0xe2] +vcvtpd2udq {ru-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2udq {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xe2] +vcvtpd2udq {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {ru-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x79,0xe2] +vcvtpd2udq {ru-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq {rz-sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x78,0x79,0xe2] +vcvtpd2udq {rz-sae}, %zmm2, %ymm4 + +// CHECK: vcvtpd2udq {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x7a,0x79,0xe2] +vcvtpd2udq {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {rz-sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xfa,0x79,0xe2] +vcvtpd2udq {rz-sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtpd2udq %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x79,0xe2] +vcvtpd2udq %zmm2, %ymm4 + +// CHECK: vcvtpd2udq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xe2] +vcvtpd2udq %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x79,0xe2] +vcvtpd2udq %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtph2ps 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0x54,0x02,0x40] +vcvtph2ps 2048(%edx,%eax), %zmm2 + +// CHECK: vcvtph2ps 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x54,0x02,0x40] +vcvtph2ps 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtph2ps 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0x54,0x02,0x40] +vcvtph2ps 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %zmm2 + +// CHECK: vcvtph2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm2 + +// CHECK: vcvtph2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm2 {%k2} + +// CHECK: vcvtph2ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0x12] +vcvtph2ps (%edx), %zmm2 + +// CHECK: vcvtph2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x12] +vcvtph2ps (%edx), %zmm2 {%k2} + +// CHECK: vcvtph2ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0x12] +vcvtph2ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps {sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x13,0xd4] +vcvtph2ps {sae}, %ymm4, %zmm2 + +// CHECK: vcvtph2ps {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x13,0xd4] +vcvtph2ps {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtph2ps {sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x13,0xd4] +vcvtph2ps {sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtph2ps %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x13,0xd4] +vcvtph2ps %ymm4, %zmm2 + +// CHECK: vcvtph2ps %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0xd4] +vcvtph2ps %ymm4, %zmm2 {%k2} + +// CHECK: vcvtph2ps %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x13,0xd4] +vcvtph2ps %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0x54,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x54,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0x54,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0x54,0x02,0x40] +vcvtps2dq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtps2dq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x54,0x02,0x40] +vcvtps2dq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2dq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0x54,0x02,0x40] +vcvtps2dq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm2 + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to16}, %zmm2 + +// CHECK: vcvtps2dq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %zmm2 + +// CHECK: vcvtps2dq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm2 + +// CHECK: vcvtps2dq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0x12] +vcvtps2dq (%edx){1to16}, %zmm2 + +// CHECK: vcvtps2dq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x12] +vcvtps2dq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0x12] +vcvtps2dq (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0x12] +vcvtps2dq (%edx), %zmm2 + +// CHECK: vcvtps2dq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x12] +vcvtps2dq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2dq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0x12] +vcvtps2dq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x38,0x5b,0xd2] +vcvtps2dq {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2dq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xd2] +vcvtps2dq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xba,0x5b,0xd2] +vcvtps2dq {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x18,0x5b,0xd2] +vcvtps2dq {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2dq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0xd2] +vcvtps2dq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0x9a,0x5b,0xd2] +vcvtps2dq {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x5b,0xd2] +vcvtps2dq {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2dq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0xd2] +vcvtps2dq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x5b,0xd2] +vcvtps2dq {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x78,0x5b,0xd2] +vcvtps2dq {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2dq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x7a,0x5b,0xd2] +vcvtps2dq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xfa,0x5b,0xd2] +vcvtps2dq {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2dq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x5b,0xd2] +vcvtps2dq %zmm2, %zmm2 + +// CHECK: vcvtps2dq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0xd2] +vcvtps2dq %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x5b,0xd2] +vcvtps2dq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0x54,0x02,0x40] +vcvtps2pd 2048(%edx,%eax), %zmm2 + +// CHECK: vcvtps2pd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x54,0x02,0x40] +vcvtps2pd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2pd 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0x54,0x02,0x40] +vcvtps2pd 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5a,0x54,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x54,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5a,0x54,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm2 + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtps2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %zmm2 + +// CHECK: vcvtps2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm2 + +// CHECK: vcvtps2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x5a,0x12] +vcvtps2pd (%edx){1to8}, %zmm2 + +// CHECK: vcvtps2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x12] +vcvtps2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x5a,0x12] +vcvtps2pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0x12] +vcvtps2pd (%edx), %zmm2 + +// CHECK: vcvtps2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x12] +vcvtps2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0x12] +vcvtps2pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd {sae}, %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x5a,0xd4] +vcvtps2pd {sae}, %ymm4, %zmm2 + +// CHECK: vcvtps2pd {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0xd4] +vcvtps2pd {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2pd {sae}, %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x5a,0xd4] +vcvtps2pd {sae}, %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2pd %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x5a,0xd4] +vcvtps2pd %ymm4, %zmm2 + +// CHECK: vcvtps2pd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0xd4] +vcvtps2pd %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2pd %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x5a,0xd4] +vcvtps2pd %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtps2ph $0, {sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x1d,0xd4,0x00] +vcvtps2ph $0, {sae}, %zmm2, %ymm4 + +// CHECK: vcvtps2ph $0, {sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x1d,0xd4,0x00] +vcvtps2ph $0, {sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtps2ph $0, {sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x1d,0xd4,0x00] +vcvtps2ph $0, {sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtps2ph $0, %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x54,0x02,0x40,0x00] +vcvtps2ph $0, %zmm2, 2048(%edx,%eax) + +// CHECK: vcvtps2ph $0, %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x54,0x02,0x40,0x00] +vcvtps2ph $0, %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vcvtps2ph $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vcvtps2ph $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096(%edx) + +// CHECK: vcvtps2ph $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096 + +// CHECK: vcvtps2ph $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0x12,0x00] +vcvtps2ph $0, %zmm2, (%edx) + +// CHECK: vcvtps2ph $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x12,0x00] +vcvtps2ph $0, %zmm2, (%edx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1d,0xd4,0x00] +vcvtps2ph $0, %zmm2, %ymm4 + +// CHECK: vcvtps2ph $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0xd4,0x00] +vcvtps2ph $0, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x1d,0xd4,0x00] +vcvtps2ph $0, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x54,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x54,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0x54,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x54,0x02,0x40] +vcvtps2udq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtps2udq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x54,0x02,0x40] +vcvtps2udq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2udq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0x54,0x02,0x40] +vcvtps2udq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm2 + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to16}, %zmm2 + +// CHECK: vcvtps2udq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %zmm2 + +// CHECK: vcvtps2udq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm2 + +// CHECK: vcvtps2udq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0x12] +vcvtps2udq (%edx){1to16}, %zmm2 + +// CHECK: vcvtps2udq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x12] +vcvtps2udq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0x12] +vcvtps2udq (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0x12] +vcvtps2udq (%edx), %zmm2 + +// CHECK: vcvtps2udq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x12] +vcvtps2udq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2udq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0x12] +vcvtps2udq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x79,0xd2] +vcvtps2udq {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2udq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xd2] +vcvtps2udq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x79,0xd2] +vcvtps2udq {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x79,0xd2] +vcvtps2udq {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2udq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0xd2] +vcvtps2udq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x79,0xd2] +vcvtps2udq {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x79,0xd2] +vcvtps2udq {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2udq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0xd2] +vcvtps2udq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x79,0xd2] +vcvtps2udq {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x78,0x79,0xd2] +vcvtps2udq {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtps2udq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x7a,0x79,0xd2] +vcvtps2udq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xfa,0x79,0xd2] +vcvtps2udq {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtps2udq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x79,0xd2] +vcvtps2udq %zmm2, %zmm2 + +// CHECK: vcvtps2udq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0xd2] +vcvtps2udq %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x79,0xd2] +vcvtps2udq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttpd2dq 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x64,0x02,0x40] +vcvttpd2dq 4096(%edx,%eax), %ymm4 + +// CHECK: vcvttpd2dq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0x64,0x02,0x40] +vcvttpd2dq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0x64,0x02,0x40] +vcvttpd2dq 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm4 + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvttpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx), %ymm4 + +// CHECK: vcvttpd2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm4 + +// CHECK: vcvttpd2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x64,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0x64,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0xe6,0x64,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0xe6,0x22] +vcvttpd2dq (%edx){1to8}, %ymm4 + +// CHECK: vcvttpd2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0x22] +vcvttpd2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0xe6,0x22] +vcvttpd2dq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0x22] +vcvttpd2dq (%edx), %ymm4 + +// CHECK: vcvttpd2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0x22] +vcvttpd2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2dq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0x22] +vcvttpd2dq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq {sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0xe6,0xe2] +vcvttpd2dq {sae}, %zmm2, %ymm4 + +// CHECK: vcvttpd2dq {sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0xe2] +vcvttpd2dq {sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2dq {sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0xe6,0xe2] +vcvttpd2dq {sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2dq %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0xe6,0xe2] +vcvttpd2dq %zmm2, %ymm4 + +// CHECK: vcvttpd2dq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xe2] +vcvttpd2dq %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2dq %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0xe6,0xe2] +vcvttpd2dq %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 4096(%edx,%eax), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0x64,0x02,0x40] +vcvttpd2udq 4096(%edx,%eax), %ymm4 + +// CHECK: vcvttpd2udq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0x64,0x02,0x40] +vcvttpd2udq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 4096(%edx,%eax), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0x64,0x02,0x40] +vcvttpd2udq 4096(%edx,%eax), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm4 + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to8}, %ymm4 + +// CHECK: vcvttpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096(%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx), %ymm4 + +// CHECK: vcvttpd2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm4 + +// CHECK: vcvttpd2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x78,0x64,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0x64,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x78,0x64,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq (%edx){1to8}, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x58,0x78,0x22] +vcvttpd2udq (%edx){1to8}, %ymm4 + +// CHECK: vcvttpd2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0x22] +vcvttpd2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq (%edx){1to8}, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xda,0x78,0x22] +vcvttpd2udq (%edx){1to8}, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq (%edx), %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0x22] +vcvttpd2udq (%edx), %ymm4 + +// CHECK: vcvttpd2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0x22] +vcvttpd2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2udq (%edx), %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0x22] +vcvttpd2udq (%edx), %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq {sae}, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x18,0x78,0xe2] +vcvttpd2udq {sae}, %zmm2, %ymm4 + +// CHECK: vcvttpd2udq {sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0xe2] +vcvttpd2udq {sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2udq {sae}, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0x9a,0x78,0xe2] +vcvttpd2udq {sae}, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvttpd2udq %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf1,0xfc,0x48,0x78,0xe2] +vcvttpd2udq %zmm2, %ymm4 + +// CHECK: vcvttpd2udq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xe2] +vcvttpd2udq %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2udq %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfc,0xca,0x78,0xe2] +vcvttpd2udq %zmm2, %ymm4 {%k2} {z} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x5b,0x54,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x54,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x5b,0x54,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0x54,0x02,0x40] +vcvttps2dq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvttps2dq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x54,0x02,0x40] +vcvttps2dq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttps2dq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0x54,0x02,0x40] +vcvttps2dq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm2 + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to16}, %zmm2 + +// CHECK: vcvttps2dq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %zmm2 + +// CHECK: vcvttps2dq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm2 + +// CHECK: vcvttps2dq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x5b,0x12] +vcvttps2dq (%edx){1to16}, %zmm2 + +// CHECK: vcvttps2dq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x12] +vcvttps2dq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x5b,0x12] +vcvttps2dq (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0x12] +vcvttps2dq (%edx), %zmm2 + +// CHECK: vcvttps2dq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x12] +vcvttps2dq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2dq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0x12] +vcvttps2dq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x5b,0xd2] +vcvttps2dq {sae}, %zmm2, %zmm2 + +// CHECK: vcvttps2dq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0xd2] +vcvttps2dq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2dq {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0x9a,0x5b,0xd2] +vcvttps2dq {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttps2dq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x5b,0xd2] +vcvttps2dq %zmm2, %zmm2 + +// CHECK: vcvttps2dq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0xd2] +vcvttps2dq %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2dq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x5b,0xd2] +vcvttps2dq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x54,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x54,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x78,0x54,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x54,0x02,0x40] +vcvttps2udq 4096(%edx,%eax), %zmm2 + +// CHECK: vcvttps2udq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x54,0x02,0x40] +vcvttps2udq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttps2udq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0x54,0x02,0x40] +vcvttps2udq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm2 + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to16}, %zmm2 + +// CHECK: vcvttps2udq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %zmm2 + +// CHECK: vcvttps2udq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm2 + +// CHECK: vcvttps2udq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x78,0x12] +vcvttps2udq (%edx){1to16}, %zmm2 + +// CHECK: vcvttps2udq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x12] +vcvttps2udq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x78,0x12] +vcvttps2udq (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0x12] +vcvttps2udq (%edx), %zmm2 + +// CHECK: vcvttps2udq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x12] +vcvttps2udq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2udq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0x12] +vcvttps2udq (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x78,0xd2] +vcvttps2udq {sae}, %zmm2, %zmm2 + +// CHECK: vcvttps2udq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0xd2] +vcvttps2udq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2udq {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x78,0xd2] +vcvttps2udq {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvttps2udq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x78,0xd2] +vcvttps2udq %zmm2, %zmm2 + +// CHECK: vcvttps2udq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0xd2] +vcvttps2udq %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2udq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x78,0xd2] +vcvttps2udq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0x54,0x02,0x40] +vcvtudq2pd 2048(%edx,%eax), %zmm2 + +// CHECK: vcvtudq2pd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x54,0x02,0x40] +vcvtudq2pd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0x54,0x02,0x40] +vcvtudq2pd 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x7a,0x54,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x54,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x7a,0x54,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm2 + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vcvtudq2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %zmm2 + +// CHECK: vcvtudq2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm2 + +// CHECK: vcvtudq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x58,0x7a,0x12] +vcvtudq2pd (%edx){1to8}, %zmm2 + +// CHECK: vcvtudq2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x12] +vcvtudq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xda,0x7a,0x12] +vcvtudq2pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0x12] +vcvtudq2pd (%edx), %zmm2 + +// CHECK: vcvtudq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x12] +vcvtudq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0x12] +vcvtudq2pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2pd %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7a,0xd4] +vcvtudq2pd %ymm4, %zmm2 + +// CHECK: vcvtudq2pd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0xd4] +vcvtudq2pd %ymm4, %zmm2 {%k2} + +// CHECK: vcvtudq2pd %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7a,0xd4] +vcvtudq2pd %ymm4, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x54,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x54,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0x54,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x54,0x02,0x40] +vcvtudq2ps 4096(%edx,%eax), %zmm2 + +// CHECK: vcvtudq2ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x54,0x02,0x40] +vcvtudq2ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0x54,0x02,0x40] +vcvtudq2ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm2 + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vcvtudq2ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %zmm2 + +// CHECK: vcvtudq2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm2 + +// CHECK: vcvtudq2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0x12] +vcvtudq2ps (%edx){1to16}, %zmm2 + +// CHECK: vcvtudq2ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x12] +vcvtudq2ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0x12] +vcvtudq2ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0x12] +vcvtudq2ps (%edx), %zmm2 + +// CHECK: vcvtudq2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x12] +vcvtudq2ps (%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0x12] +vcvtudq2ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x38,0x7a,0xd2] +vcvtudq2ps {rd-sae}, %zmm2, %zmm2 + +// CHECK: vcvtudq2ps {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xd2] +vcvtudq2ps {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xba,0x7a,0xd2] +vcvtudq2ps {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x18,0x7a,0xd2] +vcvtudq2ps {rn-sae}, %zmm2, %zmm2 + +// CHECK: vcvtudq2ps {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0xd2] +vcvtudq2ps {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0x9a,0x7a,0xd2] +vcvtudq2ps {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x58,0x7a,0xd2] +vcvtudq2ps {ru-sae}, %zmm2, %zmm2 + +// CHECK: vcvtudq2ps {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0xd2] +vcvtudq2ps {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xda,0x7a,0xd2] +vcvtudq2ps {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x78,0x7a,0xd2] +vcvtudq2ps {rz-sae}, %zmm2, %zmm2 + +// CHECK: vcvtudq2ps {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x7a,0x7a,0xd2] +vcvtudq2ps {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xfa,0x7a,0xd2] +vcvtudq2ps {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vcvtudq2ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7f,0x48,0x7a,0xd2] +vcvtudq2ps %zmm2, %zmm2 + +// CHECK: vcvtudq2ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0xd2] +vcvtudq2ps %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7f,0xca,0x7a,0xd2] +vcvtudq2ps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0x54,0x02,0x40] +vdivpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vdivpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x54,0x02,0x40] +vdivpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0x54,0x02,0x40] +vdivpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vdivpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vdivpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm2, %zmm2 + +// CHECK: vdivpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0x54,0x02,0x40] +vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x54,0x02,0x40] +vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0x54,0x02,0x40] +vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0x12] +vdivpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vdivpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x12] +vdivpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0x12] +vdivpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0x12] +vdivpd (%edx), %zmm2, %zmm2 + +// CHECK: vdivpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x12] +vdivpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0x12] +vdivpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x38,0x5e,0xd2] +vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x5e,0xd2] +vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xba,0x5e,0xd2] +vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0x5e,0xd2] +vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5e,0xd2] +vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0x9a,0x5e,0xd2] +vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5e,0xd2] +vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0xd2] +vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5e,0xd2] +vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x78,0x5e,0xd2] +vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x5e,0xd2] +vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xfa,0x5e,0xd2] +vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5e,0xd2] +vdivpd %zmm2, %zmm2, %zmm2 + +// CHECK: vdivpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0xd2] +vdivpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5e,0xd2] +vdivpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0x54,0x02,0x40] +vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x54,0x02,0x40] +vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0x54,0x02,0x40] +vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0x54,0x02,0x40] +vdivps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vdivps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x54,0x02,0x40] +vdivps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0x54,0x02,0x40] +vdivps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vdivps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vdivps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm2, %zmm2 + +// CHECK: vdivps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0x12] +vdivps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vdivps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x12] +vdivps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0x12] +vdivps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0x12] +vdivps (%edx), %zmm2, %zmm2 + +// CHECK: vdivps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x12] +vdivps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0x12] +vdivps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x38,0x5e,0xd2] +vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x5e,0xd2] +vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xba,0x5e,0xd2] +vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0x5e,0xd2] +vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5e,0xd2] +vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0x9a,0x5e,0xd2] +vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5e,0xd2] +vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0xd2] +vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5e,0xd2] +vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x78,0x5e,0xd2] +vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x5e,0xd2] +vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xfa,0x5e,0xd2] +vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vdivps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5e,0xd2] +vdivps %zmm2, %zmm2, %zmm2 + +// CHECK: vdivps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0xd2] +vdivps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5e,0xd2] +vdivps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexpandpd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %zmm2 + +// CHECK: vexpandpd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexpandpd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vexpandpd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm2 + +// CHECK: vexpandpd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm2 {%k2} + +// CHECK: vexpandpd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm2 {%k2} {z} + +// CHECK: vexpandpd 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x54,0x02,0x40] +vexpandpd 512(%edx,%eax), %zmm2 + +// CHECK: vexpandpd 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x54,0x02,0x40] +vexpandpd 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vexpandpd 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0x54,0x02,0x40] +vexpandpd 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vexpandpd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0x12] +vexpandpd (%edx), %zmm2 + +// CHECK: vexpandpd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x12] +vexpandpd (%edx), %zmm2 {%k2} + +// CHECK: vexpandpd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0x12] +vexpandpd (%edx), %zmm2 {%k2} {z} + +// CHECK: vexpandpd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x88,0xd2] +vexpandpd %zmm2, %zmm2 + +// CHECK: vexpandpd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0xd2] +vexpandpd %zmm2, %zmm2 {%k2} + +// CHECK: vexpandpd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x88,0xd2] +vexpandpd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vexpandps 256(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x54,0x02,0x40] +vexpandps 256(%edx,%eax), %zmm2 + +// CHECK: vexpandps 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x54,0x02,0x40] +vexpandps 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vexpandps 256(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0x54,0x02,0x40] +vexpandps 256(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexpandps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vexpandps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vexpandps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %zmm2 + +// CHECK: vexpandps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexpandps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vexpandps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm2 + +// CHECK: vexpandps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm2 {%k2} + +// CHECK: vexpandps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm2 {%k2} {z} + +// CHECK: vexpandps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0x12] +vexpandps (%edx), %zmm2 + +// CHECK: vexpandps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x12] +vexpandps (%edx), %zmm2 {%k2} + +// CHECK: vexpandps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0x12] +vexpandps (%edx), %zmm2 {%k2} {z} + +// CHECK: vexpandps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x88,0xd2] +vexpandps %zmm2, %zmm2 + +// CHECK: vexpandps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0xd2] +vexpandps %zmm2, %zmm2 {%k2} + +// CHECK: vexpandps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x88,0xd2] +vexpandps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vextractf32x4 $0, %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x54,0x02,0x40,0x00] +vextractf32x4 $0, %zmm2, 1024(%edx,%eax) + +// CHECK: vextractf32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x54,0x02,0x40,0x00] +vextractf32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx) + +// CHECK: vextractf32x4 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096 + +// CHECK: vextractf32x4 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0x12,0x00] +vextractf32x4 $0, %zmm2, (%edx) + +// CHECK: vextractf32x4 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x12,0x00] +vextractf32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 {%k2} {z} + +// CHECK: vextractf32x8 $0, %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x54,0x02,0x40,0x00] +vextractf32x8 $0, %zmm2, 2048(%edx,%eax) + +// CHECK: vextractf32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x54,0x02,0x40,0x00] +vextractf32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextractf32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx) + +// CHECK: vextractf32x8 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096 + +// CHECK: vextractf32x8 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0x12,0x00] +vextractf32x8 $0, %zmm2, (%edx) + +// CHECK: vextractf32x8 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x12,0x00] +vextractf32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vextracti32x4 $0, %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x54,0x02,0x40,0x00] +vextracti32x4 $0, %zmm2, 1024(%edx,%eax) + +// CHECK: vextracti32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x54,0x02,0x40,0x00] +vextracti32x4 $0, %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x4 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx) + +// CHECK: vextracti32x4 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096 + +// CHECK: vextracti32x4 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0x12,0x00] +vextracti32x4 $0, %zmm2, (%edx) + +// CHECK: vextracti32x4 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x12,0x00] +vextracti32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 {%k2} {z} + +// CHECK: vextracti32x8 $0, %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x54,0x02,0x40,0x00] +vextracti32x8 $0, %zmm2, 2048(%edx,%eax) + +// CHECK: vextracti32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x54,0x02,0x40,0x00] +vextracti32x8 $0, %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vextracti32x8 $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx) + +// CHECK: vextracti32x8 $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096 + +// CHECK: vextracti32x8 $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096 {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0x12,0x00] +vextracti32x8 $0, %zmm2, (%edx) + +// CHECK: vextracti32x8 $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x12,0x00] +vextracti32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 {%k2} {z} + +// CHECK: vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x54,0x12,0x00] +vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x12,0x00] +vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x54,0x12,0x00] +vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0x12,0x00] +vfixupimmpd $0, (%edx), %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x12,0x00] +vfixupimmpd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0x12,0x00] +vfixupimmpd $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x18,0x54,0xd2,0x00] +vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x1a,0x54,0xd2,0x00] +vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0x9a,0x54,0xd2,0x00] +vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmpd $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x54,0xd2,0x00] +vfixupimmpd $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vfixupimmpd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0xd2,0x00] +vfixupimmpd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x54,0xd2,0x00] +vfixupimmpd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x54,0x12,0x00] +vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x12,0x00] +vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x54,0x12,0x00] +vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0x12,0x00] +vfixupimmps $0, (%edx), %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x12,0x00] +vfixupimmps $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0x12,0x00] +vfixupimmps $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x18,0x54,0xd2,0x00] +vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x1a,0x54,0xd2,0x00] +vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0x9a,0x54,0xd2,0x00] +vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfixupimmps $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x54,0xd2,0x00] +vfixupimmps $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vfixupimmps $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0xd2,0x00] +vfixupimmps $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x54,0xd2,0x00] +vfixupimmps $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0x54,0x02,0x40] +vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x54,0x02,0x40] +vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0x54,0x02,0x40] +vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmadd132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0x54,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x54,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0x54,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0x12] +vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x12] +vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0x12] +vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0x12] +vfmadd132pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmadd132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x12] +vfmadd132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0x12] +vfmadd132pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x98,0xd2] +vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x98,0xd2] +vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x98,0xd2] +vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x98,0xd2] +vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x98,0xd2] +vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x98,0xd2] +vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x98,0xd2] +vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0xd2] +vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x98,0xd2] +vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x98,0xd2] +vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x98,0xd2] +vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x98,0xd2] +vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x98,0xd2] +vfmadd132pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0xd2] +vfmadd132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x98,0xd2] +vfmadd132pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0x54,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x54,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0x54,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0x54,0x02,0x40] +vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x54,0x02,0x40] +vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0x54,0x02,0x40] +vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmadd132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0x12] +vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x12] +vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0x12] +vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0x12] +vfmadd132ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmadd132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x12] +vfmadd132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0x12] +vfmadd132ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x98,0xd2] +vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x98,0xd2] +vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x98,0xd2] +vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x98,0xd2] +vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x98,0xd2] +vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x98,0xd2] +vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x98,0xd2] +vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0xd2] +vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x98,0xd2] +vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x98,0xd2] +vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x98,0xd2] +vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x98,0xd2] +vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd132ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x98,0xd2] +vfmadd132ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0xd2] +vfmadd132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x98,0xd2] +vfmadd132ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0x54,0x02,0x40] +vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x54,0x02,0x40] +vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0x54,0x02,0x40] +vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmadd213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0x54,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x54,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0x54,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0x12] +vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x12] +vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0x12] +vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0x12] +vfmadd213pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmadd213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x12] +vfmadd213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0x12] +vfmadd213pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xa8,0xd2] +vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xa8,0xd2] +vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xa8,0xd2] +vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xa8,0xd2] +vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xa8,0xd2] +vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xa8,0xd2] +vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa8,0xd2] +vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0xd2] +vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa8,0xd2] +vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xa8,0xd2] +vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xa8,0xd2] +vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xa8,0xd2] +vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa8,0xd2] +vfmadd213pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0xd2] +vfmadd213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa8,0xd2] +vfmadd213pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0x54,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x54,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0x54,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0x54,0x02,0x40] +vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x54,0x02,0x40] +vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0x54,0x02,0x40] +vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmadd213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0x12] +vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x12] +vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0x12] +vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0x12] +vfmadd213ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmadd213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x12] +vfmadd213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0x12] +vfmadd213ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xa8,0xd2] +vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xa8,0xd2] +vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xa8,0xd2] +vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xa8,0xd2] +vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xa8,0xd2] +vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xa8,0xd2] +vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa8,0xd2] +vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0xd2] +vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa8,0xd2] +vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xa8,0xd2] +vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xa8,0xd2] +vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xa8,0xd2] +vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd213ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa8,0xd2] +vfmadd213ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0xd2] +vfmadd213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa8,0xd2] +vfmadd213ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0x54,0x02,0x40] +vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x54,0x02,0x40] +vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0x54,0x02,0x40] +vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmadd231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0x54,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x54,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0x54,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0x12] +vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x12] +vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0x12] +vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0x12] +vfmadd231pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmadd231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x12] +vfmadd231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0x12] +vfmadd231pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xb8,0xd2] +vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xb8,0xd2] +vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xb8,0xd2] +vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xb8,0xd2] +vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xb8,0xd2] +vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xb8,0xd2] +vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb8,0xd2] +vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0xd2] +vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb8,0xd2] +vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xb8,0xd2] +vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xb8,0xd2] +vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xb8,0xd2] +vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb8,0xd2] +vfmadd231pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0xd2] +vfmadd231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb8,0xd2] +vfmadd231pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0x54,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x54,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0x54,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0x54,0x02,0x40] +vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x54,0x02,0x40] +vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0x54,0x02,0x40] +vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmadd231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0x12] +vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x12] +vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0x12] +vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0x12] +vfmadd231ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmadd231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x12] +vfmadd231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0x12] +vfmadd231ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xb8,0xd2] +vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xb8,0xd2] +vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xb8,0xd2] +vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xb8,0xd2] +vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xb8,0xd2] +vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xb8,0xd2] +vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb8,0xd2] +vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0xd2] +vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb8,0xd2] +vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xb8,0xd2] +vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xb8,0xd2] +vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xb8,0xd2] +vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmadd231ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb8,0xd2] +vfmadd231ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmadd231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0xd2] +vfmadd231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb8,0xd2] +vfmadd231ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0x54,0x02,0x40] +vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x54,0x02,0x40] +vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0x54,0x02,0x40] +vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0x54,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x54,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0x54,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0x12] +vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x12] +vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0x12] +vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0x12] +vfmaddsub132pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x12] +vfmaddsub132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0x12] +vfmaddsub132pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x96,0xd2] +vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x96,0xd2] +vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x96,0xd2] +vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x96,0xd2] +vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x96,0xd2] +vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x96,0xd2] +vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x96,0xd2] +vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0xd2] +vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x96,0xd2] +vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x96,0xd2] +vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x96,0xd2] +vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x96,0xd2] +vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x96,0xd2] +vfmaddsub132pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0xd2] +vfmaddsub132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x96,0xd2] +vfmaddsub132pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0x54,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x54,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0x54,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0x54,0x02,0x40] +vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x54,0x02,0x40] +vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0x54,0x02,0x40] +vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0x12] +vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x12] +vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0x12] +vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0x12] +vfmaddsub132ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x12] +vfmaddsub132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0x12] +vfmaddsub132ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x96,0xd2] +vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x96,0xd2] +vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x96,0xd2] +vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x96,0xd2] +vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x96,0xd2] +vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x96,0xd2] +vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x96,0xd2] +vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0xd2] +vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x96,0xd2] +vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x96,0xd2] +vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x96,0xd2] +vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x96,0xd2] +vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub132ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x96,0xd2] +vfmaddsub132ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0xd2] +vfmaddsub132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x96,0xd2] +vfmaddsub132ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0x12] +vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x12] +vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0x12] +vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0x12] +vfmaddsub213pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x12] +vfmaddsub213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0x12] +vfmaddsub213pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xa6,0xd2] +vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xa6,0xd2] +vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xa6,0xd2] +vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xa6,0xd2] +vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xa6,0xd2] +vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xa6,0xd2] +vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa6,0xd2] +vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0xd2] +vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa6,0xd2] +vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xa6,0xd2] +vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xa6,0xd2] +vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xa6,0xd2] +vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa6,0xd2] +vfmaddsub213pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0xd2] +vfmaddsub213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa6,0xd2] +vfmaddsub213pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0x12] +vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x12] +vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0x12] +vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0x12] +vfmaddsub213ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x12] +vfmaddsub213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0x12] +vfmaddsub213ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xa6,0xd2] +vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xa6,0xd2] +vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xa6,0xd2] +vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xa6,0xd2] +vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xa6,0xd2] +vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xa6,0xd2] +vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa6,0xd2] +vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0xd2] +vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa6,0xd2] +vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xa6,0xd2] +vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xa6,0xd2] +vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xa6,0xd2] +vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub213ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa6,0xd2] +vfmaddsub213ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0xd2] +vfmaddsub213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa6,0xd2] +vfmaddsub213ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0x12] +vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x12] +vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0x12] +vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0x12] +vfmaddsub231pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x12] +vfmaddsub231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0x12] +vfmaddsub231pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xb6,0xd2] +vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xb6,0xd2] +vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xb6,0xd2] +vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xb6,0xd2] +vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xb6,0xd2] +vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xb6,0xd2] +vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb6,0xd2] +vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0xd2] +vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb6,0xd2] +vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xb6,0xd2] +vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xb6,0xd2] +vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xb6,0xd2] +vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb6,0xd2] +vfmaddsub231pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0xd2] +vfmaddsub231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb6,0xd2] +vfmaddsub231pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0x12] +vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x12] +vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0x12] +vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0x12] +vfmaddsub231ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x12] +vfmaddsub231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0x12] +vfmaddsub231ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xb6,0xd2] +vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xb6,0xd2] +vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xb6,0xd2] +vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xb6,0xd2] +vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xb6,0xd2] +vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xb6,0xd2] +vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb6,0xd2] +vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0xd2] +vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb6,0xd2] +vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xb6,0xd2] +vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xb6,0xd2] +vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xb6,0xd2] +vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmaddsub231ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb6,0xd2] +vfmaddsub231ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmaddsub231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0xd2] +vfmaddsub231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb6,0xd2] +vfmaddsub231ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0x54,0x02,0x40] +vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x54,0x02,0x40] +vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0x54,0x02,0x40] +vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmsub132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0x54,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x54,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0x54,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0x12] +vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x12] +vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0x12] +vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0x12] +vfmsub132pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmsub132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x12] +vfmsub132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0x12] +vfmsub132pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x9a,0xd2] +vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x9a,0xd2] +vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x9a,0xd2] +vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x9a,0xd2] +vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x9a,0xd2] +vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x9a,0xd2] +vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9a,0xd2] +vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0xd2] +vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9a,0xd2] +vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x9a,0xd2] +vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x9a,0xd2] +vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x9a,0xd2] +vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9a,0xd2] +vfmsub132pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0xd2] +vfmsub132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9a,0xd2] +vfmsub132pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0x54,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x54,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0x54,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0x54,0x02,0x40] +vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x54,0x02,0x40] +vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0x54,0x02,0x40] +vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmsub132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0x12] +vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x12] +vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0x12] +vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0x12] +vfmsub132ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmsub132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x12] +vfmsub132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0x12] +vfmsub132ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x9a,0xd2] +vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x9a,0xd2] +vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x9a,0xd2] +vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x9a,0xd2] +vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x9a,0xd2] +vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x9a,0xd2] +vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9a,0xd2] +vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0xd2] +vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9a,0xd2] +vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x9a,0xd2] +vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x9a,0xd2] +vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x9a,0xd2] +vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub132ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9a,0xd2] +vfmsub132ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0xd2] +vfmsub132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9a,0xd2] +vfmsub132ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0x54,0x02,0x40] +vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x54,0x02,0x40] +vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0x54,0x02,0x40] +vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmsub213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0x54,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x54,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0x54,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0x12] +vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x12] +vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0x12] +vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0x12] +vfmsub213pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmsub213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x12] +vfmsub213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0x12] +vfmsub213pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xaa,0xd2] +vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xaa,0xd2] +vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xaa,0xd2] +vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xaa,0xd2] +vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xaa,0xd2] +vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xaa,0xd2] +vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xaa,0xd2] +vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0xd2] +vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xaa,0xd2] +vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xaa,0xd2] +vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xaa,0xd2] +vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xaa,0xd2] +vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xaa,0xd2] +vfmsub213pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0xd2] +vfmsub213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xaa,0xd2] +vfmsub213pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0x54,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x54,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0x54,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0x54,0x02,0x40] +vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x54,0x02,0x40] +vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0x54,0x02,0x40] +vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmsub213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0x12] +vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x12] +vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0x12] +vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0x12] +vfmsub213ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmsub213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x12] +vfmsub213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0x12] +vfmsub213ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xaa,0xd2] +vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xaa,0xd2] +vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xaa,0xd2] +vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xaa,0xd2] +vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xaa,0xd2] +vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xaa,0xd2] +vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xaa,0xd2] +vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0xd2] +vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xaa,0xd2] +vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xaa,0xd2] +vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xaa,0xd2] +vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xaa,0xd2] +vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub213ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xaa,0xd2] +vfmsub213ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0xd2] +vfmsub213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xaa,0xd2] +vfmsub213ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0x54,0x02,0x40] +vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x54,0x02,0x40] +vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0x54,0x02,0x40] +vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmsub231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0x54,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x54,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0x54,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0x12] +vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x12] +vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0x12] +vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0x12] +vfmsub231pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmsub231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x12] +vfmsub231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0x12] +vfmsub231pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xba,0xd2] +vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xba,0xd2] +vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xba,0xd2] +vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xba,0xd2] +vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xba,0xd2] +vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xba,0xd2] +vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xba,0xd2] +vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0xd2] +vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xba,0xd2] +vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xba,0xd2] +vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xba,0xd2] +vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xba,0xd2] +vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xba,0xd2] +vfmsub231pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0xd2] +vfmsub231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xba,0xd2] +vfmsub231pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0x54,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x54,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0x54,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0x54,0x02,0x40] +vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x54,0x02,0x40] +vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0x54,0x02,0x40] +vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmsub231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0x12] +vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x12] +vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0x12] +vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0x12] +vfmsub231ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmsub231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x12] +vfmsub231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0x12] +vfmsub231ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xba,0xd2] +vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xba,0xd2] +vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xba,0xd2] +vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xba,0xd2] +vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xba,0xd2] +vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xba,0xd2] +vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xba,0xd2] +vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0xd2] +vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xba,0xd2] +vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xba,0xd2] +vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xba,0xd2] +vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xba,0xd2] +vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsub231ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xba,0xd2] +vfmsub231ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsub231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0xd2] +vfmsub231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xba,0xd2] +vfmsub231ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0x54,0x02,0x40] +vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x54,0x02,0x40] +vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0x54,0x02,0x40] +vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0x54,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x54,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0x54,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0x12] +vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x12] +vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0x12] +vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0x12] +vfmsubadd132pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x12] +vfmsubadd132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0x12] +vfmsubadd132pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x97,0xd2] +vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x97,0xd2] +vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x97,0xd2] +vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x97,0xd2] +vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x97,0xd2] +vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x97,0xd2] +vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x97,0xd2] +vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0xd2] +vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x97,0xd2] +vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x97,0xd2] +vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x97,0xd2] +vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x97,0xd2] +vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x97,0xd2] +vfmsubadd132pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0xd2] +vfmsubadd132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x97,0xd2] +vfmsubadd132pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0x54,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x54,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0x54,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0x54,0x02,0x40] +vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x54,0x02,0x40] +vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0x54,0x02,0x40] +vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0x12] +vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x12] +vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0x12] +vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0x12] +vfmsubadd132ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x12] +vfmsubadd132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0x12] +vfmsubadd132ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x97,0xd2] +vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x97,0xd2] +vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x97,0xd2] +vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x97,0xd2] +vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x97,0xd2] +vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x97,0xd2] +vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x97,0xd2] +vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0xd2] +vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x97,0xd2] +vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x97,0xd2] +vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x97,0xd2] +vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x97,0xd2] +vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd132ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x97,0xd2] +vfmsubadd132ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0xd2] +vfmsubadd132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x97,0xd2] +vfmsubadd132ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0x12] +vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x12] +vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0x12] +vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0x12] +vfmsubadd213pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x12] +vfmsubadd213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0x12] +vfmsubadd213pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xa7,0xd2] +vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xa7,0xd2] +vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xa7,0xd2] +vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xa7,0xd2] +vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xa7,0xd2] +vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xa7,0xd2] +vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xa7,0xd2] +vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0xd2] +vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xa7,0xd2] +vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xa7,0xd2] +vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xa7,0xd2] +vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xa7,0xd2] +vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xa7,0xd2] +vfmsubadd213pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0xd2] +vfmsubadd213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xa7,0xd2] +vfmsubadd213pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0x12] +vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x12] +vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0x12] +vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0x12] +vfmsubadd213ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x12] +vfmsubadd213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0x12] +vfmsubadd213ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xa7,0xd2] +vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xa7,0xd2] +vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xa7,0xd2] +vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xa7,0xd2] +vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xa7,0xd2] +vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xa7,0xd2] +vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xa7,0xd2] +vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0xd2] +vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xa7,0xd2] +vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xa7,0xd2] +vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xa7,0xd2] +vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xa7,0xd2] +vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd213ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xa7,0xd2] +vfmsubadd213ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0xd2] +vfmsubadd213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xa7,0xd2] +vfmsubadd213ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0x12] +vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x12] +vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0x12] +vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0x12] +vfmsubadd231pd (%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x12] +vfmsubadd231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0x12] +vfmsubadd231pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xb7,0xd2] +vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xb7,0xd2] +vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xb7,0xd2] +vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xb7,0xd2] +vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xb7,0xd2] +vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xb7,0xd2] +vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xb7,0xd2] +vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0xd2] +vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xb7,0xd2] +vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xb7,0xd2] +vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xb7,0xd2] +vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xb7,0xd2] +vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xb7,0xd2] +vfmsubadd231pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0xd2] +vfmsubadd231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xb7,0xd2] +vfmsubadd231pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0x12] +vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x12] +vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0x12] +vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0x12] +vfmsubadd231ps (%edx), %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x12] +vfmsubadd231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0x12] +vfmsubadd231ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xb7,0xd2] +vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xb7,0xd2] +vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xb7,0xd2] +vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xb7,0xd2] +vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xb7,0xd2] +vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xb7,0xd2] +vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xb7,0xd2] +vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0xd2] +vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xb7,0xd2] +vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xb7,0xd2] +vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xb7,0xd2] +vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xb7,0xd2] +vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfmsubadd231ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xb7,0xd2] +vfmsubadd231ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfmsubadd231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0xd2] +vfmsubadd231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xb7,0xd2] +vfmsubadd231ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0x54,0x02,0x40] +vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x54,0x02,0x40] +vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0x54,0x02,0x40] +vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0x54,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x54,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0x54,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0x12] +vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x12] +vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0x12] +vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0x12] +vfnmadd132pd (%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x12] +vfnmadd132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0x12] +vfnmadd132pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x9c,0xd2] +vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x9c,0xd2] +vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x9c,0xd2] +vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x9c,0xd2] +vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x9c,0xd2] +vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x9c,0xd2] +vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9c,0xd2] +vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0xd2] +vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9c,0xd2] +vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x9c,0xd2] +vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x9c,0xd2] +vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x9c,0xd2] +vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9c,0xd2] +vfnmadd132pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0xd2] +vfnmadd132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9c,0xd2] +vfnmadd132pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0x54,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x54,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9c,0x54,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0x54,0x02,0x40] +vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x54,0x02,0x40] +vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9c,0x54,0x02,0x40] +vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0x12] +vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x12] +vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9c,0x12] +vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0x12] +vfnmadd132ps (%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x12] +vfnmadd132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9c,0x12] +vfnmadd132ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x9c,0xd2] +vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x9c,0xd2] +vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x9c,0xd2] +vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x9c,0xd2] +vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x9c,0xd2] +vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x9c,0xd2] +vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9c,0xd2] +vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0xd2] +vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9c,0xd2] +vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x9c,0xd2] +vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x9c,0xd2] +vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x9c,0xd2] +vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd132ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9c,0xd2] +vfnmadd132ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0xd2] +vfnmadd132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9c,0xd2] +vfnmadd132ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0x54,0x02,0x40] +vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x54,0x02,0x40] +vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0x54,0x02,0x40] +vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0x54,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x54,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0x54,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0x12] +vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x12] +vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0x12] +vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0x12] +vfnmadd213pd (%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x12] +vfnmadd213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0x12] +vfnmadd213pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xac,0xd2] +vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xac,0xd2] +vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xac,0xd2] +vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xac,0xd2] +vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xac,0xd2] +vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xac,0xd2] +vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xac,0xd2] +vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0xd2] +vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xac,0xd2] +vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xac,0xd2] +vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xac,0xd2] +vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xac,0xd2] +vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xac,0xd2] +vfnmadd213pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0xd2] +vfnmadd213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xac,0xd2] +vfnmadd213pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0x54,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x54,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0x54,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0x54,0x02,0x40] +vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x54,0x02,0x40] +vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0x54,0x02,0x40] +vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0x12] +vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x12] +vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0x12] +vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0x12] +vfnmadd213ps (%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x12] +vfnmadd213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0x12] +vfnmadd213ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xac,0xd2] +vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xac,0xd2] +vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xac,0xd2] +vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xac,0xd2] +vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xac,0xd2] +vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xac,0xd2] +vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xac,0xd2] +vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0xd2] +vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xac,0xd2] +vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xac,0xd2] +vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xac,0xd2] +vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xac,0xd2] +vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd213ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xac,0xd2] +vfnmadd213ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0xd2] +vfnmadd213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xac,0xd2] +vfnmadd213ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0x54,0x02,0x40] +vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x54,0x02,0x40] +vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0x54,0x02,0x40] +vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0x54,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x54,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0x54,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0x12] +vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x12] +vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0x12] +vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0x12] +vfnmadd231pd (%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x12] +vfnmadd231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0x12] +vfnmadd231pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xbc,0xd2] +vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xbc,0xd2] +vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xbc,0xd2] +vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xbc,0xd2] +vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xbc,0xd2] +vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xbc,0xd2] +vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbc,0xd2] +vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0xd2] +vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbc,0xd2] +vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xbc,0xd2] +vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xbc,0xd2] +vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xbc,0xd2] +vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbc,0xd2] +vfnmadd231pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0xd2] +vfnmadd231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbc,0xd2] +vfnmadd231pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0x54,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x54,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0x54,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0x54,0x02,0x40] +vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x54,0x02,0x40] +vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0x54,0x02,0x40] +vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0x12] +vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x12] +vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0x12] +vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0x12] +vfnmadd231ps (%edx), %zmm2, %zmm2 + +// CHECK: vfnmadd231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x12] +vfnmadd231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0x12] +vfnmadd231ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xbc,0xd2] +vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xbc,0xd2] +vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xbc,0xd2] +vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xbc,0xd2] +vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xbc,0xd2] +vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xbc,0xd2] +vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbc,0xd2] +vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0xd2] +vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbc,0xd2] +vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xbc,0xd2] +vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xbc,0xd2] +vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xbc,0xd2] +vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmadd231ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbc,0xd2] +vfnmadd231ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmadd231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0xd2] +vfnmadd231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbc,0xd2] +vfnmadd231ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0x54,0x02,0x40] +vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x54,0x02,0x40] +vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0x54,0x02,0x40] +vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0x54,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x54,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0x54,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0x12] +vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x12] +vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0x12] +vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0x12] +vfnmsub132pd (%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x12] +vfnmsub132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0x12] +vfnmsub132pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x9e,0xd2] +vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x9e,0xd2] +vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x9e,0xd2] +vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x9e,0xd2] +vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x9e,0xd2] +vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x9e,0xd2] +vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x9e,0xd2] +vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0xd2] +vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x9e,0xd2] +vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x9e,0xd2] +vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x9e,0xd2] +vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x9e,0xd2] +vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x9e,0xd2] +vfnmsub132pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0xd2] +vfnmsub132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x9e,0xd2] +vfnmsub132pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0x54,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x54,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0x54,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0x54,0x02,0x40] +vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x54,0x02,0x40] +vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0x54,0x02,0x40] +vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0x12] +vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x12] +vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0x12] +vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0x12] +vfnmsub132ps (%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x12] +vfnmsub132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0x12] +vfnmsub132ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x9e,0xd2] +vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x9e,0xd2] +vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x9e,0xd2] +vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x9e,0xd2] +vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x9e,0xd2] +vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x9e,0xd2] +vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x9e,0xd2] +vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0xd2] +vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x9e,0xd2] +vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x9e,0xd2] +vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x9e,0xd2] +vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x9e,0xd2] +vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub132ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x9e,0xd2] +vfnmsub132ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0xd2] +vfnmsub132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x9e,0xd2] +vfnmsub132ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0x54,0x02,0x40] +vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x54,0x02,0x40] +vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0x54,0x02,0x40] +vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0x54,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x54,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0x54,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0x12] +vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x12] +vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0x12] +vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0x12] +vfnmsub213pd (%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x12] +vfnmsub213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0x12] +vfnmsub213pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xae,0xd2] +vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xae,0xd2] +vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xae,0xd2] +vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xae,0xd2] +vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xae,0xd2] +vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xae,0xd2] +vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xae,0xd2] +vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0xd2] +vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xae,0xd2] +vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xae,0xd2] +vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xae,0xd2] +vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xae,0xd2] +vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xae,0xd2] +vfnmsub213pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0xd2] +vfnmsub213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xae,0xd2] +vfnmsub213pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0x54,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x54,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0x54,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0x54,0x02,0x40] +vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x54,0x02,0x40] +vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0x54,0x02,0x40] +vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0x12] +vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x12] +vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0x12] +vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0x12] +vfnmsub213ps (%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x12] +vfnmsub213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0x12] +vfnmsub213ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xae,0xd2] +vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xae,0xd2] +vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xae,0xd2] +vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xae,0xd2] +vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xae,0xd2] +vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xae,0xd2] +vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xae,0xd2] +vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0xd2] +vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xae,0xd2] +vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xae,0xd2] +vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xae,0xd2] +vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xae,0xd2] +vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub213ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xae,0xd2] +vfnmsub213ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0xd2] +vfnmsub213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xae,0xd2] +vfnmsub213ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0x54,0x02,0x40] +vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x54,0x02,0x40] +vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0x54,0x02,0x40] +vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0x54,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x54,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0x54,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0x12] +vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x12] +vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0x12] +vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0x12] +vfnmsub231pd (%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x12] +vfnmsub231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0x12] +vfnmsub231pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0xbe,0xd2] +vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xbe,0xd2] +vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0xbe,0xd2] +vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0xbe,0xd2] +vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xbe,0xd2] +vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0xbe,0xd2] +vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0xbe,0xd2] +vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0xd2] +vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0xbe,0xd2] +vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0xbe,0xd2] +vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xbe,0xd2] +vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0xbe,0xd2] +vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0xbe,0xd2] +vfnmsub231pd %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0xd2] +vfnmsub231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0xbe,0xd2] +vfnmsub231pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0x54,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x54,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0x54,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0x54,0x02,0x40] +vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x54,0x02,0x40] +vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0x54,0x02,0x40] +vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0x12] +vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x12] +vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0x12] +vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0x12] +vfnmsub231ps (%edx), %zmm2, %zmm2 + +// CHECK: vfnmsub231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x12] +vfnmsub231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0x12] +vfnmsub231ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0xbe,0xd2] +vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xbe,0xd2] +vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0xbe,0xd2] +vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0xbe,0xd2] +vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xbe,0xd2] +vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0xbe,0xd2] +vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0xbe,0xd2] +vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0xd2] +vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0xbe,0xd2] +vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0xbe,0xd2] +vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xbe,0xd2] +vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0xbe,0xd2] +vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vfnmsub231ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0xbe,0xd2] +vfnmsub231ps %zmm2, %zmm2, %zmm2 + +// CHECK: vfnmsub231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0xd2] +vfnmsub231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0xbe,0xd2] +vfnmsub231ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgatherdpd -485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x92,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdpd -485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vgatherdpd 485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x92,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdpd 485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vgatherdpd 512(%edx,%ymm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x92,0x54,0x1a,0x40] +vgatherdpd 512(%edx,%ymm3), %zmm2 {%k3} + +// CHECK: vgatherdps 256(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x92,0x54,0x1a,0x40] +vgatherdps 256(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vgatherdps -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x92,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdps -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherdps 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x92,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdps 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherqpd -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x93,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqpd -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherqpd 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x93,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqpd 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherqpd 512(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x93,0x54,0x1a,0x40] +vgatherqpd 512(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vgatherqps 256(%edx,%zmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x93,0x64,0x1a,0x40] +vgatherqps 256(%edx,%zmm3), %ymm4 {%k3} + +// CHECK: vgatherqps -485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x93,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqps -485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vgatherqps 485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x93,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqps 485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vgetexppd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x54,0x02,0x40] +vgetexppd 4096(%edx,%eax), %zmm2 + +// CHECK: vgetexppd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x54,0x02,0x40] +vgetexppd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetexppd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0x54,0x02,0x40] +vgetexppd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm2 + +// CHECK: vgetexppd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vgetexppd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetexppd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %zmm2 + +// CHECK: vgetexppd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vgetexppd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm2 + +// CHECK: vgetexppd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm2 {%k2} + +// CHECK: vgetexppd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm2 {%k2} {z} + +// CHECK: vgetexppd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x54,0x02,0x40] +vgetexppd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vgetexppd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x54,0x02,0x40] +vgetexppd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x42,0x54,0x02,0x40] +vgetexppd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetexppd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x42,0x12] +vgetexppd (%edx){1to8}, %zmm2 + +// CHECK: vgetexppd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x12] +vgetexppd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x42,0x12] +vgetexppd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetexppd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0x12] +vgetexppd (%edx), %zmm2 + +// CHECK: vgetexppd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x12] +vgetexppd (%edx), %zmm2 {%k2} + +// CHECK: vgetexppd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0x12] +vgetexppd (%edx), %zmm2 {%k2} {z} + +// CHECK: vgetexppd {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x18,0x42,0xd2] +vgetexppd {sae}, %zmm2, %zmm2 + +// CHECK: vgetexppd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0xd2] +vgetexppd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetexppd {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0x9a,0x42,0xd2] +vgetexppd {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetexppd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x42,0xd2] +vgetexppd %zmm2, %zmm2 + +// CHECK: vgetexppd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0xd2] +vgetexppd %zmm2, %zmm2 {%k2} + +// CHECK: vgetexppd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x42,0xd2] +vgetexppd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetexpps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x54,0x02,0x40] +vgetexpps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vgetexpps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x54,0x02,0x40] +vgetexpps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x42,0x54,0x02,0x40] +vgetexpps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetexpps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x54,0x02,0x40] +vgetexpps 4096(%edx,%eax), %zmm2 + +// CHECK: vgetexpps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x54,0x02,0x40] +vgetexpps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetexpps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0x54,0x02,0x40] +vgetexpps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm2 + +// CHECK: vgetexpps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vgetexpps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetexpps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %zmm2 + +// CHECK: vgetexpps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vgetexpps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm2 + +// CHECK: vgetexpps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm2 {%k2} + +// CHECK: vgetexpps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm2 {%k2} {z} + +// CHECK: vgetexpps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x42,0x12] +vgetexpps (%edx){1to16}, %zmm2 + +// CHECK: vgetexpps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x12] +vgetexpps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x42,0x12] +vgetexpps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetexpps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0x12] +vgetexpps (%edx), %zmm2 + +// CHECK: vgetexpps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x12] +vgetexpps (%edx), %zmm2 {%k2} + +// CHECK: vgetexpps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0x12] +vgetexpps (%edx), %zmm2 {%k2} {z} + +// CHECK: vgetexpps {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x18,0x42,0xd2] +vgetexpps {sae}, %zmm2, %zmm2 + +// CHECK: vgetexpps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0xd2] +vgetexpps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetexpps {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0x9a,0x42,0xd2] +vgetexpps {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetexpps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x42,0xd2] +vgetexpps %zmm2, %zmm2 + +// CHECK: vgetexpps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0xd2] +vgetexpps %zmm2, %zmm2 {%k2} + +// CHECK: vgetexpps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x42,0xd2] +vgetexpps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vgetmantpd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm2 + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %zmm2 + +// CHECK: vgetmantpd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm2 + +// CHECK: vgetmantpd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x26,0x12,0x00] +vgetmantpd $0, (%edx){1to8}, %zmm2 + +// CHECK: vgetmantpd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x12,0x00] +vgetmantpd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x26,0x12,0x00] +vgetmantpd $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0x12,0x00] +vgetmantpd $0, (%edx), %zmm2 + +// CHECK: vgetmantpd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x12,0x00] +vgetmantpd $0, (%edx), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0x12,0x00] +vgetmantpd $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x26,0xd2,0x00] +vgetmantpd $0, {sae}, %zmm2, %zmm2 + +// CHECK: vgetmantpd $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0xd2,0x00] +vgetmantpd $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x26,0xd2,0x00] +vgetmantpd $0, {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetmantpd $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x26,0xd2,0x00] +vgetmantpd $0, %zmm2, %zmm2 + +// CHECK: vgetmantpd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0xd2,0x00] +vgetmantpd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x26,0xd2,0x00] +vgetmantpd $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vgetmantps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm2 + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vgetmantps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %zmm2 + +// CHECK: vgetmantps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm2 + +// CHECK: vgetmantps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x26,0x12,0x00] +vgetmantps $0, (%edx){1to16}, %zmm2 + +// CHECK: vgetmantps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x12,0x00] +vgetmantps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x26,0x12,0x00] +vgetmantps $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0x12,0x00] +vgetmantps $0, (%edx), %zmm2 + +// CHECK: vgetmantps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x12,0x00] +vgetmantps $0, (%edx), %zmm2 {%k2} + +// CHECK: vgetmantps $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0x12,0x00] +vgetmantps $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x26,0xd2,0x00] +vgetmantps $0, {sae}, %zmm2, %zmm2 + +// CHECK: vgetmantps $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0xd2,0x00] +vgetmantps $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantps $0, {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x26,0xd2,0x00] +vgetmantps $0, {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vgetmantps $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x26,0xd2,0x00] +vgetmantps $0, %zmm2, %zmm2 + +// CHECK: vgetmantps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0xd2,0x00] +vgetmantps $0, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantps $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x26,0xd2,0x00] +vgetmantps $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x54,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x54,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x54,0x02,0x40,0x00] +vinsertf32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinsertf32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x54,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x54,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x54,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x54,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x54,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x54,0x02,0x40,0x00] +vinserti32x8 $0, 2048(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vinserti32x8 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x8 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0x54,0x02,0x40] +vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x54,0x02,0x40] +vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0x54,0x02,0x40] +vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vmaxpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vmaxpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm2, %zmm2 + +// CHECK: vmaxpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5f,0x54,0x02,0x40] +vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x54,0x02,0x40] +vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5f,0x54,0x02,0x40] +vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5f,0x12] +vmaxpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vmaxpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x12] +vmaxpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5f,0x12] +vmaxpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0x12] +vmaxpd (%edx), %zmm2, %zmm2 + +// CHECK: vmaxpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x12] +vmaxpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0x12] +vmaxpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0x5f,0xd2] +vmaxpd {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmaxpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5f,0xd2] +vmaxpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0x9a,0x5f,0xd2] +vmaxpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5f,0xd2] +vmaxpd %zmm2, %zmm2, %zmm2 + +// CHECK: vmaxpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0xd2] +vmaxpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5f,0xd2] +vmaxpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5f,0x54,0x02,0x40] +vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x54,0x02,0x40] +vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5f,0x54,0x02,0x40] +vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0x54,0x02,0x40] +vmaxps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vmaxps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x54,0x02,0x40] +vmaxps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0x54,0x02,0x40] +vmaxps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vmaxps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vmaxps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm2, %zmm2 + +// CHECK: vmaxps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5f,0x12] +vmaxps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vmaxps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x12] +vmaxps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5f,0x12] +vmaxps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0x12] +vmaxps (%edx), %zmm2, %zmm2 + +// CHECK: vmaxps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x12] +vmaxps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0x12] +vmaxps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0x5f,0xd2] +vmaxps {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmaxps {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5f,0xd2] +vmaxps {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0x9a,0x5f,0xd2] +vmaxps {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmaxps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5f,0xd2] +vmaxps %zmm2, %zmm2, %zmm2 + +// CHECK: vmaxps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0xd2] +vmaxps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5f,0xd2] +vmaxps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0x54,0x02,0x40] +vminpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vminpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x54,0x02,0x40] +vminpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0x54,0x02,0x40] +vminpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vminpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vminpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm2, %zmm2 + +// CHECK: vminpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5d,0x54,0x02,0x40] +vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x54,0x02,0x40] +vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5d,0x54,0x02,0x40] +vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5d,0x12] +vminpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vminpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x12] +vminpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5d,0x12] +vminpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0x12] +vminpd (%edx), %zmm2, %zmm2 + +// CHECK: vminpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x12] +vminpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0x12] +vminpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0x5d,0xd2] +vminpd {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vminpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5d,0xd2] +vminpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0x9a,0x5d,0xd2] +vminpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5d,0xd2] +vminpd %zmm2, %zmm2, %zmm2 + +// CHECK: vminpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0xd2] +vminpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5d,0xd2] +vminpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5d,0x54,0x02,0x40] +vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x54,0x02,0x40] +vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5d,0x54,0x02,0x40] +vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0x54,0x02,0x40] +vminps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vminps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x54,0x02,0x40] +vminps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0x54,0x02,0x40] +vminps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vminps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vminps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vminps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm2, %zmm2 + +// CHECK: vminps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5d,0x12] +vminps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vminps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x12] +vminps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5d,0x12] +vminps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0x12] +vminps (%edx), %zmm2, %zmm2 + +// CHECK: vminps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x12] +vminps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0x12] +vminps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps {sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0x5d,0xd2] +vminps {sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vminps {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5d,0xd2] +vminps {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminps {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0x9a,0x5d,0xd2] +vminps {sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vminps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5d,0xd2] +vminps %zmm2, %zmm2, %zmm2 + +// CHECK: vminps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0xd2] +vminps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5d,0xd2] +vminps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovapd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x54,0x02,0x40] +vmovapd 4096(%edx,%eax), %zmm2 + +// CHECK: vmovapd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x54,0x02,0x40] +vmovapd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovapd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x54,0x02,0x40] +vmovapd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovapd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovapd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovapd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %zmm2 + +// CHECK: vmovapd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovapd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovapd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm2 + +// CHECK: vmovapd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm2 {%k2} + +// CHECK: vmovapd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovapd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0x12] +vmovapd (%edx), %zmm2 + +// CHECK: vmovapd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x12] +vmovapd (%edx), %zmm2 {%k2} + +// CHECK: vmovapd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x12] +vmovapd (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovapd.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0xd2] +vmovapd.s %zmm2, %zmm2 + +// CHECK: vmovapd.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0xd2] +vmovapd.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovapd.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x29,0xd2] +vmovapd.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovapd %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0x54,0x02,0x40] +vmovapd %zmm2, 4096(%edx,%eax) + +// CHECK: vmovapd %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x54,0x02,0x40] +vmovapd %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovapd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovapd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovapd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096(%edx) + +// CHECK: vmovapd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovapd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096 + +// CHECK: vmovapd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096 {%k2} + +// CHECK: vmovapd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0x12] +vmovapd %zmm2, (%edx) + +// CHECK: vmovapd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x12] +vmovapd %zmm2, (%edx) {%k2} + +// CHECK: vmovapd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x28,0xd2] +vmovapd %zmm2, %zmm2 + +// CHECK: vmovapd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0xd2] +vmovapd %zmm2, %zmm2 {%k2} + +// CHECK: vmovapd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0xd2] +vmovapd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovaps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x54,0x02,0x40] +vmovaps 4096(%edx,%eax), %zmm2 + +// CHECK: vmovaps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x54,0x02,0x40] +vmovaps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovaps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x54,0x02,0x40] +vmovaps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovaps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovaps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovaps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %zmm2 + +// CHECK: vmovaps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovaps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovaps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm2 + +// CHECK: vmovaps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm2 {%k2} + +// CHECK: vmovaps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovaps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0x12] +vmovaps (%edx), %zmm2 + +// CHECK: vmovaps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x12] +vmovaps (%edx), %zmm2 {%k2} + +// CHECK: vmovaps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x12] +vmovaps (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovaps.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0xd2] +vmovaps.s %zmm2, %zmm2 + +// CHECK: vmovaps.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0xd2] +vmovaps.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovaps.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x29,0xd2] +vmovaps.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovaps %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0x54,0x02,0x40] +vmovaps %zmm2, 4096(%edx,%eax) + +// CHECK: vmovaps %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x54,0x02,0x40] +vmovaps %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovaps %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovaps %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovaps %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096(%edx) + +// CHECK: vmovaps %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovaps %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096 + +// CHECK: vmovaps %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096 {%k2} + +// CHECK: vmovaps %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0x12] +vmovaps %zmm2, (%edx) + +// CHECK: vmovaps %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x12] +vmovaps %zmm2, (%edx) {%k2} + +// CHECK: vmovaps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x28,0xd2] +vmovaps %zmm2, %zmm2 + +// CHECK: vmovaps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0xd2] +vmovaps %zmm2, %zmm2 {%k2} + +// CHECK: vmovaps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0xd2] +vmovaps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovddup 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x54,0x02,0x40] +vmovddup 4096(%edx,%eax), %zmm2 + +// CHECK: vmovddup 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x54,0x02,0x40] +vmovddup 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovddup 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0x54,0x02,0x40] +vmovddup 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovddup 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovddup -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovddup 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %zmm2 + +// CHECK: vmovddup 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovddup 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovddup 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm2 + +// CHECK: vmovddup 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm2 {%k2} + +// CHECK: vmovddup 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovddup (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0x12] +vmovddup (%edx), %zmm2 + +// CHECK: vmovddup (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x12] +vmovddup (%edx), %zmm2 {%k2} + +// CHECK: vmovddup (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0x12] +vmovddup (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovddup %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0xd2] +vmovddup %zmm2, %zmm2 + +// CHECK: vmovddup %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0xd2] +vmovddup %zmm2, %zmm2 {%k2} + +// CHECK: vmovddup %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xff,0xca,0x12,0xd2] +vmovddup %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0x54,0x02,0x40] +vmovdqa32 4096(%edx,%eax), %zmm2 + +// CHECK: vmovdqa32 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x54,0x02,0x40] +vmovdqa32 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovdqa32 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x54,0x02,0x40] +vmovdqa32 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %zmm2 + +// CHECK: vmovdqa32 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqa32 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm2 + +// CHECK: vmovdqa32 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm2 {%k2} + +// CHECK: vmovdqa32 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0x12] +vmovdqa32 (%edx), %zmm2 + +// CHECK: vmovdqa32 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x12] +vmovdqa32 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqa32 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x12] +vmovdqa32 (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqa32.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0xd2] +vmovdqa32.s %zmm2, %zmm2 + +// CHECK: vmovdqa32.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0xd2] +vmovdqa32.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqa32.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7f,0xd2] +vmovdqa32.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqa32 %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x54,0x02,0x40] +vmovdqa32 %zmm2, 4096(%edx,%eax) + +// CHECK: vmovdqa32 %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x54,0x02,0x40] +vmovdqa32 %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovdqa32 %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovdqa32 %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovdqa32 %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096(%edx) + +// CHECK: vmovdqa32 %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovdqa32 %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096 + +// CHECK: vmovdqa32 %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096 {%k2} + +// CHECK: vmovdqa32 %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0x12] +vmovdqa32 %zmm2, (%edx) + +// CHECK: vmovdqa32 %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x12] +vmovdqa32 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqa32 %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x6f,0xd2] +vmovdqa32 %zmm2, %zmm2 + +// CHECK: vmovdqa32 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0xd2] +vmovdqa32 %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqa32 %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0xd2] +vmovdqa32 %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x54,0x02,0x40] +vmovdqu32 4096(%edx,%eax), %zmm2 + +// CHECK: vmovdqu32 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x54,0x02,0x40] +vmovdqu32 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovdqu32 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x54,0x02,0x40] +vmovdqu32 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %zmm2 + +// CHECK: vmovdqu32 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqu32 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm2 + +// CHECK: vmovdqu32 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm2 {%k2} + +// CHECK: vmovdqu32 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x12] +vmovdqu32 (%edx), %zmm2 + +// CHECK: vmovdqu32 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x12] +vmovdqu32 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqu32 (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x12] +vmovdqu32 (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovdqu32.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0xd2] +vmovdqu32.s %zmm2, %zmm2 + +// CHECK: vmovdqu32.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0xd2] +vmovdqu32.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu32.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7f,0xd2] +vmovdqu32.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovdqu32 %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x54,0x02,0x40] +vmovdqu32 %zmm2, 4096(%edx,%eax) + +// CHECK: vmovdqu32 %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x54,0x02,0x40] +vmovdqu32 %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovdqu32 %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovdqu32 %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovdqu32 %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096(%edx) + +// CHECK: vmovdqu32 %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovdqu32 %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096 + +// CHECK: vmovdqu32 %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096 {%k2} + +// CHECK: vmovdqu32 %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0x12] +vmovdqu32 %zmm2, (%edx) + +// CHECK: vmovdqu32 %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x12] +vmovdqu32 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqu32 %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xd2] +vmovdqu32 %zmm2, %zmm2 + +// CHECK: vmovdqu32 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0xd2] +vmovdqu32 %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu32 %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0xd2] +vmovdqu32 %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovntdqa 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x54,0x02,0x40] +vmovntdqa 4096(%edx,%eax), %zmm2 + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovntdqa 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %zmm2 + +// CHECK: vmovntdqa 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %zmm2 + +// CHECK: vmovntdqa (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x12] +vmovntdqa (%edx), %zmm2 + +// CHECK: vmovntdq %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x54,0x02,0x40] +vmovntdq %zmm2, 4096(%edx,%eax) + +// CHECK: vmovntdq %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm2, 485498096(%edx) + +// CHECK: vmovntdq %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm2, 485498096 + +// CHECK: vmovntdq %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x12] +vmovntdq %zmm2, (%edx) + +// CHECK: vmovntpd %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x54,0x02,0x40] +vmovntpd %zmm2, 4096(%edx,%eax) + +// CHECK: vmovntpd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm2, 485498096(%edx) + +// CHECK: vmovntpd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm2, 485498096 + +// CHECK: vmovntpd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x12] +vmovntpd %zmm2, (%edx) + +// CHECK: vmovntps %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x54,0x02,0x40] +vmovntps %zmm2, 4096(%edx,%eax) + +// CHECK: vmovntps %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm2, 485498096(%edx) + +// CHECK: vmovntps %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm2, 485498096 + +// CHECK: vmovntps %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x12] +vmovntps %zmm2, (%edx) + +// CHECK: vmovshdup 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0x54,0x02,0x40] +vmovshdup 4096(%edx,%eax), %zmm2 + +// CHECK: vmovshdup 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x54,0x02,0x40] +vmovshdup 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovshdup 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0x54,0x02,0x40] +vmovshdup 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovshdup 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %zmm2 + +// CHECK: vmovshdup 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovshdup 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovshdup 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm2 + +// CHECK: vmovshdup 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm2 {%k2} + +// CHECK: vmovshdup 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovshdup (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0x12] +vmovshdup (%edx), %zmm2 + +// CHECK: vmovshdup (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x12] +vmovshdup (%edx), %zmm2 {%k2} + +// CHECK: vmovshdup (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0x12] +vmovshdup (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovshdup %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x16,0xd2] +vmovshdup %zmm2, %zmm2 + +// CHECK: vmovshdup %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0xd2] +vmovshdup %zmm2, %zmm2 {%k2} + +// CHECK: vmovshdup %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x16,0xd2] +vmovshdup %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovsldup 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0x54,0x02,0x40] +vmovsldup 4096(%edx,%eax), %zmm2 + +// CHECK: vmovsldup 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x54,0x02,0x40] +vmovsldup 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovsldup 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0x54,0x02,0x40] +vmovsldup 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovsldup 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %zmm2 + +// CHECK: vmovsldup 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovsldup 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovsldup 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm2 + +// CHECK: vmovsldup 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm2 {%k2} + +// CHECK: vmovsldup 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovsldup (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0x12] +vmovsldup (%edx), %zmm2 + +// CHECK: vmovsldup (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x12] +vmovsldup (%edx), %zmm2 {%k2} + +// CHECK: vmovsldup (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0x12] +vmovsldup (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovsldup %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x12,0xd2] +vmovsldup %zmm2, %zmm2 + +// CHECK: vmovsldup %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0xd2] +vmovsldup %zmm2, %zmm2 {%k2} + +// CHECK: vmovsldup %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x12,0xd2] +vmovsldup %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovupd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0x54,0x02,0x40] +vmovupd 4096(%edx,%eax), %zmm2 + +// CHECK: vmovupd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x54,0x02,0x40] +vmovupd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovupd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x54,0x02,0x40] +vmovupd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovupd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovupd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovupd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %zmm2 + +// CHECK: vmovupd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovupd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovupd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm2 + +// CHECK: vmovupd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm2 {%k2} + +// CHECK: vmovupd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovupd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0x12] +vmovupd (%edx), %zmm2 + +// CHECK: vmovupd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x12] +vmovupd (%edx), %zmm2 {%k2} + +// CHECK: vmovupd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x12] +vmovupd (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovupd.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0xd2] +vmovupd.s %zmm2, %zmm2 + +// CHECK: vmovupd.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0xd2] +vmovupd.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovupd.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x11,0xd2] +vmovupd.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovupd %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0x54,0x02,0x40] +vmovupd %zmm2, 4096(%edx,%eax) + +// CHECK: vmovupd %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x54,0x02,0x40] +vmovupd %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovupd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovupd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovupd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096(%edx) + +// CHECK: vmovupd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovupd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096 + +// CHECK: vmovupd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096 {%k2} + +// CHECK: vmovupd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0x12] +vmovupd %zmm2, (%edx) + +// CHECK: vmovupd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x12] +vmovupd %zmm2, (%edx) {%k2} + +// CHECK: vmovupd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x10,0xd2] +vmovupd %zmm2, %zmm2 + +// CHECK: vmovupd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0xd2] +vmovupd %zmm2, %zmm2 {%k2} + +// CHECK: vmovupd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0xd2] +vmovupd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovups 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0x54,0x02,0x40] +vmovups 4096(%edx,%eax), %zmm2 + +// CHECK: vmovups 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x54,0x02,0x40] +vmovups 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovups 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x54,0x02,0x40] +vmovups 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vmovups -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovups 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovups -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovups 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovups -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovups 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vmovups 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %zmm2 + +// CHECK: vmovups 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovups 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vmovups 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm2 + +// CHECK: vmovups 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm2 {%k2} + +// CHECK: vmovups 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm2 {%k2} {z} + +// CHECK: vmovups (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0x12] +vmovups (%edx), %zmm2 + +// CHECK: vmovups (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x12] +vmovups (%edx), %zmm2 {%k2} + +// CHECK: vmovups (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x12] +vmovups (%edx), %zmm2 {%k2} {z} + +// CHECK: vmovups.s %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xd2] +vmovups.s %zmm2, %zmm2 + +// CHECK: vmovups.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0xd2] +vmovups.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovups.s %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x11,0xd2] +vmovups.s %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmovups %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x54,0x02,0x40] +vmovups %zmm2, 4096(%edx,%eax) + +// CHECK: vmovups %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x54,0x02,0x40] +vmovups %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovups %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovups %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovups %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096(%edx) + +// CHECK: vmovups %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovups %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096 + +// CHECK: vmovups %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096 {%k2} + +// CHECK: vmovups %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0x12] +vmovups %zmm2, (%edx) + +// CHECK: vmovups %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x12] +vmovups %zmm2, (%edx) {%k2} + +// CHECK: vmovups %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x10,0xd2] +vmovups %zmm2, %zmm2 + +// CHECK: vmovups %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0xd2] +vmovups %zmm2, %zmm2 {%k2} + +// CHECK: vmovups %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0xd2] +vmovups %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0x54,0x02,0x40] +vmulpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vmulpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x54,0x02,0x40] +vmulpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0x54,0x02,0x40] +vmulpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vmulpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vmulpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm2, %zmm2 + +// CHECK: vmulpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0x54,0x02,0x40] +vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x54,0x02,0x40] +vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0x54,0x02,0x40] +vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0x12] +vmulpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vmulpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x12] +vmulpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0x12] +vmulpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0x12] +vmulpd (%edx), %zmm2, %zmm2 + +// CHECK: vmulpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x12] +vmulpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0x12] +vmulpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x38,0x59,0xd2] +vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x59,0xd2] +vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xba,0x59,0xd2] +vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0x59,0xd2] +vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x59,0xd2] +vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0x9a,0x59,0xd2] +vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x59,0xd2] +vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0xd2] +vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x59,0xd2] +vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x78,0x59,0xd2] +vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x59,0xd2] +vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xfa,0x59,0xd2] +vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x59,0xd2] +vmulpd %zmm2, %zmm2, %zmm2 + +// CHECK: vmulpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0xd2] +vmulpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x59,0xd2] +vmulpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0x54,0x02,0x40] +vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x54,0x02,0x40] +vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0x54,0x02,0x40] +vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0x54,0x02,0x40] +vmulps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vmulps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x54,0x02,0x40] +vmulps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0x54,0x02,0x40] +vmulps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vmulps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vmulps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm2, %zmm2 + +// CHECK: vmulps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0x12] +vmulps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vmulps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x12] +vmulps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0x12] +vmulps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0x12] +vmulps (%edx), %zmm2, %zmm2 + +// CHECK: vmulps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x12] +vmulps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0x12] +vmulps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x38,0x59,0xd2] +vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x59,0xd2] +vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xba,0x59,0xd2] +vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0x59,0xd2] +vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x59,0xd2] +vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0x9a,0x59,0xd2] +vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x59,0xd2] +vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0xd2] +vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x59,0xd2] +vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x78,0x59,0xd2] +vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x59,0xd2] +vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xfa,0x59,0xd2] +vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vmulps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x59,0xd2] +vmulps %zmm2, %zmm2, %zmm2 + +// CHECK: vmulps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0xd2] +vmulps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x59,0xd2] +vmulps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpabsd 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x54,0x02,0x40] +vpabsd 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpabsd 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x54,0x02,0x40] +vpabsd 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x1e,0x54,0x02,0x40] +vpabsd 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpabsd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x54,0x02,0x40] +vpabsd 4096(%edx,%eax), %zmm2 + +// CHECK: vpabsd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x54,0x02,0x40] +vpabsd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpabsd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0x54,0x02,0x40] +vpabsd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpabsd 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm2 + +// CHECK: vpabsd 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpabsd 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %zmm2 + +// CHECK: vpabsd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm2 + +// CHECK: vpabsd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm2 {%k2} + +// CHECK: vpabsd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpabsd (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x1e,0x12] +vpabsd (%edx){1to16}, %zmm2 + +// CHECK: vpabsd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x12] +vpabsd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x1e,0x12] +vpabsd (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpabsd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0x12] +vpabsd (%edx), %zmm2 + +// CHECK: vpabsd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x12] +vpabsd (%edx), %zmm2 {%k2} + +// CHECK: vpabsd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0x12] +vpabsd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x1e,0xd2] +vpabsd %zmm2, %zmm2 + +// CHECK: vpabsd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0xd2] +vpabsd %zmm2, %zmm2 {%k2} + +// CHECK: vpabsd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x1e,0xd2] +vpabsd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpabsq 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x54,0x02,0x40] +vpabsq 4096(%edx,%eax), %zmm2 + +// CHECK: vpabsq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x54,0x02,0x40] +vpabsq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpabsq 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0x54,0x02,0x40] +vpabsq 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpabsq 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm2 + +// CHECK: vpabsq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpabsq 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpabsq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpabsq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpabsq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %zmm2 + +// CHECK: vpabsq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm2 + +// CHECK: vpabsq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm2 {%k2} + +// CHECK: vpabsq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpabsq 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x54,0x02,0x40] +vpabsq 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpabsq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x54,0x02,0x40] +vpabsq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x1f,0x54,0x02,0x40] +vpabsq 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpabsq (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x12] +vpabsq (%edx){1to8}, %zmm2 + +// CHECK: vpabsq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x12] +vpabsq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x1f,0x12] +vpabsq (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpabsq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x12] +vpabsq (%edx), %zmm2 + +// CHECK: vpabsq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x12] +vpabsq (%edx), %zmm2 {%k2} + +// CHECK: vpabsq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0x12] +vpabsq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpabsq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xd2] +vpabsq %zmm2, %zmm2 + +// CHECK: vpabsq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0xd2] +vpabsq %zmm2, %zmm2 {%k2} + +// CHECK: vpabsq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x1f,0xd2] +vpabsq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfe,0x54,0x02,0x40] +vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x54,0x02,0x40] +vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfe,0x54,0x02,0x40] +vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0x54,0x02,0x40] +vpaddd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x54,0x02,0x40] +vpaddd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0x54,0x02,0x40] +vpaddd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpaddd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm2, %zmm2 + +// CHECK: vpaddd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfe,0x12] +vpaddd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpaddd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x12] +vpaddd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfe,0x12] +vpaddd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0x12] +vpaddd (%edx), %zmm2, %zmm2 + +// CHECK: vpaddd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x12] +vpaddd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0x12] +vpaddd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfe,0xd2] +vpaddd %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0xd2] +vpaddd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfe,0xd2] +vpaddd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0x54,0x02,0x40] +vpaddq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpaddq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x54,0x02,0x40] +vpaddq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0x54,0x02,0x40] +vpaddq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpaddq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpaddq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm2, %zmm2 + +// CHECK: vpaddq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xd4,0x54,0x02,0x40] +vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x54,0x02,0x40] +vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xd4,0x54,0x02,0x40] +vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xd4,0x12] +vpaddq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpaddq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x12] +vpaddq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xd4,0x12] +vpaddq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0x12] +vpaddq (%edx), %zmm2, %zmm2 + +// CHECK: vpaddq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x12] +vpaddq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0x12] +vpaddq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpaddq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd4,0xd2] +vpaddq %zmm2, %zmm2, %zmm2 + +// CHECK: vpaddq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0xd2] +vpaddq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd4,0xd2] +vpaddq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdb,0x54,0x02,0x40] +vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x54,0x02,0x40] +vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdb,0x54,0x02,0x40] +vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0x54,0x02,0x40] +vpandd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpandd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x54,0x02,0x40] +vpandd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0x54,0x02,0x40] +vpandd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpandd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpandd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm2, %zmm2 + +// CHECK: vpandd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdb,0x12] +vpandd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpandd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x12] +vpandd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdb,0x12] +vpandd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0x12] +vpandd (%edx), %zmm2, %zmm2 + +// CHECK: vpandd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x12] +vpandd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0x12] +vpandd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdb,0xd2] +vpandd %zmm2, %zmm2, %zmm2 + +// CHECK: vpandd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0xd2] +vpandd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdb,0xd2] +vpandd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdf,0x54,0x02,0x40] +vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x54,0x02,0x40] +vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdf,0x54,0x02,0x40] +vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0x54,0x02,0x40] +vpandnd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpandnd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x54,0x02,0x40] +vpandnd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0x54,0x02,0x40] +vpandnd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpandnd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpandnd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm2, %zmm2 + +// CHECK: vpandnd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xdf,0x12] +vpandnd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpandnd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x12] +vpandnd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xdf,0x12] +vpandnd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0x12] +vpandnd (%edx), %zmm2, %zmm2 + +// CHECK: vpandnd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x12] +vpandnd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0x12] +vpandnd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xdf,0xd2] +vpandnd %zmm2, %zmm2, %zmm2 + +// CHECK: vpandnd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0xd2] +vpandnd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xdf,0xd2] +vpandnd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0x54,0x02,0x40] +vpandnq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpandnq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x54,0x02,0x40] +vpandnq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0x54,0x02,0x40] +vpandnq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpandnq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpandnq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm2, %zmm2 + +// CHECK: vpandnq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdf,0x54,0x02,0x40] +vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x54,0x02,0x40] +vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdf,0x54,0x02,0x40] +vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdf,0x12] +vpandnq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpandnq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x12] +vpandnq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdf,0x12] +vpandnq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0x12] +vpandnq (%edx), %zmm2, %zmm2 + +// CHECK: vpandnq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x12] +vpandnq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0x12] +vpandnq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandnq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdf,0xd2] +vpandnq %zmm2, %zmm2, %zmm2 + +// CHECK: vpandnq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0xd2] +vpandnq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdf,0xd2] +vpandnq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0x54,0x02,0x40] +vpandq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpandq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x54,0x02,0x40] +vpandq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0x54,0x02,0x40] +vpandq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpandq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpandq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm2, %zmm2 + +// CHECK: vpandq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdb,0x54,0x02,0x40] +vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x54,0x02,0x40] +vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdb,0x54,0x02,0x40] +vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xdb,0x12] +vpandq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpandq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x12] +vpandq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xdb,0x12] +vpandq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0x12] +vpandq (%edx), %zmm2, %zmm2 + +// CHECK: vpandq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x12] +vpandq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0x12] +vpandq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpandq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xdb,0xd2] +vpandq %zmm2, %zmm2, %zmm2 + +// CHECK: vpandq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0xd2] +vpandq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xdb,0xd2] +vpandq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x64,0x54,0x02,0x40] +vpblendmd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpblendmd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x54,0x02,0x40] +vpblendmd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0x54,0x02,0x40] +vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x54,0x02,0x40] +vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0x54,0x02,0x40] +vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpblendmd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpblendmd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpblendmd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm2, %zmm2 + +// CHECK: vpblendmd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x64,0x12] +vpblendmd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpblendmd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x12] +vpblendmd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0x12] +vpblendmd (%edx), %zmm2, %zmm2 + +// CHECK: vpblendmd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x12] +vpblendmd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0x12] +vpblendmd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x64,0xd2] +vpblendmd %zmm2, %zmm2, %zmm2 + +// CHECK: vpblendmd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0xd2] +vpblendmd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x64,0xd2] +vpblendmd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0x54,0x02,0x40] +vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x54,0x02,0x40] +vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0x54,0x02,0x40] +vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpblendmq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpblendmq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpblendmq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm2, %zmm2 + +// CHECK: vpblendmq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x64,0x54,0x02,0x40] +vpblendmq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpblendmq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x54,0x02,0x40] +vpblendmq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x64,0x12] +vpblendmq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpblendmq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x12] +vpblendmq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0x12] +vpblendmq (%edx), %zmm2, %zmm2 + +// CHECK: vpblendmq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x12] +vpblendmq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0x12] +vpblendmq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpblendmq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x64,0xd2] +vpblendmq %zmm2, %zmm2, %zmm2 + +// CHECK: vpblendmq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0xd2] +vpblendmq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x64,0xd2] +vpblendmq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd 256(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0x54,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %zmm2 + +// CHECK: vpbroadcastd 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x54,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpbroadcastd 256(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0x54,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %zmm2 + +// CHECK: vpbroadcastd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm2 + +// CHECK: vpbroadcastd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0x12] +vpbroadcastd (%edx), %zmm2 + +// CHECK: vpbroadcastd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x12] +vpbroadcastd (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0x12] +vpbroadcastd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastd %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x58,0xd1] +vpbroadcastd %xmm1, %zmm2 + +// CHECK: vpbroadcastd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0xd1] +vpbroadcastd %xmm1, %zmm2 {%k2} + +// CHECK: vpbroadcastd %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x58,0xd1] +vpbroadcastd %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %zmm2 + +// CHECK: vpbroadcastq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm2 + +// CHECK: vpbroadcastq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0x54,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %zmm2 + +// CHECK: vpbroadcastq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x54,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpbroadcastq 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0x54,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0x12] +vpbroadcastq (%edx), %zmm2 + +// CHECK: vpbroadcastq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x12] +vpbroadcastq (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0x12] +vpbroadcastq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpbroadcastq %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x59,0xd1] +vpbroadcastq %xmm1, %zmm2 + +// CHECK: vpbroadcastq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0xd1] +vpbroadcastq %xmm1, %zmm2 {%k2} + +// CHECK: vpbroadcastq %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x59,0xd1] +vpbroadcastq %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpcmpeqd 256(%edx,%eax){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to16}, %zmm2, %k2 + +// CHECK: vpcmpeqd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x54,0x02,0x40] +vpcmpeqd 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpeqd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x54,0x02,0x40] +vpcmpeqd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to16}, %zmm2, %k2 + +// CHECK: vpcmpeqd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to16}, %zmm2, %k2 + +// CHECK: vpcmpeqd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpeqd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %zmm2, %k2 + +// CHECK: vpcmpeqd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x76,0x12] +vpcmpeqd (%edx){1to16}, %zmm2, %k2 + +// CHECK: vpcmpeqd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x12] +vpcmpeqd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0x12] +vpcmpeqd (%edx), %zmm2, %k2 + +// CHECK: vpcmpeqd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x12] +vpcmpeqd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x76,0xd2] +vpcmpeqd %zmm2, %zmm2, %k2 + +// CHECK: vpcmpeqd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0xd2] +vpcmpeqd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0x54,0x02,0x40] +vpcmpeqq 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpeqq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x54,0x02,0x40] +vpcmpeqq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to8}, %zmm2, %k2 + +// CHECK: vpcmpeqq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to8}, %zmm2, %k2 + +// CHECK: vpcmpeqq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpeqq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %zmm2, %k2 + +// CHECK: vpcmpeqq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%edx,%eax){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to8}, %zmm2, %k2 + +// CHECK: vpcmpeqq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x29,0x12] +vpcmpeqq (%edx){1to8}, %zmm2, %k2 + +// CHECK: vpcmpeqq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x12] +vpcmpeqq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0x12] +vpcmpeqq (%edx), %zmm2, %k2 + +// CHECK: vpcmpeqq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x12] +vpcmpeqq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x29,0xd2] +vpcmpeqq %zmm2, %zmm2, %k2 + +// CHECK: vpcmpeqq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0xd2] +vpcmpeqq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 256(%edx,%eax){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to16}, %zmm2, %k2 + +// CHECK: vpcmpequd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpequd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to16}, %zmm2, %k2 + +// CHECK: vpcmpequd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to16}, %zmm2, %k2 + +// CHECK: vpcmpequd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpequd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %zmm2, %k2 + +// CHECK: vpcmpequd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd (%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x1e,0x12,0x00] +vpcmpequd (%edx){1to16}, %zmm2, %k2 + +// CHECK: vpcmpequd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x12,0x00] +vpcmpequd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0x12,0x00] +vpcmpequd (%edx), %zmm2, %k2 + +// CHECK: vpcmpequd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x12,0x00] +vpcmpequd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x1e,0xd2,0x00] +vpcmpequd %zmm2, %zmm2, %k2 + +// CHECK: vpcmpequd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0xd2,0x00] +vpcmpequd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpequq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to8}, %zmm2, %k2 + +// CHECK: vpcmpequq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to8}, %zmm2, %k2 + +// CHECK: vpcmpequq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpequq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %zmm2, %k2 + +// CHECK: vpcmpequq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 512(%edx,%eax){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to8}, %zmm2, %k2 + +// CHECK: vpcmpequq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq (%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x1e,0x12,0x00] +vpcmpequq (%edx){1to8}, %zmm2, %k2 + +// CHECK: vpcmpequq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x12,0x00] +vpcmpequq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0x12,0x00] +vpcmpequq (%edx), %zmm2, %k2 + +// CHECK: vpcmpequq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x12,0x00] +vpcmpequq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x1e,0xd2,0x00] +vpcmpequq %zmm2, %zmm2, %k2 + +// CHECK: vpcmpequq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0xd2,0x00] +vpcmpequq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%edx,%eax){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to16}, %zmm2, %k2 + +// CHECK: vpcmpgtd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0x54,0x02,0x40] +vpcmpgtd 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpgtd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x54,0x02,0x40] +vpcmpgtd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to16}, %zmm2, %k2 + +// CHECK: vpcmpgtd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to16}, %zmm2, %k2 + +// CHECK: vpcmpgtd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpgtd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %zmm2, %k2 + +// CHECK: vpcmpgtd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x66,0x12] +vpcmpgtd (%edx){1to16}, %zmm2, %k2 + +// CHECK: vpcmpgtd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x12] +vpcmpgtd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0x12] +vpcmpgtd (%edx), %zmm2, %k2 + +// CHECK: vpcmpgtd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x12] +vpcmpgtd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x66,0xd2] +vpcmpgtd %zmm2, %zmm2, %k2 + +// CHECK: vpcmpgtd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0xd2] +vpcmpgtd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0x54,0x02,0x40] +vpcmpgtq 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vpcmpgtq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x54,0x02,0x40] +vpcmpgtq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to8}, %zmm2, %k2 + +// CHECK: vpcmpgtq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to8}, %zmm2, %k2 + +// CHECK: vpcmpgtq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %zmm2, %k2 + +// CHECK: vpcmpgtq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %zmm2, %k2 + +// CHECK: vpcmpgtq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%edx,%eax){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to8}, %zmm2, %k2 + +// CHECK: vpcmpgtq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x37,0x12] +vpcmpgtq (%edx){1to8}, %zmm2, %k2 + +// CHECK: vpcmpgtq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x12] +vpcmpgtq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0x12] +vpcmpgtq (%edx), %zmm2, %k2 + +// CHECK: vpcmpgtq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x12] +vpcmpgtq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x37,0xd2] +vpcmpgtq %zmm2, %zmm2, %k2 + +// CHECK: vpcmpgtq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0xd2] +vpcmpgtq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcompressd %zmm2, 256(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0x54,0x02,0x40] +vpcompressd %zmm2, 256(%edx,%eax) + +// CHECK: vpcompressd %zmm2, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x54,0x02,0x40] +vpcompressd %zmm2, 256(%edx,%eax) {%k2} + +// CHECK: vpcompressd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpcompressd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpcompressd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0x92,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096(%edx) + +// CHECK: vpcompressd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x92,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpcompressd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0x15,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096 + +// CHECK: vpcompressd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x15,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096 {%k2} + +// CHECK: vpcompressd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0x12] +vpcompressd %zmm2, (%edx) + +// CHECK: vpcompressd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x12] +vpcompressd %zmm2, (%edx) {%k2} + +// CHECK: vpcompressd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x8b,0xd2] +vpcompressd %zmm2, %zmm2 + +// CHECK: vpcompressd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0xd2] +vpcompressd %zmm2, %zmm2 {%k2} + +// CHECK: vpcompressd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x8b,0xd2] +vpcompressd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpcompressq %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpcompressq %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpcompressq %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0x92,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096(%edx) + +// CHECK: vpcompressq %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x92,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpcompressq %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0x15,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096 + +// CHECK: vpcompressq %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x15,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096 {%k2} + +// CHECK: vpcompressq %zmm2, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0x54,0x02,0x40] +vpcompressq %zmm2, 512(%edx,%eax) + +// CHECK: vpcompressq %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x54,0x02,0x40] +vpcompressq %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpcompressq %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0x12] +vpcompressq %zmm2, (%edx) + +// CHECK: vpcompressq %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x12] +vpcompressq %zmm2, (%edx) {%k2} + +// CHECK: vpcompressq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x8b,0xd2] +vpcompressq %zmm2, %zmm2 + +// CHECK: vpcompressq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0xd2] +vpcompressq %zmm2, %zmm2 {%k2} + +// CHECK: vpcompressq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x8b,0xd2] +vpcompressq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x36,0x54,0x02,0x40] +vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x54,0x02,0x40] +vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x36,0x54,0x02,0x40] +vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0x54,0x02,0x40] +vpermd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x54,0x02,0x40] +vpermd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0x54,0x02,0x40] +vpermd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm2, %zmm2 + +// CHECK: vpermd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x36,0x12] +vpermd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x12] +vpermd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x36,0x12] +vpermd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0x12] +vpermd (%edx), %zmm2, %zmm2 + +// CHECK: vpermd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x12] +vpermd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0x12] +vpermd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x36,0xd2] +vpermd %zmm2, %zmm2, %zmm2 + +// CHECK: vpermd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0xd2] +vpermd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x36,0xd2] +vpermd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x76,0x54,0x02,0x40] +vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x54,0x02,0x40] +vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x76,0x54,0x02,0x40] +vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0x54,0x02,0x40] +vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x54,0x02,0x40] +vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0x54,0x02,0x40] +vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2d 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermi2d 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm2, %zmm2 + +// CHECK: vpermi2d 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x76,0x12] +vpermi2d (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2d (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x12] +vpermi2d (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x76,0x12] +vpermi2d (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0x12] +vpermi2d (%edx), %zmm2, %zmm2 + +// CHECK: vpermi2d (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x12] +vpermi2d (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0x12] +vpermi2d (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2d %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x76,0xd2] +vpermi2d %zmm2, %zmm2, %zmm2 + +// CHECK: vpermi2d %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0xd2] +vpermi2d %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x76,0xd2] +vpermi2d %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0x54,0x02,0x40] +vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x54,0x02,0x40] +vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0x54,0x02,0x40] +vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermi2pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm2, %zmm2 + +// CHECK: vpermi2pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x77,0x54,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x54,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x77,0x54,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x77,0x12] +vpermi2pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x12] +vpermi2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x77,0x12] +vpermi2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0x12] +vpermi2pd (%edx), %zmm2, %zmm2 + +// CHECK: vpermi2pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x12] +vpermi2pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0x12] +vpermi2pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x77,0xd2] +vpermi2pd %zmm2, %zmm2, %zmm2 + +// CHECK: vpermi2pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0xd2] +vpermi2pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x77,0xd2] +vpermi2pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x77,0x54,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x54,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x77,0x54,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0x54,0x02,0x40] +vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x54,0x02,0x40] +vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0x54,0x02,0x40] +vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermi2ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm2, %zmm2 + +// CHECK: vpermi2ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x77,0x12] +vpermi2ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermi2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x12] +vpermi2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x77,0x12] +vpermi2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0x12] +vpermi2ps (%edx), %zmm2, %zmm2 + +// CHECK: vpermi2ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x12] +vpermi2ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0x12] +vpermi2ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x77,0xd2] +vpermi2ps %zmm2, %zmm2, %zmm2 + +// CHECK: vpermi2ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0xd2] +vpermi2ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x77,0xd2] +vpermi2ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0x54,0x02,0x40] +vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x54,0x02,0x40] +vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0x54,0x02,0x40] +vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2q 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermi2q 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm2, %zmm2 + +// CHECK: vpermi2q 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x76,0x54,0x02,0x40] +vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x54,0x02,0x40] +vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x76,0x54,0x02,0x40] +vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x76,0x12] +vpermi2q (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermi2q (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x12] +vpermi2q (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x76,0x12] +vpermi2q (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0x12] +vpermi2q (%edx), %zmm2, %zmm2 + +// CHECK: vpermi2q (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x12] +vpermi2q (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0x12] +vpermi2q (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermi2q %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x76,0xd2] +vpermi2q %zmm2, %zmm2, %zmm2 + +// CHECK: vpermi2q %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0xd2] +vpermi2q %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x76,0xd2] +vpermi2q %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpermilpd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm2 + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpermilpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %zmm2 + +// CHECK: vpermilpd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm2 + +// CHECK: vpermilpd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x05,0x12,0x00] +vpermilpd $0, (%edx){1to8}, %zmm2 + +// CHECK: vpermilpd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x12,0x00] +vpermilpd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x05,0x12,0x00] +vpermilpd $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x12,0x00] +vpermilpd $0, (%edx), %zmm2 + +// CHECK: vpermilpd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x12,0x00] +vpermilpd $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermilpd $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0x12,0x00] +vpermilpd $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpermilpd $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0xd2,0x00] +vpermilpd $0, %zmm2, %zmm2 + +// CHECK: vpermilpd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0xd2,0x00] +vpermilpd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x05,0xd2,0x00] +vpermilpd $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x54,0x02,0x40] +vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x54,0x02,0x40] +vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0x54,0x02,0x40] +vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermilpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermilpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm2, %zmm2 + +// CHECK: vpermilpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x0d,0x54,0x02,0x40] +vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x54,0x02,0x40] +vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x0d,0x54,0x02,0x40] +vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x0d,0x12] +vpermilpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermilpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x12] +vpermilpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x0d,0x12] +vpermilpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x12] +vpermilpd (%edx), %zmm2, %zmm2 + +// CHECK: vpermilpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x12] +vpermilpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0x12] +vpermilpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0xd2] +vpermilpd %zmm2, %zmm2, %zmm2 + +// CHECK: vpermilpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0xd2] +vpermilpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x0d,0xd2] +vpermilpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpermilps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermilps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm2 + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpermilps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %zmm2 + +// CHECK: vpermilps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm2 + +// CHECK: vpermilps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x04,0x12,0x00] +vpermilps $0, (%edx){1to16}, %zmm2 + +// CHECK: vpermilps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x12,0x00] +vpermilps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x04,0x12,0x00] +vpermilps $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0x12,0x00] +vpermilps $0, (%edx), %zmm2 + +// CHECK: vpermilps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x12,0x00] +vpermilps $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermilps $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0x12,0x00] +vpermilps $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpermilps $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x04,0xd2,0x00] +vpermilps $0, %zmm2, %zmm2 + +// CHECK: vpermilps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0xd2,0x00] +vpermilps $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x04,0xd2,0x00] +vpermilps $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x0c,0x54,0x02,0x40] +vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x54,0x02,0x40] +vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x0c,0x54,0x02,0x40] +vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x54,0x02,0x40] +vpermilps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermilps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x54,0x02,0x40] +vpermilps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0x54,0x02,0x40] +vpermilps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermilps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermilps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm2, %zmm2 + +// CHECK: vpermilps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x0c,0x12] +vpermilps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermilps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x12] +vpermilps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x0c,0x12] +vpermilps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x12] +vpermilps (%edx), %zmm2, %zmm2 + +// CHECK: vpermilps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x12] +vpermilps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0x12] +vpermilps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermilps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd2] +vpermilps %zmm2, %zmm2, %zmm2 + +// CHECK: vpermilps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0xd2] +vpermilps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x0c,0xd2] +vpermilps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpermpd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermpd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm2 + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpermpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %zmm2 + +// CHECK: vpermpd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm2 + +// CHECK: vpermpd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x01,0x12,0x00] +vpermpd $0, (%edx){1to8}, %zmm2 + +// CHECK: vpermpd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x12,0x00] +vpermpd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x01,0x12,0x00] +vpermpd $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0x12,0x00] +vpermpd $0, (%edx), %zmm2 + +// CHECK: vpermpd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x12,0x00] +vpermpd $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermpd $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0x12,0x00] +vpermpd $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpermpd $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x01,0xd2,0x00] +vpermpd $0, %zmm2, %zmm2 + +// CHECK: vpermpd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0xd2,0x00] +vpermpd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x01,0xd2,0x00] +vpermpd $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0x54,0x02,0x40] +vpermpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x54,0x02,0x40] +vpermpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0x54,0x02,0x40] +vpermpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm2, %zmm2 + +// CHECK: vpermpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x16,0x54,0x02,0x40] +vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x54,0x02,0x40] +vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x16,0x54,0x02,0x40] +vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x16,0x12] +vpermpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x12] +vpermpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x16,0x12] +vpermpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0x12] +vpermpd (%edx), %zmm2, %zmm2 + +// CHECK: vpermpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x12] +vpermpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0x12] +vpermpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x16,0xd2] +vpermpd %zmm2, %zmm2, %zmm2 + +// CHECK: vpermpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0xd2] +vpermpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x16,0xd2] +vpermpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x54,0x02,0x40] +vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x54,0x02,0x40] +vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x16,0x54,0x02,0x40] +vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x54,0x02,0x40] +vpermps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x54,0x02,0x40] +vpermps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0x54,0x02,0x40] +vpermps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm2, %zmm2 + +// CHECK: vpermps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x16,0x12] +vpermps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x12] +vpermps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x16,0x12] +vpermps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0x12] +vpermps (%edx), %zmm2, %zmm2 + +// CHECK: vpermps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x12] +vpermps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0x12] +vpermps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x16,0xd2] +vpermps %zmm2, %zmm2, %zmm2 + +// CHECK: vpermps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0xd2] +vpermps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x16,0xd2] +vpermps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpermq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm2 + +// CHECK: vpermq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpermq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %zmm2 + +// CHECK: vpermq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm2 + +// CHECK: vpermq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpermq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x00,0x12,0x00] +vpermq $0, (%edx){1to8}, %zmm2 + +// CHECK: vpermq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x12,0x00] +vpermq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x00,0x12,0x00] +vpermq $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpermq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0x12,0x00] +vpermq $0, (%edx), %zmm2 + +// CHECK: vpermq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x12,0x00] +vpermq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermq $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0x12,0x00] +vpermq $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpermq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x00,0xd2,0x00] +vpermq $0, %zmm2, %zmm2 + +// CHECK: vpermq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0xd2,0x00] +vpermq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x00,0xd2,0x00] +vpermq $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0x54,0x02,0x40] +vpermq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x54,0x02,0x40] +vpermq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0x54,0x02,0x40] +vpermq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm2, %zmm2 + +// CHECK: vpermq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x36,0x54,0x02,0x40] +vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x54,0x02,0x40] +vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x36,0x54,0x02,0x40] +vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x36,0x12] +vpermq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x12] +vpermq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x36,0x12] +vpermq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0x12] +vpermq (%edx), %zmm2, %zmm2 + +// CHECK: vpermq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x12] +vpermq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0x12] +vpermq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x36,0xd2] +vpermq %zmm2, %zmm2, %zmm2 + +// CHECK: vpermq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0xd2] +vpermq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x36,0xd2] +vpermq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7e,0x54,0x02,0x40] +vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x54,0x02,0x40] +vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7e,0x54,0x02,0x40] +vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0x54,0x02,0x40] +vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x54,0x02,0x40] +vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0x54,0x02,0x40] +vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2d 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermt2d 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm2, %zmm2 + +// CHECK: vpermt2d 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7e,0x12] +vpermt2d (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2d (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x12] +vpermt2d (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7e,0x12] +vpermt2d (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0x12] +vpermt2d (%edx), %zmm2, %zmm2 + +// CHECK: vpermt2d (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x12] +vpermt2d (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0x12] +vpermt2d (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2d %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7e,0xd2] +vpermt2d %zmm2, %zmm2, %zmm2 + +// CHECK: vpermt2d %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0xd2] +vpermt2d %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7e,0xd2] +vpermt2d %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0x54,0x02,0x40] +vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x54,0x02,0x40] +vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0x54,0x02,0x40] +vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermt2pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm2, %zmm2 + +// CHECK: vpermt2pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7f,0x54,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x54,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7f,0x54,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7f,0x12] +vpermt2pd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x12] +vpermt2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7f,0x12] +vpermt2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0x12] +vpermt2pd (%edx), %zmm2, %zmm2 + +// CHECK: vpermt2pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x12] +vpermt2pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0x12] +vpermt2pd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2pd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7f,0xd2] +vpermt2pd %zmm2, %zmm2, %zmm2 + +// CHECK: vpermt2pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0xd2] +vpermt2pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7f,0xd2] +vpermt2pd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7f,0x54,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x54,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7f,0x54,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0x54,0x02,0x40] +vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x54,0x02,0x40] +vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0x54,0x02,0x40] +vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermt2ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm2, %zmm2 + +// CHECK: vpermt2ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x7f,0x12] +vpermt2ps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpermt2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x12] +vpermt2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x7f,0x12] +vpermt2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0x12] +vpermt2ps (%edx), %zmm2, %zmm2 + +// CHECK: vpermt2ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x12] +vpermt2ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0x12] +vpermt2ps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2ps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x7f,0xd2] +vpermt2ps %zmm2, %zmm2, %zmm2 + +// CHECK: vpermt2ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0xd2] +vpermt2ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x7f,0xd2] +vpermt2ps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0x54,0x02,0x40] +vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x54,0x02,0x40] +vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0x54,0x02,0x40] +vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2q 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpermt2q 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm2, %zmm2 + +// CHECK: vpermt2q 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7e,0x54,0x02,0x40] +vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x54,0x02,0x40] +vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7e,0x54,0x02,0x40] +vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x7e,0x12] +vpermt2q (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpermt2q (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x12] +vpermt2q (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x7e,0x12] +vpermt2q (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0x12] +vpermt2q (%edx), %zmm2, %zmm2 + +// CHECK: vpermt2q (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x12] +vpermt2q (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0x12] +vpermt2q (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpermt2q %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x7e,0xd2] +vpermt2q %zmm2, %zmm2, %zmm2 + +// CHECK: vpermt2q %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0xd2] +vpermt2q %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x7e,0xd2] +vpermt2q %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpexpandd 256(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x54,0x02,0x40] +vpexpandd 256(%edx,%eax), %zmm2 + +// CHECK: vpexpandd 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x54,0x02,0x40] +vpexpandd 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpexpandd 256(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0x54,0x02,0x40] +vpexpandd 256(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpexpandd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %zmm2 + +// CHECK: vpexpandd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpexpandd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpexpandd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm2 + +// CHECK: vpexpandd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm2 {%k2} + +// CHECK: vpexpandd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpexpandd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0x12] +vpexpandd (%edx), %zmm2 + +// CHECK: vpexpandd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x12] +vpexpandd (%edx), %zmm2 {%k2} + +// CHECK: vpexpandd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0x12] +vpexpandd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpexpandd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x89,0xd2] +vpexpandd %zmm2, %zmm2 + +// CHECK: vpexpandd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0xd2] +vpexpandd %zmm2, %zmm2 {%k2} + +// CHECK: vpexpandd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x89,0xd2] +vpexpandd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpexpandq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %zmm2 + +// CHECK: vpexpandq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpexpandq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpexpandq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm2 + +// CHECK: vpexpandq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm2 {%k2} + +// CHECK: vpexpandq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpexpandq 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x54,0x02,0x40] +vpexpandq 512(%edx,%eax), %zmm2 + +// CHECK: vpexpandq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x54,0x02,0x40] +vpexpandq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpexpandq 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0x54,0x02,0x40] +vpexpandq 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpexpandq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0x12] +vpexpandq (%edx), %zmm2 + +// CHECK: vpexpandq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x12] +vpexpandq (%edx), %zmm2 {%k2} + +// CHECK: vpexpandq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0x12] +vpexpandq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpexpandq %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x89,0xd2] +vpexpandq %zmm2, %zmm2 + +// CHECK: vpexpandq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0xd2] +vpexpandq %zmm2, %zmm2 {%k2} + +// CHECK: vpexpandq %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x89,0xd2] +vpexpandq %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpgatherdd 256(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x90,0x54,0x1a,0x40] +vpgatherdd 256(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vpgatherdd -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x90,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdd -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdd 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x90,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdd 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdq -485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x90,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdq -485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdq 485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x90,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdq 485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdq 512(%edx,%ymm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x90,0x54,0x1a,0x40] +vpgatherdq 512(%edx,%ymm3), %zmm2 {%k3} + +// CHECK: vpgatherqd 256(%edx,%zmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x91,0x64,0x1a,0x40] +vpgatherqd 256(%edx,%zmm3), %ymm4 {%k3} + +// CHECK: vpgatherqd -485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x91,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqd -485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqd 485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x91,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqd 485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqq -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x91,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqq -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherqq 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x91,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqq 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherqq 512(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x91,0x54,0x1a,0x40] +vpgatherqq 512(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3d,0x54,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x54,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3d,0x54,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0x54,0x02,0x40] +vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x54,0x02,0x40] +vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0x54,0x02,0x40] +vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxsd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxsd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3d,0x12] +vpmaxsd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxsd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x12] +vpmaxsd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3d,0x12] +vpmaxsd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0x12] +vpmaxsd (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x12] +vpmaxsd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0x12] +vpmaxsd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3d,0xd2] +vpmaxsd %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxsd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0xd2] +vpmaxsd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3d,0xd2] +vpmaxsd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0x54,0x02,0x40] +vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x54,0x02,0x40] +vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0x54,0x02,0x40] +vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxsq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxsq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3d,0x54,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x54,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3d,0x54,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3d,0x12] +vpmaxsq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxsq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x12] +vpmaxsq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3d,0x12] +vpmaxsq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0x12] +vpmaxsq (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxsq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x12] +vpmaxsq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0x12] +vpmaxsq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxsq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3d,0xd2] +vpmaxsq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxsq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0xd2] +vpmaxsq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3d,0xd2] +vpmaxsq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3f,0x54,0x02,0x40] +vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x54,0x02,0x40] +vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3f,0x54,0x02,0x40] +vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0x54,0x02,0x40] +vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x54,0x02,0x40] +vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0x54,0x02,0x40] +vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxud 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxud 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxud 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3f,0x12] +vpmaxud (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpmaxud (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x12] +vpmaxud (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3f,0x12] +vpmaxud (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0x12] +vpmaxud (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxud (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x12] +vpmaxud (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0x12] +vpmaxud (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxud %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3f,0xd2] +vpmaxud %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxud %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0xd2] +vpmaxud %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3f,0xd2] +vpmaxud %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0x54,0x02,0x40] +vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x54,0x02,0x40] +vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0x54,0x02,0x40] +vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxuq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmaxuq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm2, %zmm2 + +// CHECK: vpmaxuq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3f,0x54,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x54,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3f,0x54,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3f,0x12] +vpmaxuq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmaxuq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x12] +vpmaxuq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3f,0x12] +vpmaxuq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0x12] +vpmaxuq (%edx), %zmm2, %zmm2 + +// CHECK: vpmaxuq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x12] +vpmaxuq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0x12] +vpmaxuq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmaxuq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3f,0xd2] +vpmaxuq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmaxuq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0xd2] +vpmaxuq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3f,0xd2] +vpmaxuq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x39,0x54,0x02,0x40] +vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x54,0x02,0x40] +vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x39,0x54,0x02,0x40] +vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0x54,0x02,0x40] +vpminsd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x54,0x02,0x40] +vpminsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0x54,0x02,0x40] +vpminsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpminsd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminsd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm2, %zmm2 + +// CHECK: vpminsd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x39,0x12] +vpminsd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpminsd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x12] +vpminsd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x39,0x12] +vpminsd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0x12] +vpminsd (%edx), %zmm2, %zmm2 + +// CHECK: vpminsd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x12] +vpminsd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0x12] +vpminsd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x39,0xd2] +vpminsd %zmm2, %zmm2, %zmm2 + +// CHECK: vpminsd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0xd2] +vpminsd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x39,0xd2] +vpminsd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0x54,0x02,0x40] +vpminsq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x54,0x02,0x40] +vpminsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0x54,0x02,0x40] +vpminsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpminsq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminsq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm2, %zmm2 + +// CHECK: vpminsq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x39,0x54,0x02,0x40] +vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x54,0x02,0x40] +vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x39,0x54,0x02,0x40] +vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x39,0x12] +vpminsq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpminsq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x12] +vpminsq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x39,0x12] +vpminsq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0x12] +vpminsq (%edx), %zmm2, %zmm2 + +// CHECK: vpminsq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x12] +vpminsq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0x12] +vpminsq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminsq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x39,0xd2] +vpminsq %zmm2, %zmm2, %zmm2 + +// CHECK: vpminsq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0xd2] +vpminsq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x39,0xd2] +vpminsq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3b,0x54,0x02,0x40] +vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x54,0x02,0x40] +vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3b,0x54,0x02,0x40] +vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0x54,0x02,0x40] +vpminud 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x54,0x02,0x40] +vpminud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0x54,0x02,0x40] +vpminud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpminud 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminud 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm2, %zmm2 + +// CHECK: vpminud 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x3b,0x12] +vpminud (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpminud (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x12] +vpminud (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x3b,0x12] +vpminud (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0x12] +vpminud (%edx), %zmm2, %zmm2 + +// CHECK: vpminud (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x12] +vpminud (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0x12] +vpminud (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminud %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x3b,0xd2] +vpminud %zmm2, %zmm2, %zmm2 + +// CHECK: vpminud %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0xd2] +vpminud %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x3b,0xd2] +vpminud %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0x54,0x02,0x40] +vpminuq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpminuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x54,0x02,0x40] +vpminuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0x54,0x02,0x40] +vpminuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpminuq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpminuq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm2, %zmm2 + +// CHECK: vpminuq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3b,0x54,0x02,0x40] +vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x54,0x02,0x40] +vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3b,0x54,0x02,0x40] +vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x3b,0x12] +vpminuq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpminuq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x12] +vpminuq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x3b,0x12] +vpminuq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0x12] +vpminuq (%edx), %zmm2, %zmm2 + +// CHECK: vpminuq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x12] +vpminuq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0x12] +vpminuq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpminuq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x3b,0xd2] +vpminuq %zmm2, %zmm2, %zmm2 + +// CHECK: vpminuq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0xd2] +vpminuq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x3b,0xd2] +vpminuq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmovdb %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0x54,0x02,0x40] +vpmovdb %zmm2, 1024(%edx,%eax) + +// CHECK: vpmovdb %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x54,0x02,0x40] +vpmovdb %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovdb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovdb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovdb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096(%edx) + +// CHECK: vpmovdb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovdb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096 + +// CHECK: vpmovdb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096 {%k2} + +// CHECK: vpmovdb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0x12] +vpmovdb %zmm2, (%edx) + +// CHECK: vpmovdb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x12] +vpmovdb %zmm2, (%edx) {%k2} + +// CHECK: vpmovdb %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0xd1] +vpmovdb %zmm2, %xmm1 + +// CHECK: vpmovdb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0xd1] +vpmovdb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovdb %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x31,0xd1] +vpmovdb %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovdw %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x54,0x02,0x40] +vpmovdw %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovdw %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x54,0x02,0x40] +vpmovdw %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovdw %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovdw %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovdw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096(%edx) + +// CHECK: vpmovdw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovdw %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096 + +// CHECK: vpmovdw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096 {%k2} + +// CHECK: vpmovdw %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x12] +vpmovdw %zmm2, (%edx) + +// CHECK: vpmovdw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x12] +vpmovdw %zmm2, (%edx) {%k2} + +// CHECK: vpmovdw %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xd4] +vpmovdw %zmm2, %ymm4 + +// CHECK: vpmovdw %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0xd4] +vpmovdw %zmm2, %ymm4 {%k2} + +// CHECK: vpmovdw %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x33,0xd4] +vpmovdw %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovqw %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x54,0x02,0x40] +vpmovqw %zmm2, 1024(%edx,%eax) + +// CHECK: vpmovqw %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x54,0x02,0x40] +vpmovqw %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovqw %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovqw %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovqw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096(%edx) + +// CHECK: vpmovqw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovqw %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096 + +// CHECK: vpmovqw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096 {%k2} + +// CHECK: vpmovqw %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x12] +vpmovqw %zmm2, (%edx) + +// CHECK: vpmovqw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x12] +vpmovqw %zmm2, (%edx) {%k2} + +// CHECK: vpmovqw %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xd1] +vpmovqw %zmm2, %xmm1 + +// CHECK: vpmovqw %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0xd1] +vpmovqw %zmm2, %xmm1 {%k2} + +// CHECK: vpmovqw %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x34,0xd1] +vpmovqw %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovsdb %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x54,0x02,0x40] +vpmovsdb %zmm2, 1024(%edx,%eax) + +// CHECK: vpmovsdb %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x54,0x02,0x40] +vpmovsdb %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsdb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovsdb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovsdb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096(%edx) + +// CHECK: vpmovsdb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsdb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096 + +// CHECK: vpmovsdb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096 {%k2} + +// CHECK: vpmovsdb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x12] +vpmovsdb %zmm2, (%edx) + +// CHECK: vpmovsdb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x12] +vpmovsdb %zmm2, (%edx) {%k2} + +// CHECK: vpmovsdb %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xd1] +vpmovsdb %zmm2, %xmm1 + +// CHECK: vpmovsdb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0xd1] +vpmovsdb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsdb %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x21,0xd1] +vpmovsdb %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovsdw %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0x54,0x02,0x40] +vpmovsdw %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovsdw %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x54,0x02,0x40] +vpmovsdw %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovsdw %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovsdw %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovsdw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096(%edx) + +// CHECK: vpmovsdw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsdw %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096 + +// CHECK: vpmovsdw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096 {%k2} + +// CHECK: vpmovsdw %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0x12] +vpmovsdw %zmm2, (%edx) + +// CHECK: vpmovsdw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x12] +vpmovsdw %zmm2, (%edx) {%k2} + +// CHECK: vpmovsdw %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x23,0xd4] +vpmovsdw %zmm2, %ymm4 + +// CHECK: vpmovsdw %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0xd4] +vpmovsdw %zmm2, %ymm4 {%k2} + +// CHECK: vpmovsdw %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x23,0xd4] +vpmovsdw %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovsqb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096(%edx) + +// CHECK: vpmovsqb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsqb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096 + +// CHECK: vpmovsqb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096 {%k2} + +// CHECK: vpmovsqb %zmm2, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0x54,0x02,0x40] +vpmovsqb %zmm2, 512(%edx,%eax) + +// CHECK: vpmovsqb %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x54,0x02,0x40] +vpmovsqb %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsqb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0x12] +vpmovsqb %zmm2, (%edx) + +// CHECK: vpmovsqb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x12] +vpmovsqb %zmm2, (%edx) {%k2} + +// CHECK: vpmovsqb %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x22,0xd1] +vpmovsqb %zmm2, %xmm1 + +// CHECK: vpmovsqb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0xd1] +vpmovsqb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsqb %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x22,0xd1] +vpmovsqb %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovsqd %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0x54,0x02,0x40] +vpmovsqd %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovsqd %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x54,0x02,0x40] +vpmovsqd %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovsqd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096(%edx) + +// CHECK: vpmovsqd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsqd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096 + +// CHECK: vpmovsqd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096 {%k2} + +// CHECK: vpmovsqd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0x12] +vpmovsqd %zmm2, (%edx) + +// CHECK: vpmovsqd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x12] +vpmovsqd %zmm2, (%edx) {%k2} + +// CHECK: vpmovsqd %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x25,0xd4] +vpmovsqd %zmm2, %ymm4 + +// CHECK: vpmovsqd %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0xd4] +vpmovsqd %zmm2, %ymm4 {%k2} + +// CHECK: vpmovsqd %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x25,0xd4] +vpmovsqd %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovsqw %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x54,0x02,0x40] +vpmovsqw %zmm2, 1024(%edx,%eax) + +// CHECK: vpmovsqw %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x54,0x02,0x40] +vpmovsqw %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsqw %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovsqw %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovsqw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096(%edx) + +// CHECK: vpmovsqw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsqw %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096 + +// CHECK: vpmovsqw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096 {%k2} + +// CHECK: vpmovsqw %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x12] +vpmovsqw %zmm2, (%edx) + +// CHECK: vpmovsqw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x12] +vpmovsqw %zmm2, (%edx) {%k2} + +// CHECK: vpmovsqw %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0xd1] +vpmovsqw %zmm2, %xmm1 + +// CHECK: vpmovsqw %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0xd1] +vpmovsqw %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsqw %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x24,0xd1] +vpmovsqw %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0x54,0x02,0x40] +vpmovsxbd 1024(%edx,%eax), %zmm2 + +// CHECK: vpmovsxbd 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x54,0x02,0x40] +vpmovsxbd 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxbd 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0x54,0x02,0x40] +vpmovsxbd 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %zmm2 + +// CHECK: vpmovsxbd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm2 + +// CHECK: vpmovsxbd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxbd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovsxbd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0x12] +vpmovsxbd (%edx), %zmm2 + +// CHECK: vpmovsxbd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x12] +vpmovsxbd (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0x12] +vpmovsxbd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbd %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x21,0xd1] +vpmovsxbd %xmm1, %zmm2 + +// CHECK: vpmovsxbd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0xd1] +vpmovsxbd %xmm1, %zmm2 {%k2} + +// CHECK: vpmovsxbd %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x21,0xd1] +vpmovsxbd %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %zmm2 + +// CHECK: vpmovsxbq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm2 + +// CHECK: vpmovsxbq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxbq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0x54,0x02,0x40] +vpmovsxbq 512(%edx,%eax), %zmm2 + +// CHECK: vpmovsxbq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x54,0x02,0x40] +vpmovsxbq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxbq 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0x54,0x02,0x40] +vpmovsxbq 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0x12] +vpmovsxbq (%edx), %zmm2 + +// CHECK: vpmovsxbq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x12] +vpmovsxbq (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0x12] +vpmovsxbq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxbq %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x22,0xd1] +vpmovsxbq %xmm1, %zmm2 + +// CHECK: vpmovsxbq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0xd1] +vpmovsxbq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovsxbq %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x22,0xd1] +vpmovsxbq %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0x54,0x02,0x40] +vpmovsxdq 2048(%edx,%eax), %zmm2 + +// CHECK: vpmovsxdq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x54,0x02,0x40] +vpmovsxdq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxdq 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0x54,0x02,0x40] +vpmovsxdq 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %zmm2 + +// CHECK: vpmovsxdq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm2 + +// CHECK: vpmovsxdq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxdq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0x12] +vpmovsxdq (%edx), %zmm2 + +// CHECK: vpmovsxdq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x12] +vpmovsxdq (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxdq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0x12] +vpmovsxdq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxdq %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x25,0xd4] +vpmovsxdq %ymm4, %zmm2 + +// CHECK: vpmovsxdq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0xd4] +vpmovsxdq %ymm4, %zmm2 {%k2} + +// CHECK: vpmovsxdq %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x25,0xd4] +vpmovsxdq %ymm4, %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0x54,0x02,0x40] +vpmovsxwd 2048(%edx,%eax), %zmm2 + +// CHECK: vpmovsxwd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x54,0x02,0x40] +vpmovsxwd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxwd 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0x54,0x02,0x40] +vpmovsxwd 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %zmm2 + +// CHECK: vpmovsxwd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm2 + +// CHECK: vpmovsxwd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxwd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0x12] +vpmovsxwd (%edx), %zmm2 + +// CHECK: vpmovsxwd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x12] +vpmovsxwd (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0x12] +vpmovsxwd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwd %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x23,0xd4] +vpmovsxwd %ymm4, %zmm2 + +// CHECK: vpmovsxwd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0xd4] +vpmovsxwd %ymm4, %zmm2 {%k2} + +// CHECK: vpmovsxwd %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x23,0xd4] +vpmovsxwd %ymm4, %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0x54,0x02,0x40] +vpmovsxwq 1024(%edx,%eax), %zmm2 + +// CHECK: vpmovsxwq 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x54,0x02,0x40] +vpmovsxwq 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxwq 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0x54,0x02,0x40] +vpmovsxwq 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %zmm2 + +// CHECK: vpmovsxwq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm2 + +// CHECK: vpmovsxwq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxwq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0x12] +vpmovsxwq (%edx), %zmm2 + +// CHECK: vpmovsxwq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x12] +vpmovsxwq (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0x12] +vpmovsxwq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovsxwq %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x24,0xd1] +vpmovsxwq %xmm1, %zmm2 + +// CHECK: vpmovsxwq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0xd1] +vpmovsxwq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovsxwq %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x24,0xd1] +vpmovsxwq %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpmovusdb %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0x54,0x02,0x40] +vpmovusdb %zmm2, 1024(%edx,%eax) + +// CHECK: vpmovusdb %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x54,0x02,0x40] +vpmovusdb %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusdb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovusdb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovusdb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096(%edx) + +// CHECK: vpmovusdb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusdb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096 + +// CHECK: vpmovusdb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096 {%k2} + +// CHECK: vpmovusdb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0x12] +vpmovusdb %zmm2, (%edx) + +// CHECK: vpmovusdb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x12] +vpmovusdb %zmm2, (%edx) {%k2} + +// CHECK: vpmovusdb %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x11,0xd1] +vpmovusdb %zmm2, %xmm1 + +// CHECK: vpmovusdb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0xd1] +vpmovusdb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovusdb %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x11,0xd1] +vpmovusdb %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovusdw %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x54,0x02,0x40] +vpmovusdw %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovusdw %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x54,0x02,0x40] +vpmovusdw %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovusdw %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovusdw %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovusdw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096(%edx) + +// CHECK: vpmovusdw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusdw %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096 + +// CHECK: vpmovusdw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096 {%k2} + +// CHECK: vpmovusdw %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x12] +vpmovusdw %zmm2, (%edx) + +// CHECK: vpmovusdw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x12] +vpmovusdw %zmm2, (%edx) {%k2} + +// CHECK: vpmovusdw %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xd4] +vpmovusdw %zmm2, %ymm4 + +// CHECK: vpmovusdw %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0xd4] +vpmovusdw %zmm2, %ymm4 {%k2} + +// CHECK: vpmovusdw %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x13,0xd4] +vpmovusdw %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovusqb %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqb %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096(%edx) + +// CHECK: vpmovusqb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusqb %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096 + +// CHECK: vpmovusqb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096 {%k2} + +// CHECK: vpmovusqb %zmm2, 512(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0x54,0x02,0x40] +vpmovusqb %zmm2, 512(%edx,%eax) + +// CHECK: vpmovusqb %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x54,0x02,0x40] +vpmovusqb %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusqb %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0x12] +vpmovusqb %zmm2, (%edx) + +// CHECK: vpmovusqb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x12] +vpmovusqb %zmm2, (%edx) {%k2} + +// CHECK: vpmovusqb %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x12,0xd1] +vpmovusqb %zmm2, %xmm1 + +// CHECK: vpmovusqb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0xd1] +vpmovusqb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovusqb %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x12,0xd1] +vpmovusqb %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovusqd %zmm2, 2048(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0x54,0x02,0x40] +vpmovusqd %zmm2, 2048(%edx,%eax) + +// CHECK: vpmovusqd %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x54,0x02,0x40] +vpmovusqd %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovusqd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096(%edx) + +// CHECK: vpmovusqd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusqd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096 + +// CHECK: vpmovusqd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096 {%k2} + +// CHECK: vpmovusqd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0x12] +vpmovusqd %zmm2, (%edx) + +// CHECK: vpmovusqd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x12] +vpmovusqd %zmm2, (%edx) {%k2} + +// CHECK: vpmovusqd %zmm2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x15,0xd4] +vpmovusqd %zmm2, %ymm4 + +// CHECK: vpmovusqd %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0xd4] +vpmovusqd %zmm2, %ymm4 {%k2} + +// CHECK: vpmovusqd %zmm2, %ymm4 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x15,0xd4] +vpmovusqd %zmm2, %ymm4 {%k2} {z} + +// CHECK: vpmovusqw %zmm2, 1024(%edx,%eax) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x54,0x02,0x40] +vpmovusqw %zmm2, 1024(%edx,%eax) + +// CHECK: vpmovusqw %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x54,0x02,0x40] +vpmovusqw %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusqw %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vpmovusqw %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vpmovusqw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096(%edx) + +// CHECK: vpmovusqw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusqw %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096 + +// CHECK: vpmovusqw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096 {%k2} + +// CHECK: vpmovusqw %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0x12] +vpmovusqw %zmm2, (%edx) + +// CHECK: vpmovusqw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x12] +vpmovusqw %zmm2, (%edx) {%k2} + +// CHECK: vpmovusqw %zmm2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x14,0xd1] +vpmovusqw %zmm2, %xmm1 + +// CHECK: vpmovusqw %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0xd1] +vpmovusqw %zmm2, %xmm1 {%k2} + +// CHECK: vpmovusqw %zmm2, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7e,0xca,0x14,0xd1] +vpmovusqw %zmm2, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0x54,0x02,0x40] +vpmovzxbd 1024(%edx,%eax), %zmm2 + +// CHECK: vpmovzxbd 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x54,0x02,0x40] +vpmovzxbd 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxbd 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0x54,0x02,0x40] +vpmovzxbd 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %zmm2 + +// CHECK: vpmovzxbd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm2 + +// CHECK: vpmovzxbd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxbd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovzxbd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0x12] +vpmovzxbd (%edx), %zmm2 + +// CHECK: vpmovzxbd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x12] +vpmovzxbd (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0x12] +vpmovzxbd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbd %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x31,0xd1] +vpmovzxbd %xmm1, %zmm2 + +// CHECK: vpmovzxbd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0xd1] +vpmovzxbd %xmm1, %zmm2 {%k2} + +// CHECK: vpmovzxbd %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x31,0xd1] +vpmovzxbd %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %zmm2 + +// CHECK: vpmovzxbq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm2 + +// CHECK: vpmovzxbq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxbq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq 512(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x54,0x02,0x40] +vpmovzxbq 512(%edx,%eax), %zmm2 + +// CHECK: vpmovzxbq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x54,0x02,0x40] +vpmovzxbq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxbq 512(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0x54,0x02,0x40] +vpmovzxbq 512(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x12] +vpmovzxbq (%edx), %zmm2 + +// CHECK: vpmovzxbq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x12] +vpmovzxbq (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0x12] +vpmovzxbq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxbq %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xd1] +vpmovzxbq %xmm1, %zmm2 + +// CHECK: vpmovzxbq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0xd1] +vpmovzxbq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovzxbq %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x32,0xd1] +vpmovzxbq %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0x54,0x02,0x40] +vpmovzxdq 2048(%edx,%eax), %zmm2 + +// CHECK: vpmovzxdq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x54,0x02,0x40] +vpmovzxdq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxdq 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0x54,0x02,0x40] +vpmovzxdq 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %zmm2 + +// CHECK: vpmovzxdq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm2 + +// CHECK: vpmovzxdq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxdq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0x12] +vpmovzxdq (%edx), %zmm2 + +// CHECK: vpmovzxdq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x12] +vpmovzxdq (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxdq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0x12] +vpmovzxdq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxdq %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x35,0xd4] +vpmovzxdq %ymm4, %zmm2 + +// CHECK: vpmovzxdq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0xd4] +vpmovzxdq %ymm4, %zmm2 {%k2} + +// CHECK: vpmovzxdq %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x35,0xd4] +vpmovzxdq %ymm4, %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd 2048(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x54,0x02,0x40] +vpmovzxwd 2048(%edx,%eax), %zmm2 + +// CHECK: vpmovzxwd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x54,0x02,0x40] +vpmovzxwd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxwd 2048(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0x54,0x02,0x40] +vpmovzxwd 2048(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %zmm2 + +// CHECK: vpmovzxwd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm2 + +// CHECK: vpmovzxwd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxwd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0x12] +vpmovzxwd (%edx), %zmm2 + +// CHECK: vpmovzxwd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x12] +vpmovzxwd (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0x12] +vpmovzxwd (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwd %ymm4, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x33,0xd4] +vpmovzxwd %ymm4, %zmm2 + +// CHECK: vpmovzxwd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0xd4] +vpmovzxwd %ymm4, %zmm2 {%k2} + +// CHECK: vpmovzxwd %ymm4, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x33,0xd4] +vpmovzxwd %ymm4, %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq 1024(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x54,0x02,0x40] +vpmovzxwq 1024(%edx,%eax), %zmm2 + +// CHECK: vpmovzxwq 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x54,0x02,0x40] +vpmovzxwq 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxwq 1024(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0x54,0x02,0x40] +vpmovzxwq 1024(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %zmm2 + +// CHECK: vpmovzxwq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm2 + +// CHECK: vpmovzxwq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxwq 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x12] +vpmovzxwq (%edx), %zmm2 + +// CHECK: vpmovzxwq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x12] +vpmovzxwq (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwq (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0x12] +vpmovzxwq (%edx), %zmm2 {%k2} {z} + +// CHECK: vpmovzxwq %xmm1, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xd1] +vpmovzxwq %xmm1, %zmm2 + +// CHECK: vpmovzxwq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0xd1] +vpmovzxwq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovzxwq %xmm1, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x34,0xd1] +vpmovzxwq %xmm1, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0x54,0x02,0x40] +vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x54,0x02,0x40] +vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0x54,0x02,0x40] +vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmuldq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmuldq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm2, %zmm2 + +// CHECK: vpmuldq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x28,0x54,0x02,0x40] +vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x54,0x02,0x40] +vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x28,0x54,0x02,0x40] +vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x28,0x12] +vpmuldq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuldq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x12] +vpmuldq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x28,0x12] +vpmuldq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0x12] +vpmuldq (%edx), %zmm2, %zmm2 + +// CHECK: vpmuldq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x12] +vpmuldq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0x12] +vpmuldq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuldq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x28,0xd2] +vpmuldq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmuldq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0xd2] +vpmuldq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x28,0xd2] +vpmuldq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x40,0x54,0x02,0x40] +vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x54,0x02,0x40] +vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x40,0x54,0x02,0x40] +vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0x54,0x02,0x40] +vpmulld 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmulld 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x54,0x02,0x40] +vpmulld 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0x54,0x02,0x40] +vpmulld 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpmulld 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmulld 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm2, %zmm2 + +// CHECK: vpmulld 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x40,0x12] +vpmulld (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpmulld (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x12] +vpmulld (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x40,0x12] +vpmulld (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0x12] +vpmulld (%edx), %zmm2, %zmm2 + +// CHECK: vpmulld (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x12] +vpmulld (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0x12] +vpmulld (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmulld %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x40,0xd2] +vpmulld %zmm2, %zmm2, %zmm2 + +// CHECK: vpmulld %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0xd2] +vpmulld %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x40,0xd2] +vpmulld %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0x54,0x02,0x40] +vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x54,0x02,0x40] +vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0x54,0x02,0x40] +vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpmuludq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpmuludq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm2, %zmm2 + +// CHECK: vpmuludq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xf4,0x54,0x02,0x40] +vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x54,0x02,0x40] +vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xf4,0x54,0x02,0x40] +vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xf4,0x12] +vpmuludq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpmuludq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x12] +vpmuludq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xf4,0x12] +vpmuludq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0x12] +vpmuludq (%edx), %zmm2, %zmm2 + +// CHECK: vpmuludq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x12] +vpmuludq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0x12] +vpmuludq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpmuludq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf4,0xd2] +vpmuludq %zmm2, %zmm2, %zmm2 + +// CHECK: vpmuludq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0xd2] +vpmuludq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf4,0xd2] +vpmuludq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xeb,0x54,0x02,0x40] +vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x54,0x02,0x40] +vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xeb,0x54,0x02,0x40] +vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0x54,0x02,0x40] +vpord 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x54,0x02,0x40] +vpord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0x54,0x02,0x40] +vpord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpord 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpord 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm2, %zmm2 + +// CHECK: vpord 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xeb,0x12] +vpord (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpord (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x12] +vpord (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xeb,0x12] +vpord (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0x12] +vpord (%edx), %zmm2, %zmm2 + +// CHECK: vpord (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x12] +vpord (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpord (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0x12] +vpord (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpord %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xeb,0xd2] +vpord %zmm2, %zmm2, %zmm2 + +// CHECK: vpord %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0xd2] +vpord %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpord %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xeb,0xd2] +vpord %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0x54,0x02,0x40] +vporq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vporq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x54,0x02,0x40] +vporq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0x54,0x02,0x40] +vporq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vporq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vporq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vporq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm2, %zmm2 + +// CHECK: vporq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xeb,0x54,0x02,0x40] +vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x54,0x02,0x40] +vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xeb,0x54,0x02,0x40] +vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xeb,0x12] +vporq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vporq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x12] +vporq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xeb,0x12] +vporq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0x12] +vporq (%edx), %zmm2, %zmm2 + +// CHECK: vporq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x12] +vporq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vporq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0x12] +vporq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vporq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xeb,0xd2] +vporq %zmm2, %zmm2, %zmm2 + +// CHECK: vporq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0xd2] +vporq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vporq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xeb,0xd2] +vporq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprold $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vprold $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprold $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vprold $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprold $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm2 + +// CHECK: vprold $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vprold $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprold $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %zmm2 + +// CHECK: vprold $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vprold $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm2 + +// CHECK: vprold $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm2 {%k2} + +// CHECK: vprold $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vprold $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x0a,0x00] +vprold $0, (%edx){1to16}, %zmm2 + +// CHECK: vprold $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x0a,0x00] +vprold $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x0a,0x00] +vprold $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprold $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x0a,0x00] +vprold $0, (%edx), %zmm2 + +// CHECK: vprold $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x0a,0x00] +vprold $0, (%edx), %zmm2 {%k2} + +// CHECK: vprold $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x0a,0x00] +vprold $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vprold $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xca,0x00] +vprold $0, %zmm2, %zmm2 + +// CHECK: vprold $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xca,0x00] +vprold $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprold $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xca,0x00] +vprold $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vprolq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprolq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm2 + +// CHECK: vprolq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vprolq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %zmm2 + +// CHECK: vprolq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm2 + +// CHECK: vprolq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vprolq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x0a,0x00] +vprolq $0, (%edx){1to8}, %zmm2 + +// CHECK: vprolq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x0a,0x00] +vprolq $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprolq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x0a,0x00] +vprolq $0, (%edx), %zmm2 + +// CHECK: vprolq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x0a,0x00] +vprolq $0, (%edx), %zmm2 {%k2} + +// CHECK: vprolq $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x0a,0x00] +vprolq $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vprolq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0xca,0x00] +vprolq $0, %zmm2, %zmm2 + +// CHECK: vprolq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xca,0x00] +vprolq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprolq $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0xca,0x00] +vprolq $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x15,0x54,0x02,0x40] +vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x54,0x02,0x40] +vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x15,0x54,0x02,0x40] +vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0x54,0x02,0x40] +vprolvd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vprolvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x54,0x02,0x40] +vprolvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0x54,0x02,0x40] +vprolvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vprolvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vprolvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm2, %zmm2 + +// CHECK: vprolvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x15,0x12] +vprolvd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vprolvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x12] +vprolvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x15,0x12] +vprolvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0x12] +vprolvd (%edx), %zmm2, %zmm2 + +// CHECK: vprolvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x12] +vprolvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0x12] +vprolvd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x15,0xd2] +vprolvd %zmm2, %zmm2, %zmm2 + +// CHECK: vprolvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0xd2] +vprolvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x15,0xd2] +vprolvd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0x54,0x02,0x40] +vprolvq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vprolvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x54,0x02,0x40] +vprolvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0x54,0x02,0x40] +vprolvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vprolvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vprolvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm2, %zmm2 + +// CHECK: vprolvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x15,0x54,0x02,0x40] +vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x54,0x02,0x40] +vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x15,0x54,0x02,0x40] +vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x15,0x12] +vprolvq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vprolvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x12] +vprolvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x15,0x12] +vprolvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0x12] +vprolvq (%edx), %zmm2, %zmm2 + +// CHECK: vprolvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x12] +vprolvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0x12] +vprolvq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprolvq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x15,0xd2] +vprolvq %zmm2, %zmm2, %zmm2 + +// CHECK: vprolvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0xd2] +vprolvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x15,0xd2] +vprolvq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprord $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vprord $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprord $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vprord $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprord $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm2 + +// CHECK: vprord $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vprord $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprord $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %zmm2 + +// CHECK: vprord $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vprord $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm2 + +// CHECK: vprord $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm2 {%k2} + +// CHECK: vprord $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vprord $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x02,0x00] +vprord $0, (%edx){1to16}, %zmm2 + +// CHECK: vprord $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x02,0x00] +vprord $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x02,0x00] +vprord $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vprord $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x02,0x00] +vprord $0, (%edx), %zmm2 + +// CHECK: vprord $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x02,0x00] +vprord $0, (%edx), %zmm2 {%k2} + +// CHECK: vprord $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x02,0x00] +vprord $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vprord $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xc2,0x00] +vprord $0, %zmm2, %zmm2 + +// CHECK: vprord $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xc2,0x00] +vprord $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprord $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xc2,0x00] +vprord $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vprorq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprorq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm2 + +// CHECK: vprorq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vprorq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %zmm2 + +// CHECK: vprorq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm2 + +// CHECK: vprorq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vprorq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x02,0x00] +vprorq $0, (%edx){1to8}, %zmm2 + +// CHECK: vprorq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x02,0x00] +vprorq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x02,0x00] +vprorq $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vprorq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x02,0x00] +vprorq $0, (%edx), %zmm2 + +// CHECK: vprorq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x02,0x00] +vprorq $0, (%edx), %zmm2 {%k2} + +// CHECK: vprorq $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x02,0x00] +vprorq $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vprorq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0xc2,0x00] +vprorq $0, %zmm2, %zmm2 + +// CHECK: vprorq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xc2,0x00] +vprorq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprorq $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0xc2,0x00] +vprorq $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x14,0x54,0x02,0x40] +vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x54,0x02,0x40] +vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x14,0x54,0x02,0x40] +vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0x54,0x02,0x40] +vprorvd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vprorvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x54,0x02,0x40] +vprorvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0x54,0x02,0x40] +vprorvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vprorvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vprorvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm2, %zmm2 + +// CHECK: vprorvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x14,0x12] +vprorvd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vprorvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x12] +vprorvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x14,0x12] +vprorvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0x12] +vprorvd (%edx), %zmm2, %zmm2 + +// CHECK: vprorvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x12] +vprorvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0x12] +vprorvd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x14,0xd2] +vprorvd %zmm2, %zmm2, %zmm2 + +// CHECK: vprorvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0xd2] +vprorvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x14,0xd2] +vprorvd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0x54,0x02,0x40] +vprorvq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vprorvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x54,0x02,0x40] +vprorvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0x54,0x02,0x40] +vprorvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vprorvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vprorvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm2, %zmm2 + +// CHECK: vprorvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x14,0x54,0x02,0x40] +vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x54,0x02,0x40] +vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x14,0x54,0x02,0x40] +vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x14,0x12] +vprorvq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vprorvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x12] +vprorvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x14,0x12] +vprorvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0x12] +vprorvq (%edx), %zmm2, %zmm2 + +// CHECK: vprorvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x12] +vprorvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0x12] +vprorvq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vprorvq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x14,0xd2] +vprorvq %zmm2, %zmm2, %zmm2 + +// CHECK: vprorvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0xd2] +vprorvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x14,0xd2] +vprorvq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpscatterdd %zmm2, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa0,0x54,0x1a,0x40] +vpscatterdd %zmm2, 256(%edx,%zmm3) {%k3} + +// CHECK: vpscatterdd %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa0,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdd %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterdd %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa0,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdd %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterdq %zmm2, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa0,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdq %zmm2, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm2, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa0,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdq %zmm2, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm2, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa0,0x54,0x1a,0x40] +vpscatterdq %zmm2, 512(%edx,%ymm3) {%k3} + +// CHECK: vpscatterqd %ymm4, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa1,0x64,0x1a,0x40] +vpscatterqd %ymm4, 256(%edx,%zmm3) {%k3} + +// CHECK: vpscatterqd %ymm4, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa1,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqd %ymm4, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqd %ymm4, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa1,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqd %ymm4, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa1,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqq %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa1,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqq %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm2, 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa1,0x54,0x1a,0x40] +vpscatterqq %zmm2, 512(%edx,%zmm3) {%k3} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpshufd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpshufd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm2 + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpshufd $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %zmm2 + +// CHECK: vpshufd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm2 + +// CHECK: vpshufd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x58,0x70,0x12,0x00] +vpshufd $0, (%edx){1to16}, %zmm2 + +// CHECK: vpshufd $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x12,0x00] +vpshufd $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xda,0x70,0x12,0x00] +vpshufd $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0x12,0x00] +vpshufd $0, (%edx), %zmm2 + +// CHECK: vpshufd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x12,0x00] +vpshufd $0, (%edx), %zmm2 {%k2} + +// CHECK: vpshufd $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0x12,0x00] +vpshufd $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpshufd $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x70,0xd2,0x00] +vpshufd $0, %zmm2, %zmm2 + +// CHECK: vpshufd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0xd2,0x00] +vpshufd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpshufd $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x70,0xd2,0x00] +vpshufd $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpslld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpslld $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpslld $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm2 + +// CHECK: vpslld $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpslld $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %zmm2 + +// CHECK: vpslld $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm2 + +// CHECK: vpslld $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x32,0x00] +vpslld $0, (%edx){1to16}, %zmm2 + +// CHECK: vpslld $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x32,0x00] +vpslld $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x32,0x00] +vpslld $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpslld $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x32,0x00] +vpslld $0, (%edx), %zmm2 + +// CHECK: vpslld $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x32,0x00] +vpslld $0, (%edx), %zmm2 {%k2} + +// CHECK: vpslld $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x32,0x00] +vpslld $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpslld $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xf2,0x00] +vpslld $0, %zmm2, %zmm2 + +// CHECK: vpslld $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xf2,0x00] +vpslld $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpslld $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xf2,0x00] +vpslld $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0x54,0x02,0x40] +vpslld 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpslld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x54,0x02,0x40] +vpslld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0x54,0x02,0x40] +vpslld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0x92,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpslld 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x92,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0x92,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0x15,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm2, %zmm2 + +// CHECK: vpslld 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x15,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0x15,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0x12] +vpslld (%edx), %zmm2, %zmm2 + +// CHECK: vpslld (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x12] +vpslld (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0x12] +vpslld (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpslld %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xf2,0xd1] +vpslld %xmm1, %zmm2, %zmm2 + +// CHECK: vpslld %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0xd1] +vpslld %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpslld %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xf2,0xd1] +vpslld %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsllq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsllq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm2 + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpsllq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %zmm2 + +// CHECK: vpsllq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm2 + +// CHECK: vpsllq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x32,0x00] +vpsllq $0, (%edx){1to8}, %zmm2 + +// CHECK: vpsllq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x32,0x00] +vpsllq $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x32,0x00] +vpsllq $0, (%edx), %zmm2 + +// CHECK: vpsllq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x32,0x00] +vpsllq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsllq $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x32,0x00] +vpsllq $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsllq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0xf2,0x00] +vpsllq $0, %zmm2, %zmm2 + +// CHECK: vpsllq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xf2,0x00] +vpsllq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0xf2,0x00] +vpsllq $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0x54,0x02,0x40] +vpsllq 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsllq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x54,0x02,0x40] +vpsllq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0x54,0x02,0x40] +vpsllq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsllq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm2, %zmm2 + +// CHECK: vpsllq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0x12] +vpsllq (%edx), %zmm2, %zmm2 + +// CHECK: vpsllq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x12] +vpsllq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0x12] +vpsllq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllq %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xf3,0xd1] +vpsllq %xmm1, %zmm2, %zmm2 + +// CHECK: vpsllq %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0xd1] +vpsllq %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xf3,0xd1] +vpsllq %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x47,0x54,0x02,0x40] +vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x54,0x02,0x40] +vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x47,0x54,0x02,0x40] +vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0x54,0x02,0x40] +vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x54,0x02,0x40] +vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0x54,0x02,0x40] +vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpsllvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsllvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm2, %zmm2 + +// CHECK: vpsllvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x47,0x12] +vpsllvd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsllvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x12] +vpsllvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x47,0x12] +vpsllvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0x12] +vpsllvd (%edx), %zmm2, %zmm2 + +// CHECK: vpsllvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x12] +vpsllvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0x12] +vpsllvd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x47,0xd2] +vpsllvd %zmm2, %zmm2, %zmm2 + +// CHECK: vpsllvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0xd2] +vpsllvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x47,0xd2] +vpsllvd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0x54,0x02,0x40] +vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x54,0x02,0x40] +vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0x54,0x02,0x40] +vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpsllvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsllvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm2, %zmm2 + +// CHECK: vpsllvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x47,0x54,0x02,0x40] +vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x54,0x02,0x40] +vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x47,0x54,0x02,0x40] +vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x47,0x12] +vpsllvq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsllvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x12] +vpsllvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x47,0x12] +vpsllvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0x12] +vpsllvq (%edx), %zmm2, %zmm2 + +// CHECK: vpsllvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x12] +vpsllvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0x12] +vpsllvq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsllvq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x47,0xd2] +vpsllvq %zmm2, %zmm2, %zmm2 + +// CHECK: vpsllvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0xd2] +vpsllvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x47,0xd2] +vpsllvq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsrad $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrad $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm2 + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpsrad $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %zmm2 + +// CHECK: vpsrad $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm2 + +// CHECK: vpsrad $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x22,0x00] +vpsrad $0, (%edx){1to16}, %zmm2 + +// CHECK: vpsrad $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x22,0x00] +vpsrad $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x22,0x00] +vpsrad $0, (%edx), %zmm2 + +// CHECK: vpsrad $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x22,0x00] +vpsrad $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrad $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x22,0x00] +vpsrad $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrad $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xe2,0x00] +vpsrad $0, %zmm2, %zmm2 + +// CHECK: vpsrad $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xe2,0x00] +vpsrad $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xe2,0x00] +vpsrad $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0x54,0x02,0x40] +vpsrad 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrad 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x54,0x02,0x40] +vpsrad 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0x54,0x02,0x40] +vpsrad 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrad 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm2, %zmm2 + +// CHECK: vpsrad 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0x12] +vpsrad (%edx), %zmm2, %zmm2 + +// CHECK: vpsrad (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x12] +vpsrad (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0x12] +vpsrad (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrad %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xe2,0xd1] +vpsrad %xmm1, %zmm2, %zmm2 + +// CHECK: vpsrad %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0xd1] +vpsrad %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xe2,0xd1] +vpsrad %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsraq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsraq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm2 + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpsraq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %zmm2 + +// CHECK: vpsraq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm2 + +// CHECK: vpsraq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x72,0x22,0x00] +vpsraq $0, (%edx){1to8}, %zmm2 + +// CHECK: vpsraq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x72,0x22,0x00] +vpsraq $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0x22,0x00] +vpsraq $0, (%edx), %zmm2 + +// CHECK: vpsraq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x22,0x00] +vpsraq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsraq $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0x22,0x00] +vpsraq $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsraq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x72,0xe2,0x00] +vpsraq $0, %zmm2, %zmm2 + +// CHECK: vpsraq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xe2,0x00] +vpsraq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x72,0xe2,0x00] +vpsraq $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0x54,0x02,0x40] +vpsraq 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsraq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x54,0x02,0x40] +vpsraq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0x54,0x02,0x40] +vpsraq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsraq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm2, %zmm2 + +// CHECK: vpsraq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0x12] +vpsraq (%edx), %zmm2, %zmm2 + +// CHECK: vpsraq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x12] +vpsraq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0x12] +vpsraq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsraq %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xe2,0xd1] +vpsraq %xmm1, %zmm2, %zmm2 + +// CHECK: vpsraq %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0xd1] +vpsraq %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xe2,0xd1] +vpsraq %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x46,0x54,0x02,0x40] +vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x54,0x02,0x40] +vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x46,0x54,0x02,0x40] +vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0x54,0x02,0x40] +vpsravd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsravd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x54,0x02,0x40] +vpsravd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0x54,0x02,0x40] +vpsravd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpsravd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsravd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm2, %zmm2 + +// CHECK: vpsravd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x46,0x12] +vpsravd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsravd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x12] +vpsravd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x46,0x12] +vpsravd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0x12] +vpsravd (%edx), %zmm2, %zmm2 + +// CHECK: vpsravd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x12] +vpsravd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0x12] +vpsravd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x46,0xd2] +vpsravd %zmm2, %zmm2, %zmm2 + +// CHECK: vpsravd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0xd2] +vpsravd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x46,0xd2] +vpsravd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0x54,0x02,0x40] +vpsravq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsravq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x54,0x02,0x40] +vpsravq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0x54,0x02,0x40] +vpsravq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpsravq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsravq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm2, %zmm2 + +// CHECK: vpsravq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x46,0x54,0x02,0x40] +vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x54,0x02,0x40] +vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x46,0x54,0x02,0x40] +vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x46,0x12] +vpsravq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsravq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x12] +vpsravq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x46,0x12] +vpsravq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0x12] +vpsravq (%edx), %zmm2, %zmm2 + +// CHECK: vpsravq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x12] +vpsravq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0x12] +vpsravq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsravq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x46,0xd2] +vpsravq %zmm2, %zmm2, %zmm2 + +// CHECK: vpsravq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0xd2] +vpsravq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x46,0xd2] +vpsravq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsrld $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrld $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm2 + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vpsrld $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %zmm2 + +// CHECK: vpsrld $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm2 + +// CHECK: vpsrld $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x72,0x12,0x00] +vpsrld $0, (%edx){1to16}, %zmm2 + +// CHECK: vpsrld $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x72,0x12,0x00] +vpsrld $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0x12,0x00] +vpsrld $0, (%edx), %zmm2 + +// CHECK: vpsrld $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x12,0x00] +vpsrld $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrld $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0x12,0x00] +vpsrld $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrld $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x72,0xd2,0x00] +vpsrld $0, %zmm2, %zmm2 + +// CHECK: vpsrld $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xd2,0x00] +vpsrld $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x72,0xd2,0x00] +vpsrld $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0x54,0x02,0x40] +vpsrld 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x54,0x02,0x40] +vpsrld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0x54,0x02,0x40] +vpsrld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrld 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm2, %zmm2 + +// CHECK: vpsrld 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0x12] +vpsrld (%edx), %zmm2, %zmm2 + +// CHECK: vpsrld (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x12] +vpsrld (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0x12] +vpsrld (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrld %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xd2,0xd1] +vpsrld %xmm1, %zmm2, %zmm2 + +// CHECK: vpsrld %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0xd1] +vpsrld %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xd2,0xd1] +vpsrld %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vpsrlq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm2 + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vpsrlq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %zmm2 + +// CHECK: vpsrlq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm2 + +// CHECK: vpsrlq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to8}, %zmm2 + +// CHECK: vpsrlq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0x12,0x00] +vpsrlq $0, (%edx), %zmm2 + +// CHECK: vpsrlq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrlq $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0x12,0x00] +vpsrlq $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vpsrlq $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x73,0xd2,0x00] +vpsrlq $0, %zmm2, %zmm2 + +// CHECK: vpsrlq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xd2,0x00] +vpsrlq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x73,0xd2,0x00] +vpsrlq $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0x54,0x02,0x40] +vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x54,0x02,0x40] +vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0x54,0x02,0x40] +vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrlq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm2, %zmm2 + +// CHECK: vpsrlq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0x12] +vpsrlq (%edx), %zmm2, %zmm2 + +// CHECK: vpsrlq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x12] +vpsrlq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0x12] +vpsrlq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlq %xmm1, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xd3,0xd1] +vpsrlq %xmm1, %zmm2, %zmm2 + +// CHECK: vpsrlq %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0xd1] +vpsrlq %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq %xmm1, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xd3,0xd1] +vpsrlq %xmm1, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x45,0x54,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x54,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x45,0x54,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0x54,0x02,0x40] +vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x54,0x02,0x40] +vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0x54,0x02,0x40] +vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpsrlvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrlvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm2, %zmm2 + +// CHECK: vpsrlvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x45,0x12] +vpsrlvd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsrlvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x12] +vpsrlvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x45,0x12] +vpsrlvd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0x12] +vpsrlvd (%edx), %zmm2, %zmm2 + +// CHECK: vpsrlvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x12] +vpsrlvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0x12] +vpsrlvd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x45,0xd2] +vpsrlvd %zmm2, %zmm2, %zmm2 + +// CHECK: vpsrlvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0xd2] +vpsrlvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x45,0xd2] +vpsrlvd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0x54,0x02,0x40] +vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x54,0x02,0x40] +vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0x54,0x02,0x40] +vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpsrlvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsrlvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm2, %zmm2 + +// CHECK: vpsrlvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x45,0x54,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x54,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x45,0x54,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x45,0x12] +vpsrlvq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsrlvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x12] +vpsrlvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x45,0x12] +vpsrlvq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0x12] +vpsrlvq (%edx), %zmm2, %zmm2 + +// CHECK: vpsrlvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x12] +vpsrlvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0x12] +vpsrlvq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsrlvq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x45,0xd2] +vpsrlvq %zmm2, %zmm2, %zmm2 + +// CHECK: vpsrlvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0xd2] +vpsrlvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x45,0xd2] +vpsrlvq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfa,0x54,0x02,0x40] +vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x54,0x02,0x40] +vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfa,0x54,0x02,0x40] +vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0x54,0x02,0x40] +vpsubd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x54,0x02,0x40] +vpsubd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0x54,0x02,0x40] +vpsubd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpsubd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm2, %zmm2 + +// CHECK: vpsubd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xfa,0x12] +vpsubd (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpsubd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x12] +vpsubd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xfa,0x12] +vpsubd (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0x12] +vpsubd (%edx), %zmm2, %zmm2 + +// CHECK: vpsubd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x12] +vpsubd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0x12] +vpsubd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xfa,0xd2] +vpsubd %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0xd2] +vpsubd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xfa,0xd2] +vpsubd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0x54,0x02,0x40] +vpsubq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpsubq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x54,0x02,0x40] +vpsubq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0x54,0x02,0x40] +vpsubq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpsubq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpsubq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm2, %zmm2 + +// CHECK: vpsubq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xfb,0x54,0x02,0x40] +vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x54,0x02,0x40] +vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xfb,0x54,0x02,0x40] +vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xfb,0x12] +vpsubq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpsubq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x12] +vpsubq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xfb,0x12] +vpsubq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0x12] +vpsubq (%edx), %zmm2, %zmm2 + +// CHECK: vpsubq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x12] +vpsubq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0x12] +vpsubq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpsubq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xfb,0xd2] +vpsubq %zmm2, %zmm2, %zmm2 + +// CHECK: vpsubq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0xd2] +vpsubq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xfb,0xd2] +vpsubq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x25,0x12,0x00] +vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x12,0x00] +vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x25,0x12,0x00] +vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0x12,0x00] +vpternlogd $0, (%edx), %zmm2, %zmm2 + +// CHECK: vpternlogd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x12,0x00] +vpternlogd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0x12,0x00] +vpternlogd $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogd $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x25,0xd2,0x00] +vpternlogd $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vpternlogd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0xd2,0x00] +vpternlogd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x25,0xd2,0x00] +vpternlogd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x58,0x25,0x12,0x00] +vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x12,0x00] +vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xda,0x25,0x12,0x00] +vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0x12,0x00] +vpternlogq $0, (%edx), %zmm2, %zmm2 + +// CHECK: vpternlogq $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x12,0x00] +vpternlogq $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0x12,0x00] +vpternlogq $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpternlogq $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x25,0xd2,0x00] +vpternlogq $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vpternlogq $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0xd2,0x00] +vpternlogq $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xed,0xca,0x25,0xd2,0x00] +vpternlogq $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vptestmd 256(%edx,%eax){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to16}, %zmm2, %k2 + +// CHECK: vptestmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0x54,0x02,0x40] +vptestmd 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestmd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x54,0x02,0x40] +vptestmd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to16}, %zmm2, %k2 + +// CHECK: vptestmd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to16}, %zmm2, %k2 + +// CHECK: vptestmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmd 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestmd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %zmm2, %k2 + +// CHECK: vptestmd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestmd (%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x27,0x12] +vptestmd (%edx){1to16}, %zmm2, %k2 + +// CHECK: vptestmd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x12] +vptestmd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0x12] +vptestmd (%edx), %zmm2, %k2 + +// CHECK: vptestmd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x12] +vptestmd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmd %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x27,0xd2] +vptestmd %zmm2, %zmm2, %k2 + +// CHECK: vptestmd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0xd2] +vptestmd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0x54,0x02,0x40] +vptestmq 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestmq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x54,0x02,0x40] +vptestmq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to8}, %zmm2, %k2 + +// CHECK: vptestmq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to8}, %zmm2, %k2 + +// CHECK: vptestmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmq 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestmq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %zmm2, %k2 + +// CHECK: vptestmq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 512(%edx,%eax){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to8}, %zmm2, %k2 + +// CHECK: vptestmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq (%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x27,0x12] +vptestmq (%edx){1to8}, %zmm2, %k2 + +// CHECK: vptestmq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x12] +vptestmq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0x12] +vptestmq (%edx), %zmm2, %k2 + +// CHECK: vptestmq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x12] +vptestmq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmq %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x27,0xd2] +vptestmq %zmm2, %zmm2, %k2 + +// CHECK: vptestmq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0xd2] +vptestmq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 256(%edx,%eax){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x58,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to16}, %zmm2, %k2 + +// CHECK: vptestnmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0x54,0x02,0x40] +vptestnmd 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestnmd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x54,0x02,0x40] +vptestnmd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x58,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to16}, %zmm2, %k2 + +// CHECK: vptestnmd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x58,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to16}, %zmm2, %k2 + +// CHECK: vptestnmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x58,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x58,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestnmd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %zmm2, %k2 + +// CHECK: vptestnmd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd (%edx){1to16}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x58,0x27,0x12] +vptestnmd (%edx){1to16}, %zmm2, %k2 + +// CHECK: vptestnmd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x12] +vptestnmd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0x12] +vptestnmd (%edx), %zmm2, %k2 + +// CHECK: vptestnmd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x12] +vptestnmd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0x6e,0x48,0x27,0xd2] +vptestnmd %zmm2, %zmm2, %k2 + +// CHECK: vptestnmd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0xd2] +vptestnmd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 4096(%edx,%eax), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0x54,0x02,0x40] +vptestnmq 4096(%edx,%eax), %zmm2, %k2 + +// CHECK: vptestnmq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x54,0x02,0x40] +vptestnmq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x58,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to8}, %zmm2, %k2 + +// CHECK: vptestnmq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x58,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to8}, %zmm2, %k2 + +// CHECK: vptestnmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x58,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x58,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %zmm2, %k2 + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %zmm2, %k2 + +// CHECK: vptestnmq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %zmm2, %k2 + +// CHECK: vptestnmq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 512(%edx,%eax){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x58,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to8}, %zmm2, %k2 + +// CHECK: vptestnmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq (%edx){1to8}, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x58,0x27,0x12] +vptestnmq (%edx){1to8}, %zmm2, %k2 + +// CHECK: vptestnmq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x12] +vptestnmq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq (%edx), %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0x12] +vptestnmq (%edx), %zmm2, %k2 + +// CHECK: vptestnmq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x12] +vptestnmq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq %zmm2, %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xee,0x48,0x27,0xd2] +vptestnmq %zmm2, %zmm2, %k2 + +// CHECK: vptestnmq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0xd2] +vptestnmq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6a,0x54,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x54,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6a,0x54,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0x54,0x02,0x40] +vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x54,0x02,0x40] +vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0x54,0x02,0x40] +vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhdq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm2, %zmm2 + +// CHECK: vpunpckhdq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x6a,0x12] +vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x12] +vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x6a,0x12] +vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0x12] +vpunpckhdq (%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhdq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x12] +vpunpckhdq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0x12] +vpunpckhdq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhdq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x6a,0xd2] +vpunpckhdq %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpckhdq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0xd2] +vpunpckhdq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x6a,0xd2] +vpunpckhdq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0x54,0x02,0x40] +vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x54,0x02,0x40] +vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0x54,0x02,0x40] +vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6d,0x54,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x54,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6d,0x54,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6d,0x12] +vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x12] +vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6d,0x12] +vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0x12] +vpunpckhqdq (%edx), %zmm2, %zmm2 + +// CHECK: vpunpckhqdq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x12] +vpunpckhqdq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0x12] +vpunpckhqdq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckhqdq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6d,0xd2] +vpunpckhqdq %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpckhqdq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0xd2] +vpunpckhqdq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6d,0xd2] +vpunpckhqdq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x62,0x54,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x54,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x62,0x54,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0x54,0x02,0x40] +vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x54,0x02,0x40] +vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0x54,0x02,0x40] +vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckldq 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpckldq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm2, %zmm2 + +// CHECK: vpunpckldq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0x62,0x12] +vpunpckldq (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpunpckldq (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x12] +vpunpckldq (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0x62,0x12] +vpunpckldq (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0x12] +vpunpckldq (%edx), %zmm2, %zmm2 + +// CHECK: vpunpckldq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x12] +vpunpckldq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0x12] +vpunpckldq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpckldq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0x62,0xd2] +vpunpckldq %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpckldq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0xd2] +vpunpckldq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0x62,0xd2] +vpunpckldq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0x54,0x02,0x40] +vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x54,0x02,0x40] +vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0x54,0x02,0x40] +vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6c,0x54,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x54,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6c,0x54,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x6c,0x12] +vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x12] +vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x6c,0x12] +vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0x12] +vpunpcklqdq (%edx), %zmm2, %zmm2 + +// CHECK: vpunpcklqdq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x12] +vpunpcklqdq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0x12] +vpunpcklqdq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpunpcklqdq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x6c,0xd2] +vpunpcklqdq %zmm2, %zmm2, %zmm2 + +// CHECK: vpunpcklqdq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0xd2] +vpunpcklqdq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x6c,0xd2] +vpunpcklqdq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xef,0x54,0x02,0x40] +vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x54,0x02,0x40] +vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xef,0x54,0x02,0x40] +vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0x54,0x02,0x40] +vpxord 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpxord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x54,0x02,0x40] +vpxord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0x54,0x02,0x40] +vpxord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vpxord 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpxord 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm2, %zmm2 + +// CHECK: vpxord 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x58,0xef,0x12] +vpxord (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vpxord (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x12] +vpxord (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xda,0xef,0x12] +vpxord (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0x12] +vpxord (%edx), %zmm2, %zmm2 + +// CHECK: vpxord (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x12] +vpxord (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0x12] +vpxord (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxord %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6d,0x48,0xef,0xd2] +vpxord %zmm2, %zmm2, %zmm2 + +// CHECK: vpxord %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0xd2] +vpxord %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6d,0xca,0xef,0xd2] +vpxord %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0x54,0x02,0x40] +vpxorq 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vpxorq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x54,0x02,0x40] +vpxorq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0x54,0x02,0x40] +vpxorq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vpxorq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vpxorq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm2, %zmm2 + +// CHECK: vpxorq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xef,0x54,0x02,0x40] +vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x54,0x02,0x40] +vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xef,0x54,0x02,0x40] +vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xef,0x12] +vpxorq (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vpxorq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x12] +vpxorq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xef,0x12] +vpxorq (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0x12] +vpxorq (%edx), %zmm2, %zmm2 + +// CHECK: vpxorq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x12] +vpxorq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0x12] +vpxorq (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vpxorq %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xef,0xd2] +vpxorq %zmm2, %zmm2, %zmm2 + +// CHECK: vpxorq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0xd2] +vpxorq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xef,0xd2] +vpxorq %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0x54,0x02,0x40] +vrcp14pd 4096(%edx,%eax), %zmm2 + +// CHECK: vrcp14pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x54,0x02,0x40] +vrcp14pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrcp14pd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0x54,0x02,0x40] +vrcp14pd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm2 + +// CHECK: vrcp14pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vrcp14pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %zmm2 + +// CHECK: vrcp14pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm2 + +// CHECK: vrcp14pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4c,0x54,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vrcp14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x54,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4c,0x54,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4c,0x12] +vrcp14pd (%edx){1to8}, %zmm2 + +// CHECK: vrcp14pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x12] +vrcp14pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4c,0x12] +vrcp14pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrcp14pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0x12] +vrcp14pd (%edx), %zmm2 + +// CHECK: vrcp14pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x12] +vrcp14pd (%edx), %zmm2 {%k2} + +// CHECK: vrcp14pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0x12] +vrcp14pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp14pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4c,0xd2] +vrcp14pd %zmm2, %zmm2 + +// CHECK: vrcp14pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0xd2] +vrcp14pd %zmm2, %zmm2 {%k2} + +// CHECK: vrcp14pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4c,0xd2] +vrcp14pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x54,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vrcp14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x54,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4c,0x54,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x54,0x02,0x40] +vrcp14ps 4096(%edx,%eax), %zmm2 + +// CHECK: vrcp14ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x54,0x02,0x40] +vrcp14ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrcp14ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0x54,0x02,0x40] +vrcp14ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm2 + +// CHECK: vrcp14ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vrcp14ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %zmm2 + +// CHECK: vrcp14ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm2 + +// CHECK: vrcp14ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4c,0x12] +vrcp14ps (%edx){1to16}, %zmm2 + +// CHECK: vrcp14ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x12] +vrcp14ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4c,0x12] +vrcp14ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrcp14ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0x12] +vrcp14ps (%edx), %zmm2 + +// CHECK: vrcp14ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x12] +vrcp14ps (%edx), %zmm2 {%k2} + +// CHECK: vrcp14ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0x12] +vrcp14ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vrcp14ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4c,0xd2] +vrcp14ps %zmm2, %zmm2 + +// CHECK: vrcp14ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0xd2] +vrcp14ps %zmm2, %zmm2 {%k2} + +// CHECK: vrcp14ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4c,0xd2] +vrcp14ps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vrndscalepd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm2 + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 + +// CHECK: vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %zmm2 + +// CHECK: vrndscalepd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm2 + +// CHECK: vrndscalepd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x09,0x12,0x00] +vrndscalepd $0, (%edx){1to8}, %zmm2 + +// CHECK: vrndscalepd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x12,0x00] +vrndscalepd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xda,0x09,0x12,0x00] +vrndscalepd $0, (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0x12,0x00] +vrndscalepd $0, (%edx), %zmm2 + +// CHECK: vrndscalepd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x12,0x00] +vrndscalepd $0, (%edx), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0x12,0x00] +vrndscalepd $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x09,0xd2,0x00] +vrndscalepd $0, {sae}, %zmm2, %zmm2 + +// CHECK: vrndscalepd $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0xd2,0x00] +vrndscalepd $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0x9a,0x09,0xd2,0x00] +vrndscalepd $0, {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrndscalepd $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x09,0xd2,0x00] +vrndscalepd $0, %zmm2, %zmm2 + +// CHECK: vrndscalepd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0xd2,0x00] +vrndscalepd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0xfd,0xca,0x09,0xd2,0x00] +vrndscalepd $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 4096(%edx,%eax), %zmm2 + +// CHECK: vrndscaleps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm2 + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 + +// CHECK: vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %zmm2 + +// CHECK: vrndscaleps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm2 + +// CHECK: vrndscaleps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x08,0x12,0x00] +vrndscaleps $0, (%edx){1to16}, %zmm2 + +// CHECK: vrndscaleps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x12,0x00] +vrndscaleps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xda,0x08,0x12,0x00] +vrndscaleps $0, (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0x12,0x00] +vrndscaleps $0, (%edx), %zmm2 + +// CHECK: vrndscaleps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x12,0x00] +vrndscaleps $0, (%edx), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0x12,0x00] +vrndscaleps $0, (%edx), %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, {sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x08,0xd2,0x00] +vrndscaleps $0, {sae}, %zmm2, %zmm2 + +// CHECK: vrndscaleps $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0xd2,0x00] +vrndscaleps $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, {sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0x9a,0x08,0xd2,0x00] +vrndscaleps $0, {sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrndscaleps $0, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x08,0xd2,0x00] +vrndscaleps $0, %zmm2, %zmm2 + +// CHECK: vrndscaleps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0xd2,0x00] +vrndscaleps $0, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x7d,0xca,0x08,0xd2,0x00] +vrndscaleps $0, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0x54,0x02,0x40] +vrsqrt14pd 4096(%edx,%eax), %zmm2 + +// CHECK: vrsqrt14pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x54,0x02,0x40] +vrsqrt14pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0x54,0x02,0x40] +vrsqrt14pd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm2 + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vrsqrt14pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %zmm2 + +// CHECK: vrsqrt14pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm2 + +// CHECK: vrsqrt14pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4e,0x54,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x54,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4e,0x54,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x4e,0x12] +vrsqrt14pd (%edx){1to8}, %zmm2 + +// CHECK: vrsqrt14pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x12] +vrsqrt14pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xda,0x4e,0x12] +vrsqrt14pd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0x12] +vrsqrt14pd (%edx), %zmm2 + +// CHECK: vrsqrt14pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x12] +vrsqrt14pd (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14pd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0x12] +vrsqrt14pd (%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14pd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x4e,0xd2] +vrsqrt14pd %zmm2, %zmm2 + +// CHECK: vrsqrt14pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0xd2] +vrsqrt14pd %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt14pd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xfd,0xca,0x4e,0xd2] +vrsqrt14pd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x54,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x54,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4e,0x54,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x54,0x02,0x40] +vrsqrt14ps 4096(%edx,%eax), %zmm2 + +// CHECK: vrsqrt14ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x54,0x02,0x40] +vrsqrt14ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0x54,0x02,0x40] +vrsqrt14ps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm2 + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vrsqrt14ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %zmm2 + +// CHECK: vrsqrt14ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm2 + +// CHECK: vrsqrt14ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x58,0x4e,0x12] +vrsqrt14ps (%edx){1to16}, %zmm2 + +// CHECK: vrsqrt14ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x12] +vrsqrt14ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xda,0x4e,0x12] +vrsqrt14ps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0x12] +vrsqrt14ps (%edx), %zmm2 + +// CHECK: vrsqrt14ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x12] +vrsqrt14ps (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14ps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0x12] +vrsqrt14ps (%edx), %zmm2 {%k2} {z} + +// CHECK: vrsqrt14ps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x4e,0xd2] +vrsqrt14ps %zmm2, %zmm2 + +// CHECK: vrsqrt14ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0xd2] +vrsqrt14ps %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt14ps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x7d,0xca,0x4e,0xd2] +vrsqrt14ps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0x54,0x02,0x40] +vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x54,0x02,0x40] +vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0x54,0x02,0x40] +vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vscalefpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vscalefpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm2, %zmm2 + +// CHECK: vscalefpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0x54,0x02,0x40] +vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x54,0x02,0x40] +vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0x54,0x02,0x40] +vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0x12] +vscalefpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vscalefpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x12] +vscalefpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0x12] +vscalefpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0x12] +vscalefpd (%edx), %zmm2, %zmm2 + +// CHECK: vscalefpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x12] +vscalefpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0x12] +vscalefpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x38,0x2c,0xd2] +vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x2c,0xd2] +vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xba,0x2c,0xd2] +vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x18,0x2c,0xd2] +vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x2c,0xd2] +vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0x9a,0x2c,0xd2] +vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x58,0x2c,0xd2] +vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0xd2] +vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xda,0x2c,0xd2] +vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x78,0x2c,0xd2] +vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x2c,0xd2] +vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xfa,0x2c,0xd2] +vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x2c,0xd2] +vscalefpd %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0xd2] +vscalefpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0xed,0xca,0x2c,0xd2] +vscalefpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0x54,0x02,0x40] +vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x54,0x02,0x40] +vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0x54,0x02,0x40] +vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0x54,0x02,0x40] +vscalefps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vscalefps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x54,0x02,0x40] +vscalefps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0x54,0x02,0x40] +vscalefps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vscalefps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vscalefps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm2, %zmm2 + +// CHECK: vscalefps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0x12] +vscalefps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vscalefps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x12] +vscalefps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0x12] +vscalefps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0x12] +vscalefps (%edx), %zmm2, %zmm2 + +// CHECK: vscalefps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x12] +vscalefps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0x12] +vscalefps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x38,0x2c,0xd2] +vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x2c,0xd2] +vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xba,0x2c,0xd2] +vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x18,0x2c,0xd2] +vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x2c,0xd2] +vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0x9a,0x2c,0xd2] +vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x58,0x2c,0xd2] +vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0xd2] +vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xda,0x2c,0xd2] +vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x78,0x2c,0xd2] +vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x2c,0xd2] +vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xfa,0x2c,0xd2] +vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscalefps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x2c,0xd2] +vscalefps %zmm2, %zmm2, %zmm2 + +// CHECK: vscalefps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0xd2] +vscalefps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf2,0x6d,0xca,0x2c,0xd2] +vscalefps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vscatterdpd %zmm2, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa2,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdpd %zmm2, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm2, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa2,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdpd %zmm2, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm2, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa2,0x54,0x1a,0x40] +vscatterdpd %zmm2, 512(%edx,%ymm3) {%k3} + +// CHECK: vscatterdps %zmm2, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa2,0x54,0x1a,0x40] +vscatterdps %zmm2, 256(%edx,%zmm3) {%k3} + +// CHECK: vscatterdps %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa2,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdps %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterdps %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa2,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdps %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa3,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqpd %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa3,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqpd %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm2, 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa3,0x54,0x1a,0x40] +vscatterqpd %zmm2, 512(%edx,%zmm3) {%k3} + +// CHECK: vscatterqps %ymm4, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa3,0x64,0x1a,0x40] +vscatterqps %ymm4, 256(%edx,%zmm3) {%k3} + +// CHECK: vscatterqps %ymm4, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa3,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqps %ymm4, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqps %ymm4, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa3,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqps %ymm4, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x23,0x12,0x00] +vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x12,0x00] +vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x23,0x12,0x00] +vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0x12,0x00] +vshuff32x4 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x12,0x00] +vshuff32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0x12,0x00] +vshuff32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshuff32x4 $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x23,0xd2,0x00] +vshuff32x4 $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vshuff32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0xd2,0x00] +vshuff32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x23,0xd2,0x00] +vshuff32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x58,0x43,0x12,0x00] +vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x12,0x00] +vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xda,0x43,0x12,0x00] +vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0x12,0x00] +vshufi32x4 $0, (%edx), %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x12,0x00] +vshufi32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0x12,0x00] +vshufi32x4 $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufi32x4 $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf3,0x6d,0x48,0x43,0xd2,0x00] +vshufi32x4 $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vshufi32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0xd2,0x00] +vshufi32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf3,0x6d,0xca,0x43,0xd2,0x00] +vshufi32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vshufpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm2, %zmm2 + +// CHECK: vshufpd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0xc6,0x12,0x00] +vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x12,0x00] +vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0xc6,0x12,0x00] +vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0x12,0x00] +vshufpd $0, (%edx), %zmm2, %zmm2 + +// CHECK: vshufpd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x12,0x00] +vshufpd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0x12,0x00] +vshufpd $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufpd $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0xc6,0xd2,0x00] +vshufpd $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vshufpd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0xd2,0x00] +vshufpd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0xc6,0xd2,0x00] +vshufpd $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vshufps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vshufps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm2, %zmm2 + +// CHECK: vshufps $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0xc6,0x12,0x00] +vshufps $0, (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vshufps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x12,0x00] +vshufps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0xc6,0x12,0x00] +vshufps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0x12,0x00] +vshufps $0, (%edx), %zmm2, %zmm2 + +// CHECK: vshufps $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x12,0x00] +vshufps $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0x12,0x00] +vshufps $0, (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vshufps $0, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0xc6,0xd2,0x00] +vshufps $0, %zmm2, %zmm2, %zmm2 + +// CHECK: vshufps $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0xd2,0x00] +vshufps $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0xc6,0xd2,0x00] +vshufps $0, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0x54,0x02,0x40] +vsqrtpd 4096(%edx,%eax), %zmm2 + +// CHECK: vsqrtpd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x54,0x02,0x40] +vsqrtpd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vsqrtpd 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0x54,0x02,0x40] +vsqrtpd 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm2 + +// CHECK: vsqrtpd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096{1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to8}, %zmm2 + +// CHECK: vsqrtpd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %zmm2 + +// CHECK: vsqrtpd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm2 + +// CHECK: vsqrtpd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd 512(%edx,%eax){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0x54,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to8}, %zmm2 + +// CHECK: vsqrtpd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x54,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0x54,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to8}, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd (%edx){1to8}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0x12] +vsqrtpd (%edx){1to8}, %zmm2 + +// CHECK: vsqrtpd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x12] +vsqrtpd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd (%edx){1to8}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0x12] +vsqrtpd (%edx){1to8}, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0x12] +vsqrtpd (%edx), %zmm2 + +// CHECK: vsqrtpd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x12] +vsqrtpd (%edx), %zmm2 {%k2} + +// CHECK: vsqrtpd (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0x12] +vsqrtpd (%edx), %zmm2 {%k2} {z} + +// CHECK: vsqrtpd {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x38,0x51,0xd2] +vsqrtpd {rd-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtpd {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xd2] +vsqrtpd {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xba,0x51,0xd2] +vsqrtpd {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x51,0xd2] +vsqrtpd {rn-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtpd {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0xd2] +vsqrtpd {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0x9a,0x51,0xd2] +vsqrtpd {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x58,0x51,0xd2] +vsqrtpd {ru-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtpd {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0xd2] +vsqrtpd {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xda,0x51,0xd2] +vsqrtpd {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x78,0x51,0xd2] +vsqrtpd {rz-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtpd {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x51,0xd2] +vsqrtpd {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xfa,0x51,0xd2] +vsqrtpd {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtpd %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x51,0xd2] +vsqrtpd %zmm2, %zmm2 + +// CHECK: vsqrtpd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0xd2] +vsqrtpd %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x51,0xd2] +vsqrtpd %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtps 256(%edx,%eax){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x54,0x02,0x40] +vsqrtps 256(%edx,%eax){1to16}, %zmm2 + +// CHECK: vsqrtps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x54,0x02,0x40] +vsqrtps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0x54,0x02,0x40] +vsqrtps 256(%edx,%eax){1to16}, %zmm2 {%k2} {z} + +// CHECK: vsqrtps 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x54,0x02,0x40] +vsqrtps 4096(%edx,%eax), %zmm2 + +// CHECK: vsqrtps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x54,0x02,0x40] +vsqrtps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vsqrtps 4096(%edx,%eax), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0x54,0x02,0x40] +vsqrtps 4096(%edx,%eax), %zmm2 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm2 + +// CHECK: vsqrtps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 485498096{1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm2 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to16}, %zmm2 + +// CHECK: vsqrtps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} {z} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %zmm2 {%k2} {z} + +// CHECK: vsqrtps 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %zmm2 + +// CHECK: vsqrtps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %zmm2 {%k2} {z} + +// CHECK: vsqrtps 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm2 + +// CHECK: vsqrtps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm2 {%k2} + +// CHECK: vsqrtps 485498096, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm2 {%k2} {z} + +// CHECK: vsqrtps (%edx){1to16}, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0x12] +vsqrtps (%edx){1to16}, %zmm2 + +// CHECK: vsqrtps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x12] +vsqrtps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps (%edx){1to16}, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0x12] +vsqrtps (%edx){1to16}, %zmm2 {%k2} {z} + +// CHECK: vsqrtps (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0x12] +vsqrtps (%edx), %zmm2 + +// CHECK: vsqrtps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x12] +vsqrtps (%edx), %zmm2 {%k2} + +// CHECK: vsqrtps (%edx), %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0x12] +vsqrtps (%edx), %zmm2 {%k2} {z} + +// CHECK: vsqrtps {rd-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x38,0x51,0xd2] +vsqrtps {rd-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtps {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xd2] +vsqrtps {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {rd-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xba,0x51,0xd2] +vsqrtps {rd-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtps {rn-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x51,0xd2] +vsqrtps {rn-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtps {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0xd2] +vsqrtps {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {rn-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0x9a,0x51,0xd2] +vsqrtps {rn-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtps {ru-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x58,0x51,0xd2] +vsqrtps {ru-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtps {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0xd2] +vsqrtps {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {ru-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xda,0x51,0xd2] +vsqrtps {ru-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtps {rz-sae}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x78,0x51,0xd2] +vsqrtps {rz-sae}, %zmm2, %zmm2 + +// CHECK: vsqrtps {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x7a,0x51,0xd2] +vsqrtps {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {rz-sae}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xfa,0x51,0xd2] +vsqrtps {rz-sae}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsqrtps %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x51,0xd2] +vsqrtps %zmm2, %zmm2 + +// CHECK: vsqrtps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0xd2] +vsqrtps %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x51,0xd2] +vsqrtps %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0x54,0x02,0x40] +vsubpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vsubpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x54,0x02,0x40] +vsubpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0x54,0x02,0x40] +vsubpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vsubpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vsubpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm2, %zmm2 + +// CHECK: vsubpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0x54,0x02,0x40] +vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x54,0x02,0x40] +vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0x54,0x02,0x40] +vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0x12] +vsubpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vsubpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x12] +vsubpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0x12] +vsubpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0x12] +vsubpd (%edx), %zmm2, %zmm2 + +// CHECK: vsubpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x12] +vsubpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0x12] +vsubpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x38,0x5c,0xd2] +vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x5c,0xd2] +vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xba,0x5c,0xd2] +vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x18,0x5c,0xd2] +vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5c,0xd2] +vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0x9a,0x5c,0xd2] +vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x5c,0xd2] +vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0xd2] +vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x5c,0xd2] +vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x78,0x5c,0xd2] +vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x5c,0xd2] +vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xfa,0x5c,0xd2] +vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x5c,0xd2] +vsubpd %zmm2, %zmm2, %zmm2 + +// CHECK: vsubpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0xd2] +vsubpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x5c,0xd2] +vsubpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0x54,0x02,0x40] +vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x54,0x02,0x40] +vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0x54,0x02,0x40] +vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0x54,0x02,0x40] +vsubps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vsubps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x54,0x02,0x40] +vsubps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0x54,0x02,0x40] +vsubps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vsubps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vsubps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm2, %zmm2 + +// CHECK: vsubps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0x12] +vsubps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vsubps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x12] +vsubps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0x12] +vsubps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0x12] +vsubps (%edx), %zmm2, %zmm2 + +// CHECK: vsubps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x12] +vsubps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0x12] +vsubps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x38,0x5c,0xd2] +vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x5c,0xd2] +vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xba,0x5c,0xd2] +vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x18,0x5c,0xd2] +vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5c,0xd2] +vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0x9a,0x5c,0xd2] +vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x5c,0xd2] +vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0xd2] +vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x5c,0xd2] +vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x78,0x5c,0xd2] +vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 + +// CHECK: vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x5c,0xd2] +vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xfa,0x5c,0xd2] +vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vsubps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x5c,0xd2] +vsubps %zmm2, %zmm2, %zmm2 + +// CHECK: vsubps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0xd2] +vsubps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x5c,0xd2] +vsubps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0x54,0x02,0x40] +vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x54,0x02,0x40] +vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0x54,0x02,0x40] +vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vunpckhpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vunpckhpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm2, %zmm2 + +// CHECK: vunpckhpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x15,0x54,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x54,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x15,0x54,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x15,0x12] +vunpckhpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vunpckhpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x12] +vunpckhpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x15,0x12] +vunpckhpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0x12] +vunpckhpd (%edx), %zmm2, %zmm2 + +// CHECK: vunpckhpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x12] +vunpckhpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0x12] +vunpckhpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x15,0xd2] +vunpckhpd %zmm2, %zmm2, %zmm2 + +// CHECK: vunpckhpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0xd2] +vunpckhpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x15,0xd2] +vunpckhpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x15,0x54,0x02,0x40] +vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x54,0x02,0x40] +vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x15,0x54,0x02,0x40] +vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0x54,0x02,0x40] +vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x54,0x02,0x40] +vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0x54,0x02,0x40] +vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vunpckhps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vunpckhps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm2, %zmm2 + +// CHECK: vunpckhps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x15,0x12] +vunpckhps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vunpckhps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x12] +vunpckhps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x15,0x12] +vunpckhps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0x12] +vunpckhps (%edx), %zmm2, %zmm2 + +// CHECK: vunpckhps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x12] +vunpckhps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0x12] +vunpckhps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpckhps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x15,0xd2] +vunpckhps %zmm2, %zmm2, %zmm2 + +// CHECK: vunpckhps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0xd2] +vunpckhps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x15,0xd2] +vunpckhps %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0x54,0x02,0x40] +vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x54,0x02,0x40] +vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0x54,0x02,0x40] +vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm2, %zmm2 + +// CHECK: vunpcklpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vunpcklpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm2, %zmm2 + +// CHECK: vunpcklpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x14,0x54,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 + +// CHECK: vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x54,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x14,0x54,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd (%edx){1to8}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x58,0x14,0x12] +vunpcklpd (%edx){1to8}, %zmm2, %zmm2 + +// CHECK: vunpcklpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x12] +vunpcklpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xda,0x14,0x12] +vunpcklpd (%edx){1to8}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0x12] +vunpcklpd (%edx), %zmm2, %zmm2 + +// CHECK: vunpcklpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x12] +vunpcklpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0x12] +vunpcklpd (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklpd %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0xed,0x48,0x14,0xd2] +vunpcklpd %zmm2, %zmm2, %zmm2 + +// CHECK: vunpcklpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0xd2] +vunpcklpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xed,0xca,0x14,0xd2] +vunpcklpd %zmm2, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x14,0x54,0x02,0x40] +vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 + +// CHECK: vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x54,0x02,0x40] +vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x14,0x54,0x02,0x40] +vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0x54,0x02,0x40] +vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 + +// CHECK: vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x54,0x02,0x40] +vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0x54,0x02,0x40] +vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm2, %zmm2 + +// CHECK: vunpcklps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 485498096(%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %zmm2, %zmm2 + +// CHECK: vunpcklps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps 485498096, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm2, %zmm2 + +// CHECK: vunpcklps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps (%edx){1to16}, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x58,0x14,0x12] +vunpcklps (%edx){1to16}, %zmm2, %zmm2 + +// CHECK: vunpcklps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x12] +vunpcklps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xda,0x14,0x12] +vunpcklps (%edx){1to16}, %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps (%edx), %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0x12] +vunpcklps (%edx), %zmm2, %zmm2 + +// CHECK: vunpcklps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x12] +vunpcklps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps (%edx), %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0x12] +vunpcklps (%edx), %zmm2, %zmm2 {%k2} {z} + +// CHECK: vunpcklps %zmm2, %zmm2, %zmm2 +// CHECK: encoding: [0x62,0xf1,0x6c,0x48,0x14,0xd2] +vunpcklps %zmm2, %zmm2, %zmm2 + +// CHECK: vunpcklps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0xd2] +vunpcklps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps %zmm2, %zmm2, %zmm2 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x6c,0xca,0x14,0xd2] +vunpcklps %zmm2, %zmm2, %zmm2 {%k2} {z} + Index: llvm/trunk/test/MC/X86/AVX512F_512-64.s =================================================================== --- llvm/trunk/test/MC/X86/AVX512F_512-64.s +++ llvm/trunk/test/MC/X86/AVX512F_512-64.s @@ -0,0 +1,35714 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x58,0x5c,0x82,0x40] +vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x58,0x5c,0x82,0xc0] +vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5c,0x82,0x40] +vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5c,0x82,0xc0] +vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x58,0x5c,0x82,0x40] +vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x58,0x5c,0x82,0xc0] +vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x58,0x5c,0x02,0x40] +vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5c,0x02,0x40] +vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x58,0x5c,0x02,0x40] +vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x58,0x5a,0x40] +vaddpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vaddpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5a,0x40] +vaddpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x58,0x5a,0x40] +vaddpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vaddpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm19, %zmm19 + +// CHECK: vaddpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x58,0x5a,0x40] +vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5a,0x40] +vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x58,0x5a,0x40] +vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x58,0x5c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x58,0x5c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x58,0x5c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x58,0x5c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x58,0x5c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x58,0x5c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x30,0x58,0xdb] +vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x58,0xdb] +vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xb2,0x58,0xdb] +vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x58,0x1a] +vaddpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vaddpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x1a] +vaddpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x58,0x1a] +vaddpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x58,0x1a] +vaddpd (%rdx), %zmm19, %zmm19 + +// CHECK: vaddpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x1a] +vaddpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x58,0x1a] +vaddpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x10,0x58,0xdb] +vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x58,0xdb] +vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0x92,0x58,0xdb] +vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x50,0x58,0xdb] +vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x58,0xdb] +vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xd2,0x58,0xdb] +vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x70,0x58,0xdb] +vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x58,0xdb] +vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xf2,0x58,0xdb] +vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x58,0xdb] +vaddpd %zmm19, %zmm19, %zmm19 + +// CHECK: vaddpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x58,0xdb] +vaddpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x58,0xdb] +vaddpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x58,0x5a,0x40] +vaddps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vaddps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5a,0x40] +vaddps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x58,0x5a,0x40] +vaddps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x58,0x5c,0x02,0x40] +vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5c,0x02,0x40] +vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x58,0x5c,0x02,0x40] +vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x58,0x5c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x58,0x5c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x58,0x5c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x58,0x5c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x58,0x5c,0x82,0x40] +vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x58,0x5c,0x82,0xc0] +vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5c,0x82,0x40] +vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5c,0x82,0xc0] +vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x58,0x5c,0x82,0x40] +vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x58,0x5c,0x82,0xc0] +vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x58,0x5c,0x02,0x40] +vaddps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vaddps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5c,0x02,0x40] +vaddps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x58,0x5c,0x02,0x40] +vaddps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x58,0x5a,0x40] +vaddps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vaddps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5a,0x40] +vaddps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x58,0x5a,0x40] +vaddps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vaddps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm19, %zmm19 + +// CHECK: vaddps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x30,0x58,0xdb] +vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x58,0xdb] +vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xb2,0x58,0xdb] +vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x58,0x1a] +vaddps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vaddps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x1a] +vaddps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x58,0x1a] +vaddps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x58,0x1a] +vaddps (%rdx), %zmm19, %zmm19 + +// CHECK: vaddps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x1a] +vaddps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x58,0x1a] +vaddps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x10,0x58,0xdb] +vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x58,0xdb] +vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0x92,0x58,0xdb] +vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x50,0x58,0xdb] +vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x58,0xdb] +vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xd2,0x58,0xdb] +vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x70,0x58,0xdb] +vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x58,0xdb] +vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xf2,0x58,0xdb] +vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vaddps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x58,0xdb] +vaddps %zmm19, %zmm19, %zmm19 + +// CHECK: vaddps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x58,0xdb] +vaddps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x58,0xdb] +vaddps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x03,0x5a,0x40,0x00] +valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5a,0x40,0x00] +valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x03,0x5a,0x40,0x00] +valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x03,0x5a,0x40,0x00] +valignd $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: valignd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5a,0x40,0x00] +valignd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x03,0x5a,0x40,0x00] +valignd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: valignd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm19, %zmm19 + +// CHECK: valignd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x03,0x1a,0x00] +valignd $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: valignd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x1a,0x00] +valignd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x03,0x1a,0x00] +valignd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x03,0x1a,0x00] +valignd $0, (%rdx), %zmm19, %zmm19 + +// CHECK: valignd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x1a,0x00] +valignd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x03,0x1a,0x00] +valignd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignd $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x03,0xdb,0x00] +valignd $0, %zmm19, %zmm19, %zmm19 + +// CHECK: valignd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x03,0xdb,0x00] +valignd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x03,0xdb,0x00] +valignd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x03,0x5a,0x40,0x00] +valignq $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: valignq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5a,0x40,0x00] +valignq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x03,0x5a,0x40,0x00] +valignq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: valignq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm19, %zmm19 + +// CHECK: valignq $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x03,0x5a,0x40,0x00] +valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5a,0x40,0x00] +valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x03,0x5a,0x40,0x00] +valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x03,0x1a,0x00] +valignq $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: valignq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x1a,0x00] +valignq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x03,0x1a,0x00] +valignq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x03,0x1a,0x00] +valignq $0, (%rdx), %zmm19, %zmm19 + +// CHECK: valignq $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x1a,0x00] +valignq $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x03,0x1a,0x00] +valignq $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: valignq $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x03,0xdb,0x00] +valignq $0, %zmm19, %zmm19, %zmm19 + +// CHECK: valignq $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x03,0xdb,0x00] +valignq $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x03,0xdb,0x00] +valignq $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x65,0x5c,0x82,0x40] +vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x65,0x5c,0x82,0xc0] +vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5c,0x82,0x40] +vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5c,0x82,0xc0] +vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x65,0x5c,0x82,0x40] +vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x65,0x5c,0x82,0xc0] +vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x65,0x5c,0x02,0x40] +vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5c,0x02,0x40] +vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x65,0x5c,0x02,0x40] +vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x65,0x5a,0x40] +vblendmpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vblendmpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5a,0x40] +vblendmpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x65,0x5a,0x40] +vblendmpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vblendmpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm19, %zmm19 + +// CHECK: vblendmpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x65,0x5a,0x40] +vblendmpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vblendmpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5a,0x40] +vblendmpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x65,0x5c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vblendmpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x65,0x5c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x65,0x5c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x65,0x1a] +vblendmpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vblendmpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x1a] +vblendmpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x65,0x1a] +vblendmpd (%rdx), %zmm19, %zmm19 + +// CHECK: vblendmpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x1a] +vblendmpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x65,0x1a] +vblendmpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x65,0xdb] +vblendmpd %zmm19, %zmm19, %zmm19 + +// CHECK: vblendmpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x65,0xdb] +vblendmpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x65,0xdb] +vblendmpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x65,0x5a,0x40] +vblendmps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vblendmps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5a,0x40] +vblendmps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x65,0x5c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vblendmps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x65,0x5c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vblendmps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x65,0x5c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vblendmps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x65,0x5c,0x82,0x40] +vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x65,0x5c,0x82,0xc0] +vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5c,0x82,0x40] +vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5c,0x82,0xc0] +vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x65,0x5c,0x82,0x40] +vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x65,0x5c,0x82,0xc0] +vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x65,0x5c,0x02,0x40] +vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5c,0x02,0x40] +vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x65,0x5c,0x02,0x40] +vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x65,0x5a,0x40] +vblendmps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vblendmps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5a,0x40] +vblendmps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x65,0x5a,0x40] +vblendmps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vblendmps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm19, %zmm19 + +// CHECK: vblendmps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x65,0x1a] +vblendmps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vblendmps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x1a] +vblendmps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x65,0x1a] +vblendmps (%rdx), %zmm19, %zmm19 + +// CHECK: vblendmps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x1a] +vblendmps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x65,0x1a] +vblendmps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vblendmps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x65,0xdb] +vblendmps %zmm19, %zmm19, %zmm19 + +// CHECK: vblendmps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x65,0xdb] +vblendmps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x65,0xdb] +vblendmps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1a,0x5c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1a,0x5c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1a,0x5c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1a,0x5c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1a,0x5c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1a,0x5c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x4 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1a,0x5a,0x40] +vbroadcastf32x4 1024(%rdx), %zmm19 + +// CHECK: vbroadcastf32x4 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5a,0x40] +vbroadcastf32x4 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1a,0x5a,0x40] +vbroadcastf32x4 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x4 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm19 + +// CHECK: vbroadcastf32x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf32x4 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1a,0x1a] +vbroadcastf32x4 (%rdx), %zmm19 + +// CHECK: vbroadcastf32x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x1a] +vbroadcastf32x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1a,0x1a] +vbroadcastf32x4 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1b,0x5c,0x82,0x40] +vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1b,0x5c,0x82,0xc0] +vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5c,0x82,0x40] +vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5c,0x82,0xc0] +vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1b,0x5c,0x82,0x40] +vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1b,0x5c,0x82,0xc0] +vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1b,0x5c,0x02,0x40] +vbroadcastf64x4 2048(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5c,0x02,0x40] +vbroadcastf64x4 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1b,0x5c,0x02,0x40] +vbroadcastf64x4 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x4 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1b,0x5a,0x40] +vbroadcastf64x4 2048(%rdx), %zmm19 + +// CHECK: vbroadcastf64x4 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5a,0x40] +vbroadcastf64x4 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1b,0x5a,0x40] +vbroadcastf64x4 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x4 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x4 485498096, %zmm19 + +// CHECK: vbroadcastf64x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x4 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastf64x4 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1b,0x1a] +vbroadcastf64x4 (%rdx), %zmm19 + +// CHECK: vbroadcastf64x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x1a] +vbroadcastf64x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1b,0x1a] +vbroadcastf64x4 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5a,0x5c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5a,0x5c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5a,0x5c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5a,0x5c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5a,0x5c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %zmm19 + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5a,0x5c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x4 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5a,0x5a,0x40] +vbroadcasti32x4 1024(%rdx), %zmm19 + +// CHECK: vbroadcasti32x4 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5a,0x40] +vbroadcasti32x4 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5a,0x5a,0x40] +vbroadcasti32x4 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x4 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm19 + +// CHECK: vbroadcasti32x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti32x4 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x5a,0x1a] +vbroadcasti32x4 (%rdx), %zmm19 + +// CHECK: vbroadcasti32x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x1a] +vbroadcasti32x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x5a,0x1a] +vbroadcasti32x4 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x5c,0x82,0x40] +vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x5c,0x82,0xc0] +vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5c,0x82,0x40] +vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5c,0x82,0xc0] +vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x5c,0x82,0x40] +vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x5c,0x82,0xc0] +vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x5c,0x02,0x40] +vbroadcasti64x4 2048(%rdx,%rax), %zmm19 + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5c,0x02,0x40] +vbroadcasti64x4 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x5c,0x02,0x40] +vbroadcasti64x4 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x4 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x5a,0x40] +vbroadcasti64x4 2048(%rdx), %zmm19 + +// CHECK: vbroadcasti64x4 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5a,0x40] +vbroadcasti64x4 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x5a,0x40] +vbroadcasti64x4 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x4 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x4 485498096, %zmm19 + +// CHECK: vbroadcasti64x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x4 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcasti64x4 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x1a] +vbroadcasti64x4 (%rdx), %zmm19 + +// CHECK: vbroadcasti64x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x1a] +vbroadcasti64x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x5b,0x1a] +vbroadcasti64x4 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm19 + +// CHECK: vbroadcastsd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastsd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0x5c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0x5c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0x5c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0x5c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0x5c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastsd 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0x5c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0x5a,0x40] +vbroadcastsd 512(%rdx), %zmm19 + +// CHECK: vbroadcastsd 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5a,0x40] +vbroadcastsd 512(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastsd 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0x5a,0x40] +vbroadcastsd 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0x1a] +vbroadcastsd (%rdx), %zmm19 + +// CHECK: vbroadcastsd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x1a] +vbroadcastsd (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastsd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0x1a] +vbroadcastsd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x19,0xdf] +vbroadcastsd %xmm15, %zmm19 + +// CHECK: vbroadcastsd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x19,0xdf] +vbroadcastsd %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcastsd %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0xfd,0xca,0x19,0xdf] +vbroadcastsd %xmm15, %zmm19 {%k2} {z} + +// CHECK: vbroadcastsd %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x19,0xd9] +vbroadcastsd %xmm1, %zmm19 + +// CHECK: vbroadcastsd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0xd9] +vbroadcastsd %xmm1, %zmm19 {%k2} + +// CHECK: vbroadcastsd %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x19,0xd9] +vbroadcastsd %xmm1, %zmm19 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0x5c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0x5c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %zmm19 + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0x5c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0x5c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0x5c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %zmm19 + +// CHECK: vbroadcastss 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0x5c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vbroadcastss 256(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0x5a,0x40] +vbroadcastss 256(%rdx), %zmm19 + +// CHECK: vbroadcastss 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5a,0x40] +vbroadcastss 256(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0x5a,0x40] +vbroadcastss 256(%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastss 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm19 + +// CHECK: vbroadcastss 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastss 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm19 {%k2} {z} + +// CHECK: vbroadcastss (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0x1a] +vbroadcastss (%rdx), %zmm19 + +// CHECK: vbroadcastss (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x1a] +vbroadcastss (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastss (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0x1a] +vbroadcastss (%rdx), %zmm19 {%k2} {z} + +// CHECK: vbroadcastss %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x18,0xdf] +vbroadcastss %xmm15, %zmm19 + +// CHECK: vbroadcastss %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x18,0xdf] +vbroadcastss %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcastss %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x18,0xdf] +vbroadcastss %xmm15, %zmm19 {%k2} {z} + +// CHECK: vbroadcastss %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x18,0xd9] +vbroadcastss %xmm1, %zmm19 + +// CHECK: vbroadcastss %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0xd9] +vbroadcastss %xmm1, %zmm19 {%k2} + +// CHECK: vbroadcastss %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x18,0xd9] +vbroadcastss %xmm1, %zmm19 {%k2} {z} + +// CHECK: vcmpeqpd 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vcmpeqpd -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vcmpeqpd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vcmpeqpd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0xc2,0x52,0x40,0x00] +vcmpeqpd 4096(%rdx), %zmm19, %k2 + +// CHECK: vcmpeqpd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x52,0x40,0x00] +vcmpeqpd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to8}, %zmm19, %k2 + +// CHECK: vcmpeqpd 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %zmm19, %k2 + +// CHECK: vcmpeqpd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to8}, %zmm19, %k2 + +// CHECK: vcmpeqpd 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to8}, %zmm19, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to8}, %zmm19, %k2 + +// CHECK: vcmpeqpd (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %zmm19, %k2 + +// CHECK: vcmpeqpd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd {sae}, %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0xe5,0x10,0xc2,0xd3,0x00] +vcmpeqpd {sae}, %zmm19, %zmm19, %k2 + +// CHECK: vcmpeqpd {sae}, %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x12,0xc2,0xd3,0x00] +vcmpeqpd {sae}, %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0xc2,0xd3,0x00] +vcmpeqpd %zmm19, %zmm19, %k2 + +// CHECK: vcmpeqpd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0xc2,0xd3,0x00] +vcmpeqpd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x50,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to16}, %zmm19, %k2 + +// CHECK: vcmpeqps 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x50,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to16}, %zmm19, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x50,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x50,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x40,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vcmpeqps -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x40,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vcmpeqps 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x40,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vcmpeqps 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x40,0xc2,0x52,0x40,0x00] +vcmpeqps 4096(%rdx), %zmm19, %k2 + +// CHECK: vcmpeqps 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x52,0x40,0x00] +vcmpeqps 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x50,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to16}, %zmm19, %k2 + +// CHECK: vcmpeqps 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x40,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %zmm19, %k2 + +// CHECK: vcmpeqps 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x50,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to16}, %zmm19, %k2 + +// CHECK: vcmpeqps (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x64,0x40,0xc2,0x12,0x00] +vcmpeqps (%rdx), %zmm19, %k2 + +// CHECK: vcmpeqps (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x12,0x00] +vcmpeqps (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps {sae}, %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x64,0x10,0xc2,0xd3,0x00] +vcmpeqps {sae}, %zmm19, %zmm19, %k2 + +// CHECK: vcmpeqps {sae}, %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x64,0x12,0xc2,0xd3,0x00] +vcmpeqps {sae}, %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x64,0x40,0xc2,0xd3,0x00] +vcmpeqps %zmm19, %zmm19, %k2 + +// CHECK: vcmpeqps %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x64,0x42,0xc2,0xd3,0x00] +vcmpeqps %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcompresspd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm19, 485498096 + +// CHECK: vcompresspd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm19, 485498096 {%k2} + +// CHECK: vcompresspd %zmm19, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8a,0x5a,0x40] +vcompresspd %zmm19, 512(%rdx) + +// CHECK: vcompresspd %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5a,0x40] +vcompresspd %zmm19, 512(%rdx) {%k2} + +// CHECK: vcompresspd %zmm19, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8a,0x5c,0x82,0x40] +vcompresspd %zmm19, 512(%rdx,%rax,4) + +// CHECK: vcompresspd %zmm19, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8a,0x5c,0x82,0xc0] +vcompresspd %zmm19, -512(%rdx,%rax,4) + +// CHECK: vcompresspd %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5c,0x82,0x40] +vcompresspd %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5c,0x82,0xc0] +vcompresspd %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %zmm19, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8a,0x5c,0x02,0x40] +vcompresspd %zmm19, 512(%rdx,%rax) + +// CHECK: vcompresspd %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5c,0x02,0x40] +vcompresspd %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8a,0x1a] +vcompresspd %zmm19, (%rdx) + +// CHECK: vcompresspd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x1a] +vcompresspd %zmm19, (%rdx) {%k2} + +// CHECK: vcompresspd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x8a,0xdb] +vcompresspd %zmm19, %zmm19 + +// CHECK: vcompresspd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x8a,0xdb] +vcompresspd %zmm19, %zmm19 {%k2} + +// CHECK: vcompresspd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x8a,0xdb] +vcompresspd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcompressps %zmm19, 256(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8a,0x5a,0x40] +vcompressps %zmm19, 256(%rdx) + +// CHECK: vcompressps %zmm19, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5a,0x40] +vcompressps %zmm19, 256(%rdx) {%k2} + +// CHECK: vcompressps %zmm19, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8a,0x5c,0x82,0x40] +vcompressps %zmm19, 256(%rdx,%rax,4) + +// CHECK: vcompressps %zmm19, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8a,0x5c,0x82,0xc0] +vcompressps %zmm19, -256(%rdx,%rax,4) + +// CHECK: vcompressps %zmm19, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5c,0x82,0x40] +vcompressps %zmm19, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %zmm19, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5c,0x82,0xc0] +vcompressps %zmm19, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %zmm19, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8a,0x5c,0x02,0x40] +vcompressps %zmm19, 256(%rdx,%rax) + +// CHECK: vcompressps %zmm19, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5c,0x02,0x40] +vcompressps %zmm19, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm19, 485498096 + +// CHECK: vcompressps %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm19, 485498096 {%k2} + +// CHECK: vcompressps %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8a,0x1a] +vcompressps %zmm19, (%rdx) + +// CHECK: vcompressps %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x1a] +vcompressps %zmm19, (%rdx) {%k2} + +// CHECK: vcompressps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8a,0xdb] +vcompressps %zmm19, %zmm19 + +// CHECK: vcompressps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x8a,0xdb] +vcompressps %zmm19, %zmm19 {%k2} + +// CHECK: vcompressps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x8a,0xdb] +vcompressps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvtdq2pd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x5a,0x40] +vcvtdq2pd 2048(%rdx), %zmm19 + +// CHECK: vcvtdq2pd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5a,0x40] +vcvtdq2pd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0xe6,0x5a,0x40] +vcvtdq2pd 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x5a,0x40] +vcvtdq2pd 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvtdq2pd 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5a,0x40] +vcvtdq2pd 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0xe6,0x5a,0x40] +vcvtdq2pd 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm19 + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm19 + +// CHECK: vcvtdq2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0xe6,0x1a] +vcvtdq2pd (%rdx){1to8}, %zmm19 + +// CHECK: vcvtdq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x1a] +vcvtdq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0xe6,0x1a] +vcvtdq2pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0xe6,0x1a] +vcvtdq2pd (%rdx), %zmm19 + +// CHECK: vcvtdq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x1a] +vcvtdq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0xe6,0x1a] +vcvtdq2pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2pd %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0xe6,0xdf] +vcvtdq2pd %ymm23, %zmm19 + +// CHECK: vcvtdq2pd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0xe6,0xdf] +vcvtdq2pd %ymm23, %zmm19 {%k2} + +// CHECK: vcvtdq2pd %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0xe6,0xdf] +vcvtdq2pd %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5a,0x40] +vcvtdq2ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vcvtdq2ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5a,0x40] +vcvtdq2ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5b,0x5a,0x40] +vcvtdq2ps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtdq2ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x5a,0x40] +vcvtdq2ps 4096(%rdx), %zmm19 + +// CHECK: vcvtdq2ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5a,0x40] +vcvtdq2ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5b,0x5a,0x40] +vcvtdq2ps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm19 + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm19 + +// CHECK: vcvtdq2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x38,0x5b,0xdb] +vcvtdq2ps {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtdq2ps {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x3a,0x5b,0xdb] +vcvtdq2ps {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xba,0x5b,0xdb] +vcvtdq2ps {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5b,0x1a] +vcvtdq2ps (%rdx){1to16}, %zmm19 + +// CHECK: vcvtdq2ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x1a] +vcvtdq2ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5b,0x1a] +vcvtdq2ps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5b,0x1a] +vcvtdq2ps (%rdx), %zmm19 + +// CHECK: vcvtdq2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x1a] +vcvtdq2ps (%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5b,0x1a] +vcvtdq2ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x18,0x5b,0xdb] +vcvtdq2ps {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtdq2ps {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x5b,0xdb] +vcvtdq2ps {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0x9a,0x5b,0xdb] +vcvtdq2ps {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x58,0x5b,0xdb] +vcvtdq2ps {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtdq2ps {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x5a,0x5b,0xdb] +vcvtdq2ps {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xda,0x5b,0xdb] +vcvtdq2ps {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x78,0x5b,0xdb] +vcvtdq2ps {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtdq2ps {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x7a,0x5b,0xdb] +vcvtdq2ps {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xfa,0x5b,0xdb] +vcvtdq2ps {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtdq2ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x5b,0xdb] +vcvtdq2ps %zmm19, %zmm19 + +// CHECK: vcvtdq2ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x5b,0xdb] +vcvtdq2ps %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x5b,0xdb] +vcvtdq2ps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvtpd2dq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0xe6,0x7a,0x40] +vcvtpd2dq 4096(%rdx), %ymm23 + +// CHECK: vcvtpd2dq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7a,0x40] +vcvtpd2dq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0xe6,0x7a,0x40] +vcvtpd2dq 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm23 + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm23 + +// CHECK: vcvtpd2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvtpd2dq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq {rd-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x38,0xe6,0xfb] +vcvtpd2dq {rd-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2dq {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x3a,0xe6,0xfb] +vcvtpd2dq {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {rd-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xba,0xe6,0xfb] +vcvtpd2dq {rd-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x58,0xe6,0x3a] +vcvtpd2dq (%rdx){1to8}, %ymm23 + +// CHECK: vcvtpd2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xda,0xe6,0x3a] +vcvtpd2dq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0xe6,0x3a] +vcvtpd2dq (%rdx), %ymm23 + +// CHECK: vcvtpd2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x3a] +vcvtpd2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2dq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0xe6,0x3a] +vcvtpd2dq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq {rn-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x18,0xe6,0xfb] +vcvtpd2dq {rn-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2dq {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x1a,0xe6,0xfb] +vcvtpd2dq {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {rn-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0x9a,0xe6,0xfb] +vcvtpd2dq {rn-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq {ru-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x58,0xe6,0xfb] +vcvtpd2dq {ru-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2dq {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x5a,0xe6,0xfb] +vcvtpd2dq {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {ru-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xda,0xe6,0xfb] +vcvtpd2dq {ru-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq {rz-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x78,0xe6,0xfb] +vcvtpd2dq {rz-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2dq {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x7a,0xe6,0xfb] +vcvtpd2dq {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {rz-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xfa,0xe6,0xfb] +vcvtpd2dq {rz-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2dq %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xff,0x48,0xe6,0xfb] +vcvtpd2dq %zmm19, %ymm23 + +// CHECK: vcvtpd2dq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0xe6,0xfb] +vcvtpd2dq %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xca,0xe6,0xfb] +vcvtpd2dq %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvtpd2ps 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x7a,0x40] +vcvtpd2ps 4096(%rdx), %ymm23 + +// CHECK: vcvtpd2ps 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7a,0x40] +vcvtpd2ps 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x5a,0x7a,0x40] +vcvtpd2ps 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm23 + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm23 + +// CHECK: vcvtpd2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvtpd2ps 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps {rd-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x5a,0xfb] +vcvtpd2ps {rd-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2ps {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x5a,0xfb] +vcvtpd2ps {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {rd-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xba,0x5a,0xfb] +vcvtpd2ps {rd-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x5a,0x3a] +vcvtpd2ps (%rdx){1to8}, %ymm23 + +// CHECK: vcvtpd2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x5a,0x3a] +vcvtpd2ps (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x5a,0x3a] +vcvtpd2ps (%rdx), %ymm23 + +// CHECK: vcvtpd2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x3a] +vcvtpd2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2ps (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x5a,0x3a] +vcvtpd2ps (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps {rn-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x5a,0xfb] +vcvtpd2ps {rn-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2ps {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x5a,0xfb] +vcvtpd2ps {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {rn-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0x5a,0xfb] +vcvtpd2ps {rn-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps {ru-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x5a,0xfb] +vcvtpd2ps {ru-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2ps {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x5a,0xfb] +vcvtpd2ps {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {ru-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xda,0x5a,0xfb] +vcvtpd2ps {ru-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps {rz-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x5a,0xfb] +vcvtpd2ps {rz-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2ps {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x5a,0xfb] +vcvtpd2ps {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {rz-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xfa,0x5a,0xfb] +vcvtpd2ps {rz-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2ps %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x5a,0xfb] +vcvtpd2ps %zmm19, %ymm23 + +// CHECK: vcvtpd2ps %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x5a,0xfb] +vcvtpd2ps %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x5a,0xfb] +vcvtpd2ps %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x79,0x7c,0x82,0x40] +vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x79,0x7c,0x82,0x40] +vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x79,0x7c,0x02,0x40] +vcvtpd2udq 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvtpd2udq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x79,0x7c,0x02,0x40] +vcvtpd2udq 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x79,0x7a,0x40] +vcvtpd2udq 4096(%rdx), %ymm23 + +// CHECK: vcvtpd2udq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7a,0x40] +vcvtpd2udq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x79,0x7a,0x40] +vcvtpd2udq 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm23 + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm23 + +// CHECK: vcvtpd2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvtpd2udq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x38,0x79,0xfb] +vcvtpd2udq {rd-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x3a,0x79,0xfb] +vcvtpd2udq {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xba,0x79,0xfb] +vcvtpd2udq {rd-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x79,0x3a] +vcvtpd2udq (%rdx){1to8}, %ymm23 + +// CHECK: vcvtpd2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x3a] +vcvtpd2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x79,0x3a] +vcvtpd2udq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x79,0x3a] +vcvtpd2udq (%rdx), %ymm23 + +// CHECK: vcvtpd2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x3a] +vcvtpd2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2udq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x79,0x3a] +vcvtpd2udq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x18,0x79,0xfb] +vcvtpd2udq {rn-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x1a,0x79,0xfb] +vcvtpd2udq {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0x9a,0x79,0xfb] +vcvtpd2udq {rn-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x58,0x79,0xfb] +vcvtpd2udq {ru-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x5a,0x79,0xfb] +vcvtpd2udq {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xda,0x79,0xfb] +vcvtpd2udq {ru-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x78,0x79,0xfb] +vcvtpd2udq {rz-sae}, %zmm19, %ymm23 + +// CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x7a,0x79,0xfb] +vcvtpd2udq {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xfa,0x79,0xfb] +vcvtpd2udq {rz-sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtpd2udq %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x79,0xfb] +vcvtpd2udq %zmm19, %ymm23 + +// CHECK: vcvtpd2udq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x4a,0x79,0xfb] +vcvtpd2udq %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xca,0x79,0xfb] +vcvtpd2udq %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtph2ps 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x13,0x5c,0x82,0x40] +vcvtph2ps 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtph2ps -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x13,0x5c,0x82,0xc0] +vcvtph2ps -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtph2ps 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5c,0x82,0x40] +vcvtph2ps 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtph2ps -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5c,0x82,0xc0] +vcvtph2ps -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtph2ps 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x13,0x5c,0x82,0x40] +vcvtph2ps 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x13,0x5c,0x82,0xc0] +vcvtph2ps -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x13,0x5c,0x02,0x40] +vcvtph2ps 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvtph2ps 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5c,0x02,0x40] +vcvtph2ps 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtph2ps 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x13,0x5c,0x02,0x40] +vcvtph2ps 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x13,0x5a,0x40] +vcvtph2ps 2048(%rdx), %zmm19 + +// CHECK: vcvtph2ps 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5a,0x40] +vcvtph2ps 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtph2ps 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x13,0x5a,0x40] +vcvtph2ps 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm19 + +// CHECK: vcvtph2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm19 {%k2} + +// CHECK: vcvtph2ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x13,0x1a] +vcvtph2ps (%rdx), %zmm19 + +// CHECK: vcvtph2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x1a] +vcvtph2ps (%rdx), %zmm19 {%k2} + +// CHECK: vcvtph2ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x13,0x1a] +vcvtph2ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps {sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x18,0x13,0xdf] +vcvtph2ps {sae}, %ymm23, %zmm19 + +// CHECK: vcvtph2ps {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0x13,0xdf] +vcvtph2ps {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtph2ps {sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x9a,0x13,0xdf] +vcvtph2ps {sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtph2ps %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x13,0xdf] +vcvtph2ps %ymm23, %zmm19 + +// CHECK: vcvtph2ps %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x13,0xdf] +vcvtph2ps %ymm23, %zmm19 {%k2} + +// CHECK: vcvtph2ps %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x13,0xdf] +vcvtph2ps %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x5a,0x40] +vcvtps2dq 256(%rdx){1to16}, %zmm19 + +// CHECK: vcvtps2dq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5a,0x40] +vcvtps2dq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x5b,0x5a,0x40] +vcvtps2dq 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x5c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x5b,0x5c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x5c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x5b,0x5c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x5c,0x82,0x40] +vcvtps2dq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2dq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5c,0x82,0x40] +vcvtps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0x5c,0x82,0x40] +vcvtps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x5c,0x02,0x40] +vcvtps2dq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtps2dq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5c,0x02,0x40] +vcvtps2dq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2dq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0x5c,0x02,0x40] +vcvtps2dq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x5a,0x40] +vcvtps2dq 4096(%rdx), %zmm19 + +// CHECK: vcvtps2dq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5a,0x40] +vcvtps2dq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2dq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0x5a,0x40] +vcvtps2dq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm19 + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm19 + +// CHECK: vcvtps2dq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2dq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x38,0x5b,0xdb] +vcvtps2dq {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2dq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x3a,0x5b,0xdb] +vcvtps2dq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xba,0x5b,0xdb] +vcvtps2dq {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x5b,0x1a] +vcvtps2dq (%rdx){1to16}, %zmm19 + +// CHECK: vcvtps2dq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x1a] +vcvtps2dq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x5b,0x1a] +vcvtps2dq (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x5b,0x1a] +vcvtps2dq (%rdx), %zmm19 + +// CHECK: vcvtps2dq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x1a] +vcvtps2dq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2dq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x5b,0x1a] +vcvtps2dq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x18,0x5b,0xdb] +vcvtps2dq {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2dq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x5b,0xdb] +vcvtps2dq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0x9a,0x5b,0xdb] +vcvtps2dq {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x58,0x5b,0xdb] +vcvtps2dq {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2dq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x5a,0x5b,0xdb] +vcvtps2dq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xda,0x5b,0xdb] +vcvtps2dq {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x78,0x5b,0xdb] +vcvtps2dq {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2dq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x7a,0x5b,0xdb] +vcvtps2dq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xfa,0x5b,0xdb] +vcvtps2dq {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2dq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x5b,0xdb] +vcvtps2dq %zmm19, %zmm19 + +// CHECK: vcvtps2dq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x5b,0xdb] +vcvtps2dq %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x5b,0xdb] +vcvtps2dq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5a,0x5c,0x82,0x40] +vcvtps2pd 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2pd -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2pd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5c,0x82,0x40] +vcvtps2pd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2pd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2pd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5a,0x5c,0x82,0x40] +vcvtps2pd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5a,0x5c,0x02,0x40] +vcvtps2pd 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvtps2pd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5c,0x02,0x40] +vcvtps2pd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2pd 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5a,0x5c,0x02,0x40] +vcvtps2pd 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5a,0x5a,0x40] +vcvtps2pd 2048(%rdx), %zmm19 + +// CHECK: vcvtps2pd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5a,0x40] +vcvtps2pd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2pd 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5a,0x5a,0x40] +vcvtps2pd 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5a,0x5a,0x40] +vcvtps2pd 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvtps2pd 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5a,0x40] +vcvtps2pd 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5a,0x5a,0x40] +vcvtps2pd 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5a,0x5c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5a,0x5c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5a,0x5c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5a,0x5c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm19 + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm19 + +// CHECK: vcvtps2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x5a,0x1a] +vcvtps2pd (%rdx){1to8}, %zmm19 + +// CHECK: vcvtps2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x1a] +vcvtps2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x5a,0x1a] +vcvtps2pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x5a,0x1a] +vcvtps2pd (%rdx), %zmm19 + +// CHECK: vcvtps2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x1a] +vcvtps2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x5a,0x1a] +vcvtps2pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd {sae}, %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x18,0x5a,0xdf] +vcvtps2pd {sae}, %ymm23, %zmm19 + +// CHECK: vcvtps2pd {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x5a,0xdf] +vcvtps2pd {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2pd {sae}, %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0x9a,0x5a,0xdf] +vcvtps2pd {sae}, %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2pd %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x5a,0xdf] +vcvtps2pd %ymm23, %zmm19 + +// CHECK: vcvtps2pd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x5a,0xdf] +vcvtps2pd %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2pd %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x5a,0xdf] +vcvtps2pd %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtps2ph $0, {sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x18,0x1d,0xdf,0x00] +vcvtps2ph $0, {sae}, %zmm19, %ymm23 + +// CHECK: vcvtps2ph $0, {sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x1d,0xdf,0x00] +vcvtps2ph $0, {sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtps2ph $0, {sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0x9a,0x1d,0xdf,0x00] +vcvtps2ph $0, {sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx) + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5a,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5c,0x82,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5c,0x82,0xc0,0x00] +vcvtps2ph $0, %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5c,0x82,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5c,0x82,0xc0,0x00] +vcvtps2ph $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5c,0x02,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx,%rax) + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5c,0x02,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm19, 485498096 + +// CHECK: vcvtps2ph $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm19, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x1a,0x00] +vcvtps2ph $0, %zmm19, (%rdx) + +// CHECK: vcvtps2ph $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x1a,0x00] +vcvtps2ph $0, %zmm19, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1d,0xdf,0x00] +vcvtps2ph $0, %zmm19, %ymm23 + +// CHECK: vcvtps2ph $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x1d,0xdf,0x00] +vcvtps2ph $0, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x1d,0xdf,0x00] +vcvtps2ph $0, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x79,0x5a,0x40] +vcvtps2udq 256(%rdx){1to16}, %zmm19 + +// CHECK: vcvtps2udq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5a,0x40] +vcvtps2udq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x79,0x5a,0x40] +vcvtps2udq 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x79,0x5c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x79,0x5c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x79,0x5c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x79,0x5c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x79,0x5c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x79,0x5c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x79,0x5c,0x82,0x40] +vcvtps2udq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2udq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x79,0x5c,0x82,0xc0] +vcvtps2udq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5c,0x82,0x40] +vcvtps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5c,0x82,0xc0] +vcvtps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x79,0x5c,0x82,0x40] +vcvtps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x79,0x5c,0x82,0xc0] +vcvtps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x79,0x5c,0x02,0x40] +vcvtps2udq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtps2udq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5c,0x02,0x40] +vcvtps2udq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2udq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x79,0x5c,0x02,0x40] +vcvtps2udq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x79,0x5a,0x40] +vcvtps2udq 4096(%rdx), %zmm19 + +// CHECK: vcvtps2udq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5a,0x40] +vcvtps2udq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2udq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x79,0x5a,0x40] +vcvtps2udq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm19 + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm19 + +// CHECK: vcvtps2udq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2udq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x38,0x79,0xdb] +vcvtps2udq {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2udq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x3a,0x79,0xdb] +vcvtps2udq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xba,0x79,0xdb] +vcvtps2udq {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x79,0x1a] +vcvtps2udq (%rdx){1to16}, %zmm19 + +// CHECK: vcvtps2udq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x1a] +vcvtps2udq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x79,0x1a] +vcvtps2udq (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x79,0x1a] +vcvtps2udq (%rdx), %zmm19 + +// CHECK: vcvtps2udq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x1a] +vcvtps2udq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2udq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x79,0x1a] +vcvtps2udq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x18,0x79,0xdb] +vcvtps2udq {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2udq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x79,0xdb] +vcvtps2udq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0x9a,0x79,0xdb] +vcvtps2udq {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x58,0x79,0xdb] +vcvtps2udq {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2udq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x5a,0x79,0xdb] +vcvtps2udq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xda,0x79,0xdb] +vcvtps2udq {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x78,0x79,0xdb] +vcvtps2udq {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtps2udq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x7a,0x79,0xdb] +vcvtps2udq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xfa,0x79,0xdb] +vcvtps2udq {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtps2udq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x79,0xdb] +vcvtps2udq %zmm19, %zmm19 + +// CHECK: vcvtps2udq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x79,0xdb] +vcvtps2udq %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x79,0xdb] +vcvtps2udq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvttpd2dq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0xe6,0x7a,0x40] +vcvttpd2dq 4096(%rdx), %ymm23 + +// CHECK: vcvttpd2dq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7a,0x40] +vcvttpd2dq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0xe6,0x7a,0x40] +vcvttpd2dq 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm23 + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm23 + +// CHECK: vcvttpd2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvttpd2dq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0xe6,0x3a] +vcvttpd2dq (%rdx){1to8}, %ymm23 + +// CHECK: vcvttpd2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0xe6,0x3a] +vcvttpd2dq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0xe6,0x3a] +vcvttpd2dq (%rdx), %ymm23 + +// CHECK: vcvttpd2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x3a] +vcvttpd2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2dq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0xe6,0x3a] +vcvttpd2dq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq {sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0xe6,0xfb] +vcvttpd2dq {sae}, %zmm19, %ymm23 + +// CHECK: vcvttpd2dq {sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0xe6,0xfb] +vcvttpd2dq {sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2dq {sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0xe6,0xfb] +vcvttpd2dq {sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2dq %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0xe6,0xfb] +vcvttpd2dq %zmm19, %ymm23 + +// CHECK: vcvttpd2dq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0xe6,0xfb] +vcvttpd2dq %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2dq %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0xe6,0xfb] +vcvttpd2dq %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x7c,0x82,0x40] +vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 + +// CHECK: vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x78,0x7c,0x82,0x40] +vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 4096(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x7c,0x02,0x40] +vcvttpd2udq 4096(%rdx,%rax), %ymm23 + +// CHECK: vcvttpd2udq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 4096(%rdx,%rax), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x78,0x7c,0x02,0x40] +vcvttpd2udq 4096(%rdx,%rax), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 4096(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x7a,0x40] +vcvttpd2udq 4096(%rdx), %ymm23 + +// CHECK: vcvttpd2udq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7a,0x40] +vcvttpd2udq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 4096(%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x78,0x7a,0x40] +vcvttpd2udq 4096(%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm23 + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm23 + +// CHECK: vcvttpd2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 485498096, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to8}, %ymm23 + +// CHECK: vcvttpd2udq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq (%rdx){1to8}, %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x78,0x3a] +vcvttpd2udq (%rdx){1to8}, %ymm23 + +// CHECK: vcvttpd2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x3a] +vcvttpd2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to8}, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xda,0x78,0x3a] +vcvttpd2udq (%rdx){1to8}, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x78,0x3a] +vcvttpd2udq (%rdx), %ymm23 + +// CHECK: vcvttpd2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x3a] +vcvttpd2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2udq (%rdx), %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfc,0xca,0x78,0x3a] +vcvttpd2udq (%rdx), %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq {sae}, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x18,0x78,0xfb] +vcvttpd2udq {sae}, %zmm19, %ymm23 + +// CHECK: vcvttpd2udq {sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x1a,0x78,0xfb] +vcvttpd2udq {sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2udq {sae}, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0x9a,0x78,0xfb] +vcvttpd2udq {sae}, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvttpd2udq %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x78,0xfb] +vcvttpd2udq %zmm19, %ymm23 + +// CHECK: vcvttpd2udq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x4a,0x78,0xfb] +vcvttpd2udq %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2udq %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfc,0xca,0x78,0xfb] +vcvttpd2udq %zmm19, %ymm23 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x5a,0x40] +vcvttps2dq 256(%rdx){1to16}, %zmm19 + +// CHECK: vcvttps2dq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5a,0x40] +vcvttps2dq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x5b,0x5a,0x40] +vcvttps2dq 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x5c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x5b,0x5c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x5c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x5b,0x5c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x5c,0x82,0x40] +vcvttps2dq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2dq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5c,0x82,0x40] +vcvttps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x5b,0x5c,0x82,0x40] +vcvttps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x5c,0x02,0x40] +vcvttps2dq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvttps2dq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5c,0x02,0x40] +vcvttps2dq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttps2dq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x5b,0x5c,0x02,0x40] +vcvttps2dq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x5a,0x40] +vcvttps2dq 4096(%rdx), %zmm19 + +// CHECK: vcvttps2dq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5a,0x40] +vcvttps2dq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2dq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x5b,0x5a,0x40] +vcvttps2dq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm19 + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm19 + +// CHECK: vcvttps2dq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2dq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x5b,0x1a] +vcvttps2dq (%rdx){1to16}, %zmm19 + +// CHECK: vcvttps2dq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x1a] +vcvttps2dq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x5b,0x1a] +vcvttps2dq (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x5b,0x1a] +vcvttps2dq (%rdx), %zmm19 + +// CHECK: vcvttps2dq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x1a] +vcvttps2dq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2dq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x5b,0x1a] +vcvttps2dq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x18,0x5b,0xdb] +vcvttps2dq {sae}, %zmm19, %zmm19 + +// CHECK: vcvttps2dq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x1a,0x5b,0xdb] +vcvttps2dq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2dq {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0x9a,0x5b,0xdb] +vcvttps2dq {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttps2dq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x5b,0xdb] +vcvttps2dq %zmm19, %zmm19 + +// CHECK: vcvttps2dq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x5b,0xdb] +vcvttps2dq %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2dq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x5b,0xdb] +vcvttps2dq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x78,0x5a,0x40] +vcvttps2udq 256(%rdx){1to16}, %zmm19 + +// CHECK: vcvttps2udq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5a,0x40] +vcvttps2udq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x78,0x5a,0x40] +vcvttps2udq 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x78,0x5c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x78,0x5c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x78,0x5c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x78,0x5c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x78,0x5c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x78,0x5c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x78,0x5c,0x82,0x40] +vcvttps2udq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2udq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x78,0x5c,0x82,0xc0] +vcvttps2udq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvttps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5c,0x82,0x40] +vcvttps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5c,0x82,0xc0] +vcvttps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x78,0x5c,0x82,0x40] +vcvttps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x78,0x5c,0x82,0xc0] +vcvttps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x78,0x5c,0x02,0x40] +vcvttps2udq 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvttps2udq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5c,0x02,0x40] +vcvttps2udq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttps2udq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x78,0x5c,0x02,0x40] +vcvttps2udq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x78,0x5a,0x40] +vcvttps2udq 4096(%rdx), %zmm19 + +// CHECK: vcvttps2udq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5a,0x40] +vcvttps2udq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2udq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x78,0x5a,0x40] +vcvttps2udq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm19 + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm19 + +// CHECK: vcvttps2udq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2udq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x78,0x1a] +vcvttps2udq (%rdx){1to16}, %zmm19 + +// CHECK: vcvttps2udq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x1a] +vcvttps2udq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x78,0x1a] +vcvttps2udq (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x78,0x1a] +vcvttps2udq (%rdx), %zmm19 + +// CHECK: vcvttps2udq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x1a] +vcvttps2udq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2udq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x78,0x1a] +vcvttps2udq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x18,0x78,0xdb] +vcvttps2udq {sae}, %zmm19, %zmm19 + +// CHECK: vcvttps2udq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x78,0xdb] +vcvttps2udq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2udq {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0x9a,0x78,0xdb] +vcvttps2udq {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvttps2udq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x78,0xdb] +vcvttps2udq %zmm19, %zmm19 + +// CHECK: vcvttps2udq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x78,0xdb] +vcvttps2udq %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2udq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x78,0xdb] +vcvttps2udq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 2048(%rdx,%rax), %zmm19 + +// CHECK: vcvtudq2pd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x5a,0x40] +vcvtudq2pd 2048(%rdx), %zmm19 + +// CHECK: vcvtudq2pd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5a,0x40] +vcvtudq2pd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x7a,0x5a,0x40] +vcvtudq2pd 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x5a,0x40] +vcvtudq2pd 256(%rdx){1to8}, %zmm19 + +// CHECK: vcvtudq2pd 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5a,0x40] +vcvtudq2pd 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x7a,0x5a,0x40] +vcvtudq2pd 256(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm19 + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm19 + +// CHECK: vcvtudq2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x58,0x7a,0x1a] +vcvtudq2pd (%rdx){1to8}, %zmm19 + +// CHECK: vcvtudq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x1a] +vcvtudq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xda,0x7a,0x1a] +vcvtudq2pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7a,0x1a] +vcvtudq2pd (%rdx), %zmm19 + +// CHECK: vcvtudq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x1a] +vcvtudq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x7a,0x1a] +vcvtudq2pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2pd %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7a,0xdf] +vcvtudq2pd %ymm23, %zmm19 + +// CHECK: vcvtudq2pd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x7a,0xdf] +vcvtudq2pd %ymm23, %zmm19 {%k2} + +// CHECK: vcvtudq2pd %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x7a,0xdf] +vcvtudq2pd %ymm23, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x5a,0x40] +vcvtudq2ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vcvtudq2ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5a,0x40] +vcvtudq2ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xda,0x7a,0x5a,0x40] +vcvtudq2ps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xda,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xda,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xda,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vcvtudq2ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x5a,0x40] +vcvtudq2ps 4096(%rdx), %zmm19 + +// CHECK: vcvtudq2ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5a,0x40] +vcvtudq2ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0x5a,0x40] +vcvtudq2ps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm19 + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xda,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm19 + +// CHECK: vcvtudq2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x38,0x7a,0xdb] +vcvtudq2ps {rd-sae}, %zmm19, %zmm19 + +// CHECK: vcvtudq2ps {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x3a,0x7a,0xdb] +vcvtudq2ps {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xba,0x7a,0xdb] +vcvtudq2ps {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x58,0x7a,0x1a] +vcvtudq2ps (%rdx){1to16}, %zmm19 + +// CHECK: vcvtudq2ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x1a] +vcvtudq2ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xda,0x7a,0x1a] +vcvtudq2ps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7f,0x48,0x7a,0x1a] +vcvtudq2ps (%rdx), %zmm19 + +// CHECK: vcvtudq2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x1a] +vcvtudq2ps (%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7f,0xca,0x7a,0x1a] +vcvtudq2ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x18,0x7a,0xdb] +vcvtudq2ps {rn-sae}, %zmm19, %zmm19 + +// CHECK: vcvtudq2ps {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x1a,0x7a,0xdb] +vcvtudq2ps {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0x9a,0x7a,0xdb] +vcvtudq2ps {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x58,0x7a,0xdb] +vcvtudq2ps {ru-sae}, %zmm19, %zmm19 + +// CHECK: vcvtudq2ps {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x5a,0x7a,0xdb] +vcvtudq2ps {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xda,0x7a,0xdb] +vcvtudq2ps {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x78,0x7a,0xdb] +vcvtudq2ps {rz-sae}, %zmm19, %zmm19 + +// CHECK: vcvtudq2ps {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x7a,0x7a,0xdb] +vcvtudq2ps {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xfa,0x7a,0xdb] +vcvtudq2ps {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vcvtudq2ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x7a,0xdb] +vcvtudq2ps %zmm19, %zmm19 + +// CHECK: vcvtudq2ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x7a,0xdb] +vcvtudq2ps %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7f,0xca,0x7a,0xdb] +vcvtudq2ps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5e,0x5c,0x82,0x40] +vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5e,0x5c,0x82,0xc0] +vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5c,0x82,0x40] +vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5c,0x82,0xc0] +vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5e,0x5c,0x82,0x40] +vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5e,0x5c,0x82,0xc0] +vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5e,0x5c,0x02,0x40] +vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5c,0x02,0x40] +vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5e,0x5c,0x02,0x40] +vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5e,0x5a,0x40] +vdivpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vdivpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5a,0x40] +vdivpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5e,0x5a,0x40] +vdivpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vdivpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm19, %zmm19 + +// CHECK: vdivpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5e,0x5a,0x40] +vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5a,0x40] +vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5e,0x5a,0x40] +vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5e,0x5c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5e,0x5c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5e,0x5c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5e,0x5c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5e,0x5c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5e,0x5c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x30,0x5e,0xdb] +vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x5e,0xdb] +vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xb2,0x5e,0xdb] +vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5e,0x1a] +vdivpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vdivpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x1a] +vdivpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5e,0x1a] +vdivpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5e,0x1a] +vdivpd (%rdx), %zmm19, %zmm19 + +// CHECK: vdivpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x1a] +vdivpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5e,0x1a] +vdivpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x10,0x5e,0xdb] +vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5e,0xdb] +vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0x92,0x5e,0xdb] +vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x50,0x5e,0xdb] +vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x5e,0xdb] +vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xd2,0x5e,0xdb] +vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x70,0x5e,0xdb] +vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x5e,0xdb] +vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xf2,0x5e,0xdb] +vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x5e,0xdb] +vdivpd %zmm19, %zmm19, %zmm19 + +// CHECK: vdivpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5e,0xdb] +vdivpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x5e,0xdb] +vdivpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5e,0x5a,0x40] +vdivps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vdivps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5a,0x40] +vdivps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5e,0x5a,0x40] +vdivps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5e,0x5c,0x02,0x40] +vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5c,0x02,0x40] +vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5e,0x5c,0x02,0x40] +vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5e,0x5c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5e,0x5c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5e,0x5c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5e,0x5c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5e,0x5c,0x82,0x40] +vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5e,0x5c,0x82,0xc0] +vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5c,0x82,0x40] +vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5c,0x82,0xc0] +vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5e,0x5c,0x82,0x40] +vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5e,0x5c,0x82,0xc0] +vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5e,0x5c,0x02,0x40] +vdivps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vdivps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5c,0x02,0x40] +vdivps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5e,0x5c,0x02,0x40] +vdivps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5e,0x5a,0x40] +vdivps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vdivps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5a,0x40] +vdivps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5e,0x5a,0x40] +vdivps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vdivps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm19, %zmm19 + +// CHECK: vdivps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x30,0x5e,0xdb] +vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x5e,0xdb] +vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xb2,0x5e,0xdb] +vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5e,0x1a] +vdivps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vdivps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x1a] +vdivps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5e,0x1a] +vdivps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5e,0x1a] +vdivps (%rdx), %zmm19, %zmm19 + +// CHECK: vdivps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x1a] +vdivps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5e,0x1a] +vdivps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x10,0x5e,0xdb] +vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5e,0xdb] +vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0x92,0x5e,0xdb] +vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x50,0x5e,0xdb] +vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x5e,0xdb] +vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xd2,0x5e,0xdb] +vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x70,0x5e,0xdb] +vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x5e,0xdb] +vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xf2,0x5e,0xdb] +vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vdivps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x5e,0xdb] +vdivps %zmm19, %zmm19, %zmm19 + +// CHECK: vdivps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5e,0xdb] +vdivps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x5e,0xdb] +vdivps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vexpandpd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm19 + +// CHECK: vexpandpd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm19 {%k2} + +// CHECK: vexpandpd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm19 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x88,0x5c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %zmm19 + +// CHECK: vexpandpd -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x88,0x5c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %zmm19 + +// CHECK: vexpandpd 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x88,0x5c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x88,0x5c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x88,0x5c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %zmm19 + +// CHECK: vexpandpd 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x88,0x5c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vexpandpd 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x88,0x5a,0x40] +vexpandpd 512(%rdx), %zmm19 + +// CHECK: vexpandpd 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5a,0x40] +vexpandpd 512(%rdx), %zmm19 {%k2} + +// CHECK: vexpandpd 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x88,0x5a,0x40] +vexpandpd 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vexpandpd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x88,0x1a] +vexpandpd (%rdx), %zmm19 + +// CHECK: vexpandpd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x1a] +vexpandpd (%rdx), %zmm19 {%k2} + +// CHECK: vexpandpd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x88,0x1a] +vexpandpd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vexpandpd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x88,0xdb] +vexpandpd %zmm19, %zmm19 + +// CHECK: vexpandpd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x88,0xdb] +vexpandpd %zmm19, %zmm19 {%k2} + +// CHECK: vexpandpd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x88,0xdb] +vexpandpd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x88,0x5c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %zmm19 + +// CHECK: vexpandps -256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x88,0x5c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %zmm19 + +// CHECK: vexpandps 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x88,0x5c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexpandps -256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x88,0x5c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vexpandps 256(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x88,0x5c,0x02,0x40] +vexpandps 256(%rdx,%rax), %zmm19 + +// CHECK: vexpandps 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5c,0x02,0x40] +vexpandps 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x88,0x5c,0x02,0x40] +vexpandps 256(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vexpandps 256(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x88,0x5a,0x40] +vexpandps 256(%rdx), %zmm19 + +// CHECK: vexpandps 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5a,0x40] +vexpandps 256(%rdx), %zmm19 {%k2} + +// CHECK: vexpandps 256(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x88,0x5a,0x40] +vexpandps 256(%rdx), %zmm19 {%k2} {z} + +// CHECK: vexpandps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm19 + +// CHECK: vexpandps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm19 {%k2} + +// CHECK: vexpandps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm19 {%k2} {z} + +// CHECK: vexpandps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x88,0x1a] +vexpandps (%rdx), %zmm19 + +// CHECK: vexpandps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x1a] +vexpandps (%rdx), %zmm19 {%k2} + +// CHECK: vexpandps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x88,0x1a] +vexpandps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vexpandps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x88,0xdb] +vexpandps %zmm19, %zmm19 + +// CHECK: vexpandps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x88,0xdb] +vexpandps %zmm19, %zmm19 {%k2} + +// CHECK: vexpandps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x88,0xdb] +vexpandps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x5a,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx) + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5a,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x5c,0x82,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vextractf32x4 $0, %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x5c,0x82,0xc0,0x00] +vextractf32x4 $0, %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5c,0x82,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5c,0x82,0xc0,0x00] +vextractf32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x5c,0x02,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx,%rax) + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5c,0x02,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm19, 485498096 + +// CHECK: vextractf32x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0x1a,0x00] +vextractf32x4 $0, %zmm19, (%rdx) + +// CHECK: vextractf32x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x1a,0x00] +vextractf32x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x19,0xdf,0x00] +vextractf32x4 $0, %zmm19, %xmm15 + +// CHECK: vextractf32x4 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x4a,0x19,0xdf,0x00] +vextractf32x4 $0, %zmm19, %xmm15 {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x7d,0xca,0x19,0xdf,0x00] +vextractf32x4 $0, %zmm19, %xmm15 {%k2} {z} + +// CHECK: vextractf32x4 $0, %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x19,0xd9,0x00] +vextractf32x4 $0, %zmm19, %xmm1 + +// CHECK: vextractf32x4 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0xd9,0x00] +vextractf32x4 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x19,0xd9,0x00] +vextractf32x4 $0, %zmm19, %xmm1 {%k2} {z} + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x1b,0x5a,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx) + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5a,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x1b,0x5c,0x82,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vextractf64x4 $0, %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x1b,0x5c,0x82,0xc0,0x00] +vextractf64x4 $0, %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5c,0x82,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5c,0x82,0xc0,0x00] +vextractf64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x1b,0x5c,0x02,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx,%rax) + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5c,0x02,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x4 $0, %zmm19, 485498096 + +// CHECK: vextractf64x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x1b,0x1a,0x00] +vextractf64x4 $0, %zmm19, (%rdx) + +// CHECK: vextractf64x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x1a,0x00] +vextractf64x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x1b,0xdf,0x00] +vextractf64x4 $0, %zmm19, %ymm23 + +// CHECK: vextractf64x4 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x1b,0xdf,0x00] +vextractf64x4 $0, %zmm19, %ymm23 {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x1b,0xdf,0x00] +vextractf64x4 $0, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0x5a,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx) + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5a,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0x5c,0x82,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vextracti32x4 $0, %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0x5c,0x82,0xc0,0x00] +vextracti32x4 $0, %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5c,0x82,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5c,0x82,0xc0,0x00] +vextracti32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0x5c,0x02,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx,%rax) + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5c,0x02,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm19, 485498096 + +// CHECK: vextracti32x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0x1a,0x00] +vextracti32x4 $0, %zmm19, (%rdx) + +// CHECK: vextracti32x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x1a,0x00] +vextracti32x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc3,0x7d,0x48,0x39,0xdf,0x00] +vextracti32x4 $0, %zmm19, %xmm15 + +// CHECK: vextracti32x4 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x4a,0x39,0xdf,0x00] +vextracti32x4 $0, %zmm19, %xmm15 {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x7d,0xca,0x39,0xdf,0x00] +vextracti32x4 $0, %zmm19, %xmm15 {%k2} {z} + +// CHECK: vextracti32x4 $0, %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x39,0xd9,0x00] +vextracti32x4 $0, %zmm19, %xmm1 + +// CHECK: vextracti32x4 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0xd9,0x00] +vextracti32x4 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x39,0xd9,0x00] +vextracti32x4 $0, %zmm19, %xmm1 {%k2} {z} + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0x5a,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx) + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5a,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0x5c,0x82,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vextracti64x4 $0, %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0x5c,0x82,0xc0,0x00] +vextracti64x4 $0, %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5c,0x82,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5c,0x82,0xc0,0x00] +vextracti64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0x5c,0x02,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx,%rax) + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5c,0x02,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x4 $0, %zmm19, 485498096 + +// CHECK: vextracti64x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x3b,0x1a,0x00] +vextracti64x4 $0, %zmm19, (%rdx) + +// CHECK: vextracti64x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x1a,0x00] +vextracti64x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x3b,0xdf,0x00] +vextracti64x4 $0, %zmm19, %ymm23 + +// CHECK: vextracti64x4 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x3b,0xdf,0x00] +vextracti64x4 $0, %zmm19, %ymm23 {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x3b,0xdf,0x00] +vextracti64x4 $0, %zmm19, %ymm23 {%k2} {z} + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x10,0x54,0xdb,0x00] +vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x12,0x54,0xdb,0x00] +vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0x92,0x54,0xdb,0x00] +vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmpd $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x54,0xdb,0x00] +vfixupimmpd $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vfixupimmpd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x54,0xdb,0x00] +vfixupimmpd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x54,0xdb,0x00] +vfixupimmpd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x10,0x54,0xdb,0x00] +vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x12,0x54,0xdb,0x00] +vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0x92,0x54,0xdb,0x00] +vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfixupimmps $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x54,0xdb,0x00] +vfixupimmps $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vfixupimmps $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x54,0xdb,0x00] +vfixupimmps $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x54,0xdb,0x00] +vfixupimmps $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x98,0x5c,0x82,0x40] +vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x98,0x5c,0x82,0xc0] +vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5c,0x82,0x40] +vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5c,0x82,0xc0] +vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x98,0x5c,0x82,0x40] +vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x98,0x5c,0x82,0xc0] +vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x98,0x5c,0x02,0x40] +vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5c,0x02,0x40] +vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x98,0x5c,0x02,0x40] +vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x98,0x5a,0x40] +vfmadd132pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5a,0x40] +vfmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x98,0x5a,0x40] +vfmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmadd132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x98,0x5a,0x40] +vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5a,0x40] +vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x98,0x5a,0x40] +vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x98,0x5c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x98,0x5c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x98,0x5c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x98,0x5c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x98,0x5c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x98,0x5c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x98,0xdb] +vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x98,0xdb] +vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x98,0xdb] +vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x98,0x1a] +vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x1a] +vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x98,0x1a] +vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x98,0x1a] +vfmadd132pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x1a] +vfmadd132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x98,0x1a] +vfmadd132pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x98,0xdb] +vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x98,0xdb] +vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x98,0xdb] +vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x98,0xdb] +vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x98,0xdb] +vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x98,0xdb] +vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x98,0xdb] +vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x98,0xdb] +vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x98,0xdb] +vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x98,0xdb] +vfmadd132pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x98,0xdb] +vfmadd132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x98,0xdb] +vfmadd132pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x98,0x5a,0x40] +vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5a,0x40] +vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x98,0x5a,0x40] +vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x98,0x5c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x98,0x5c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x98,0x5c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x98,0x5c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x98,0x5c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x98,0x5c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x98,0x5c,0x82,0x40] +vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x98,0x5c,0x82,0xc0] +vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5c,0x82,0x40] +vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5c,0x82,0xc0] +vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x98,0x5c,0x82,0x40] +vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x98,0x5c,0x82,0xc0] +vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x98,0x5c,0x02,0x40] +vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5c,0x02,0x40] +vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x98,0x5c,0x02,0x40] +vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x98,0x5a,0x40] +vfmadd132ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5a,0x40] +vfmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x98,0x5a,0x40] +vfmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmadd132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x98,0xdb] +vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x98,0xdb] +vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x98,0xdb] +vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x98,0x1a] +vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x1a] +vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x98,0x1a] +vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x98,0x1a] +vfmadd132ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x1a] +vfmadd132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x98,0x1a] +vfmadd132ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x98,0xdb] +vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x98,0xdb] +vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x98,0xdb] +vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x98,0xdb] +vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x98,0xdb] +vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x98,0xdb] +vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x98,0xdb] +vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x98,0xdb] +vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x98,0xdb] +vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd132ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x98,0xdb] +vfmadd132ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x98,0xdb] +vfmadd132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x98,0xdb] +vfmadd132ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa8,0x5c,0x82,0x40] +vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5c,0x82,0x40] +vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa8,0x5c,0x82,0x40] +vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa8,0x5c,0x02,0x40] +vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5c,0x02,0x40] +vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa8,0x5c,0x02,0x40] +vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa8,0x5a,0x40] +vfmadd213pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5a,0x40] +vfmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa8,0x5a,0x40] +vfmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmadd213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa8,0x5a,0x40] +vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5a,0x40] +vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa8,0x5a,0x40] +vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa8,0x5c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa8,0x5c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa8,0x5c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa8,0x5c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xa8,0xdb] +vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xa8,0xdb] +vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xa8,0xdb] +vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa8,0x1a] +vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x1a] +vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa8,0x1a] +vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa8,0x1a] +vfmadd213pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x1a] +vfmadd213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa8,0x1a] +vfmadd213pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xa8,0xdb] +vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xa8,0xdb] +vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xa8,0xdb] +vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xa8,0xdb] +vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xa8,0xdb] +vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xa8,0xdb] +vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xa8,0xdb] +vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xa8,0xdb] +vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xa8,0xdb] +vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xa8,0xdb] +vfmadd213pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xa8,0xdb] +vfmadd213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xa8,0xdb] +vfmadd213pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x5a,0x40] +vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5a,0x40] +vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa8,0x5a,0x40] +vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x5c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa8,0x5c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x5c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa8,0x5c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x5c,0x82,0x40] +vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5c,0x82,0x40] +vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa8,0x5c,0x82,0x40] +vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x5c,0x02,0x40] +vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5c,0x02,0x40] +vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa8,0x5c,0x02,0x40] +vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x5a,0x40] +vfmadd213ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5a,0x40] +vfmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa8,0x5a,0x40] +vfmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmadd213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xa8,0xdb] +vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xa8,0xdb] +vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xa8,0xdb] +vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa8,0x1a] +vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x1a] +vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa8,0x1a] +vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa8,0x1a] +vfmadd213ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x1a] +vfmadd213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa8,0x1a] +vfmadd213ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xa8,0xdb] +vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xa8,0xdb] +vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xa8,0xdb] +vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xa8,0xdb] +vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xa8,0xdb] +vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xa8,0xdb] +vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xa8,0xdb] +vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xa8,0xdb] +vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xa8,0xdb] +vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd213ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xa8,0xdb] +vfmadd213ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xa8,0xdb] +vfmadd213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xa8,0xdb] +vfmadd213ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb8,0x5c,0x82,0x40] +vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5c,0x82,0x40] +vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb8,0x5c,0x82,0x40] +vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb8,0x5c,0x02,0x40] +vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5c,0x02,0x40] +vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb8,0x5c,0x02,0x40] +vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb8,0x5a,0x40] +vfmadd231pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5a,0x40] +vfmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb8,0x5a,0x40] +vfmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmadd231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb8,0x5a,0x40] +vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5a,0x40] +vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb8,0x5a,0x40] +vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb8,0x5c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb8,0x5c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb8,0x5c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb8,0x5c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xb8,0xdb] +vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xb8,0xdb] +vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xb8,0xdb] +vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb8,0x1a] +vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x1a] +vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb8,0x1a] +vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb8,0x1a] +vfmadd231pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x1a] +vfmadd231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb8,0x1a] +vfmadd231pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xb8,0xdb] +vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xb8,0xdb] +vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xb8,0xdb] +vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xb8,0xdb] +vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xb8,0xdb] +vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xb8,0xdb] +vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xb8,0xdb] +vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xb8,0xdb] +vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xb8,0xdb] +vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xb8,0xdb] +vfmadd231pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb8,0xdb] +vfmadd231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xb8,0xdb] +vfmadd231pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb8,0x5a,0x40] +vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5a,0x40] +vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb8,0x5a,0x40] +vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb8,0x5c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb8,0x5c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb8,0x5c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb8,0x5c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb8,0x5c,0x82,0x40] +vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5c,0x82,0x40] +vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb8,0x5c,0x82,0x40] +vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb8,0x5c,0x02,0x40] +vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5c,0x02,0x40] +vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb8,0x5c,0x02,0x40] +vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb8,0x5a,0x40] +vfmadd231ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5a,0x40] +vfmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb8,0x5a,0x40] +vfmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmadd231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xb8,0xdb] +vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xb8,0xdb] +vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xb8,0xdb] +vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb8,0x1a] +vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x1a] +vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb8,0x1a] +vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb8,0x1a] +vfmadd231ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmadd231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x1a] +vfmadd231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb8,0x1a] +vfmadd231ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xb8,0xdb] +vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xb8,0xdb] +vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xb8,0xdb] +vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xb8,0xdb] +vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xb8,0xdb] +vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xb8,0xdb] +vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xb8,0xdb] +vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xb8,0xdb] +vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xb8,0xdb] +vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmadd231ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xb8,0xdb] +vfmadd231ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmadd231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xb8,0xdb] +vfmadd231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xb8,0xdb] +vfmadd231ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x96,0x5a,0x40] +vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5a,0x40] +vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x96,0x5a,0x40] +vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x96,0x5a,0x40] +vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5a,0x40] +vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x96,0x5a,0x40] +vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x96,0xdb] +vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x96,0xdb] +vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x96,0xdb] +vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x96,0x1a] +vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x1a] +vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x96,0x1a] +vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x96,0x1a] +vfmaddsub132pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x1a] +vfmaddsub132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x96,0x1a] +vfmaddsub132pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x96,0xdb] +vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x96,0xdb] +vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x96,0xdb] +vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x96,0xdb] +vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x96,0xdb] +vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x96,0xdb] +vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x96,0xdb] +vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x96,0xdb] +vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x96,0xdb] +vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x96,0xdb] +vfmaddsub132pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x96,0xdb] +vfmaddsub132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x96,0xdb] +vfmaddsub132pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x96,0x5a,0x40] +vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5a,0x40] +vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x96,0x5a,0x40] +vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x96,0x5a,0x40] +vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5a,0x40] +vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x96,0x5a,0x40] +vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x96,0xdb] +vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x96,0xdb] +vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x96,0xdb] +vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x96,0x1a] +vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x1a] +vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x96,0x1a] +vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x96,0x1a] +vfmaddsub132ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x1a] +vfmaddsub132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x96,0x1a] +vfmaddsub132ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x96,0xdb] +vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x96,0xdb] +vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x96,0xdb] +vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x96,0xdb] +vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x96,0xdb] +vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x96,0xdb] +vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x96,0xdb] +vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x96,0xdb] +vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x96,0xdb] +vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub132ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x96,0xdb] +vfmaddsub132ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x96,0xdb] +vfmaddsub132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x96,0xdb] +vfmaddsub132ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa6,0x5a,0x40] +vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5a,0x40] +vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa6,0x5a,0x40] +vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa6,0x5a,0x40] +vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5a,0x40] +vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa6,0x5a,0x40] +vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xa6,0xdb] +vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xa6,0xdb] +vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xa6,0xdb] +vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa6,0x1a] +vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x1a] +vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa6,0x1a] +vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa6,0x1a] +vfmaddsub213pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x1a] +vfmaddsub213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa6,0x1a] +vfmaddsub213pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xa6,0xdb] +vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xa6,0xdb] +vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xa6,0xdb] +vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xa6,0xdb] +vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xa6,0xdb] +vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xa6,0xdb] +vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xa6,0xdb] +vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xa6,0xdb] +vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xa6,0xdb] +vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xa6,0xdb] +vfmaddsub213pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xa6,0xdb] +vfmaddsub213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xa6,0xdb] +vfmaddsub213pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa6,0x5a,0x40] +vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5a,0x40] +vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa6,0x5a,0x40] +vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa6,0x5a,0x40] +vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5a,0x40] +vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa6,0x5a,0x40] +vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xa6,0xdb] +vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xa6,0xdb] +vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xa6,0xdb] +vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa6,0x1a] +vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x1a] +vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa6,0x1a] +vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa6,0x1a] +vfmaddsub213ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x1a] +vfmaddsub213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa6,0x1a] +vfmaddsub213ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xa6,0xdb] +vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xa6,0xdb] +vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xa6,0xdb] +vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xa6,0xdb] +vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xa6,0xdb] +vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xa6,0xdb] +vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xa6,0xdb] +vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xa6,0xdb] +vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xa6,0xdb] +vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub213ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xa6,0xdb] +vfmaddsub213ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xa6,0xdb] +vfmaddsub213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xa6,0xdb] +vfmaddsub213ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb6,0x5a,0x40] +vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5a,0x40] +vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb6,0x5a,0x40] +vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb6,0x5a,0x40] +vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5a,0x40] +vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb6,0x5a,0x40] +vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xb6,0xdb] +vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xb6,0xdb] +vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xb6,0xdb] +vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb6,0x1a] +vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x1a] +vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb6,0x1a] +vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb6,0x1a] +vfmaddsub231pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x1a] +vfmaddsub231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb6,0x1a] +vfmaddsub231pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xb6,0xdb] +vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xb6,0xdb] +vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xb6,0xdb] +vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xb6,0xdb] +vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xb6,0xdb] +vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xb6,0xdb] +vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xb6,0xdb] +vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xb6,0xdb] +vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xb6,0xdb] +vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xb6,0xdb] +vfmaddsub231pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb6,0xdb] +vfmaddsub231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xb6,0xdb] +vfmaddsub231pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb6,0x5a,0x40] +vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5a,0x40] +vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb6,0x5a,0x40] +vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb6,0x5a,0x40] +vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5a,0x40] +vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb6,0x5a,0x40] +vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xb6,0xdb] +vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xb6,0xdb] +vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xb6,0xdb] +vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb6,0x1a] +vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x1a] +vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb6,0x1a] +vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb6,0x1a] +vfmaddsub231ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x1a] +vfmaddsub231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb6,0x1a] +vfmaddsub231ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xb6,0xdb] +vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xb6,0xdb] +vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xb6,0xdb] +vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xb6,0xdb] +vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xb6,0xdb] +vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xb6,0xdb] +vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xb6,0xdb] +vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xb6,0xdb] +vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xb6,0xdb] +vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmaddsub231ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xb6,0xdb] +vfmaddsub231ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmaddsub231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xb6,0xdb] +vfmaddsub231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xb6,0xdb] +vfmaddsub231ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9a,0x5c,0x82,0x40] +vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5c,0x82,0x40] +vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9a,0x5c,0x82,0x40] +vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9a,0x5c,0x02,0x40] +vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5c,0x02,0x40] +vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9a,0x5c,0x02,0x40] +vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9a,0x5a,0x40] +vfmsub132pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5a,0x40] +vfmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9a,0x5a,0x40] +vfmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmsub132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9a,0x5a,0x40] +vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5a,0x40] +vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9a,0x5a,0x40] +vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9a,0x5c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9a,0x5c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9a,0x5c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9a,0x5c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x9a,0xdb] +vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x9a,0xdb] +vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x9a,0xdb] +vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9a,0x1a] +vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x1a] +vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9a,0x1a] +vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9a,0x1a] +vfmsub132pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x1a] +vfmsub132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9a,0x1a] +vfmsub132pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x9a,0xdb] +vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x9a,0xdb] +vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x9a,0xdb] +vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x9a,0xdb] +vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x9a,0xdb] +vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x9a,0xdb] +vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x9a,0xdb] +vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x9a,0xdb] +vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x9a,0xdb] +vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x9a,0xdb] +vfmsub132pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x9a,0xdb] +vfmsub132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x9a,0xdb] +vfmsub132pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9a,0x5a,0x40] +vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5a,0x40] +vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9a,0x5a,0x40] +vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9a,0x5c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9a,0x5c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9a,0x5c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9a,0x5c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9a,0x5c,0x82,0x40] +vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5c,0x82,0x40] +vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9a,0x5c,0x82,0x40] +vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9a,0x5c,0x02,0x40] +vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5c,0x02,0x40] +vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9a,0x5c,0x02,0x40] +vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9a,0x5a,0x40] +vfmsub132ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5a,0x40] +vfmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9a,0x5a,0x40] +vfmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmsub132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x9a,0xdb] +vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x9a,0xdb] +vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x9a,0xdb] +vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9a,0x1a] +vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x1a] +vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9a,0x1a] +vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9a,0x1a] +vfmsub132ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x1a] +vfmsub132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9a,0x1a] +vfmsub132ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x9a,0xdb] +vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x9a,0xdb] +vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x9a,0xdb] +vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x9a,0xdb] +vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x9a,0xdb] +vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x9a,0xdb] +vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x9a,0xdb] +vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x9a,0xdb] +vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x9a,0xdb] +vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub132ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x9a,0xdb] +vfmsub132ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x9a,0xdb] +vfmsub132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x9a,0xdb] +vfmsub132ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xaa,0x5c,0x82,0x40] +vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5c,0x82,0x40] +vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xaa,0x5c,0x82,0x40] +vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xaa,0x5c,0x02,0x40] +vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5c,0x02,0x40] +vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xaa,0x5c,0x02,0x40] +vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xaa,0x5a,0x40] +vfmsub213pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5a,0x40] +vfmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xaa,0x5a,0x40] +vfmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmsub213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xaa,0x5a,0x40] +vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5a,0x40] +vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xaa,0x5a,0x40] +vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xaa,0x5c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xaa,0x5c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xaa,0x5c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xaa,0x5c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xaa,0xdb] +vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xaa,0xdb] +vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xaa,0xdb] +vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xaa,0x1a] +vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x1a] +vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xaa,0x1a] +vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xaa,0x1a] +vfmsub213pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x1a] +vfmsub213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xaa,0x1a] +vfmsub213pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xaa,0xdb] +vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xaa,0xdb] +vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xaa,0xdb] +vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xaa,0xdb] +vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xaa,0xdb] +vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xaa,0xdb] +vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xaa,0xdb] +vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xaa,0xdb] +vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xaa,0xdb] +vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xaa,0xdb] +vfmsub213pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xaa,0xdb] +vfmsub213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xaa,0xdb] +vfmsub213pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xaa,0x5a,0x40] +vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5a,0x40] +vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xaa,0x5a,0x40] +vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xaa,0x5c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xaa,0x5c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xaa,0x5c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xaa,0x5c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xaa,0x5c,0x82,0x40] +vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5c,0x82,0x40] +vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xaa,0x5c,0x82,0x40] +vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xaa,0x5c,0x02,0x40] +vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5c,0x02,0x40] +vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xaa,0x5c,0x02,0x40] +vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xaa,0x5a,0x40] +vfmsub213ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5a,0x40] +vfmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xaa,0x5a,0x40] +vfmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmsub213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xaa,0xdb] +vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xaa,0xdb] +vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xaa,0xdb] +vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xaa,0x1a] +vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x1a] +vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xaa,0x1a] +vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xaa,0x1a] +vfmsub213ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x1a] +vfmsub213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xaa,0x1a] +vfmsub213ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xaa,0xdb] +vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xaa,0xdb] +vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xaa,0xdb] +vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xaa,0xdb] +vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xaa,0xdb] +vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xaa,0xdb] +vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xaa,0xdb] +vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xaa,0xdb] +vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xaa,0xdb] +vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub213ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xaa,0xdb] +vfmsub213ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xaa,0xdb] +vfmsub213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xaa,0xdb] +vfmsub213ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xba,0x5c,0x82,0x40] +vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xba,0x5c,0x82,0xc0] +vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5c,0x82,0x40] +vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5c,0x82,0xc0] +vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xba,0x5c,0x82,0x40] +vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xba,0x5c,0x82,0xc0] +vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xba,0x5c,0x02,0x40] +vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5c,0x02,0x40] +vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xba,0x5c,0x02,0x40] +vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xba,0x5a,0x40] +vfmsub231pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5a,0x40] +vfmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xba,0x5a,0x40] +vfmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmsub231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xba,0x5a,0x40] +vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5a,0x40] +vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xba,0x5a,0x40] +vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xba,0x5c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xba,0x5c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xba,0x5c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xba,0x5c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xba,0x5c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xba,0x5c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xba,0xdb] +vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xba,0xdb] +vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xba,0xdb] +vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xba,0x1a] +vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x1a] +vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xba,0x1a] +vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xba,0x1a] +vfmsub231pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x1a] +vfmsub231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xba,0x1a] +vfmsub231pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xba,0xdb] +vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xba,0xdb] +vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xba,0xdb] +vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xba,0xdb] +vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xba,0xdb] +vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xba,0xdb] +vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xba,0xdb] +vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xba,0xdb] +vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xba,0xdb] +vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xba,0xdb] +vfmsub231pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xba,0xdb] +vfmsub231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xba,0xdb] +vfmsub231pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xba,0x5a,0x40] +vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5a,0x40] +vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xba,0x5a,0x40] +vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xba,0x5c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xba,0x5c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xba,0x5c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xba,0x5c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xba,0x5c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xba,0x5c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xba,0x5c,0x82,0x40] +vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xba,0x5c,0x82,0xc0] +vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5c,0x82,0x40] +vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5c,0x82,0xc0] +vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xba,0x5c,0x82,0x40] +vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xba,0x5c,0x82,0xc0] +vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xba,0x5c,0x02,0x40] +vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5c,0x02,0x40] +vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xba,0x5c,0x02,0x40] +vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xba,0x5a,0x40] +vfmsub231ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5a,0x40] +vfmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xba,0x5a,0x40] +vfmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmsub231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xba,0xdb] +vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xba,0xdb] +vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xba,0xdb] +vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xba,0x1a] +vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x1a] +vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xba,0x1a] +vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xba,0x1a] +vfmsub231ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsub231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x1a] +vfmsub231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xba,0x1a] +vfmsub231ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xba,0xdb] +vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xba,0xdb] +vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xba,0xdb] +vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xba,0xdb] +vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xba,0xdb] +vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xba,0xdb] +vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xba,0xdb] +vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xba,0xdb] +vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xba,0xdb] +vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsub231ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xba,0xdb] +vfmsub231ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsub231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xba,0xdb] +vfmsub231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xba,0xdb] +vfmsub231ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x97,0x5a,0x40] +vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5a,0x40] +vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x97,0x5a,0x40] +vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x97,0x5a,0x40] +vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5a,0x40] +vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x97,0x5a,0x40] +vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x97,0xdb] +vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x97,0xdb] +vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x97,0xdb] +vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x97,0x1a] +vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x1a] +vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x97,0x1a] +vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x97,0x1a] +vfmsubadd132pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x1a] +vfmsubadd132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x97,0x1a] +vfmsubadd132pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x97,0xdb] +vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x97,0xdb] +vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x97,0xdb] +vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x97,0xdb] +vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x97,0xdb] +vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x97,0xdb] +vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x97,0xdb] +vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x97,0xdb] +vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x97,0xdb] +vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x97,0xdb] +vfmsubadd132pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x97,0xdb] +vfmsubadd132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x97,0xdb] +vfmsubadd132pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x97,0x5a,0x40] +vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5a,0x40] +vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x97,0x5a,0x40] +vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x97,0x5a,0x40] +vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5a,0x40] +vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x97,0x5a,0x40] +vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x97,0xdb] +vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x97,0xdb] +vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x97,0xdb] +vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x97,0x1a] +vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x1a] +vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x97,0x1a] +vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x97,0x1a] +vfmsubadd132ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x1a] +vfmsubadd132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x97,0x1a] +vfmsubadd132ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x97,0xdb] +vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x97,0xdb] +vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x97,0xdb] +vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x97,0xdb] +vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x97,0xdb] +vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x97,0xdb] +vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x97,0xdb] +vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x97,0xdb] +vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x97,0xdb] +vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd132ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x97,0xdb] +vfmsubadd132ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x97,0xdb] +vfmsubadd132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x97,0xdb] +vfmsubadd132ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa7,0x5a,0x40] +vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5a,0x40] +vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa7,0x5a,0x40] +vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa7,0x5a,0x40] +vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5a,0x40] +vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa7,0x5a,0x40] +vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xa7,0xdb] +vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xa7,0xdb] +vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xa7,0xdb] +vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xa7,0x1a] +vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x1a] +vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xa7,0x1a] +vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xa7,0x1a] +vfmsubadd213pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x1a] +vfmsubadd213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xa7,0x1a] +vfmsubadd213pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xa7,0xdb] +vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xa7,0xdb] +vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xa7,0xdb] +vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xa7,0xdb] +vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xa7,0xdb] +vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xa7,0xdb] +vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xa7,0xdb] +vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xa7,0xdb] +vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xa7,0xdb] +vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xa7,0xdb] +vfmsubadd213pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xa7,0xdb] +vfmsubadd213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xa7,0xdb] +vfmsubadd213pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa7,0x5a,0x40] +vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5a,0x40] +vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa7,0x5a,0x40] +vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa7,0x5a,0x40] +vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5a,0x40] +vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa7,0x5a,0x40] +vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xa7,0xdb] +vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xa7,0xdb] +vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xa7,0xdb] +vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xa7,0x1a] +vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x1a] +vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xa7,0x1a] +vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xa7,0x1a] +vfmsubadd213ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x1a] +vfmsubadd213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xa7,0x1a] +vfmsubadd213ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xa7,0xdb] +vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xa7,0xdb] +vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xa7,0xdb] +vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xa7,0xdb] +vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xa7,0xdb] +vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xa7,0xdb] +vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xa7,0xdb] +vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xa7,0xdb] +vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xa7,0xdb] +vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd213ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xa7,0xdb] +vfmsubadd213ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xa7,0xdb] +vfmsubadd213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xa7,0xdb] +vfmsubadd213ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb7,0x5a,0x40] +vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5a,0x40] +vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb7,0x5a,0x40] +vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb7,0x5a,0x40] +vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5a,0x40] +vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb7,0x5a,0x40] +vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xb7,0xdb] +vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xb7,0xdb] +vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xb7,0xdb] +vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xb7,0x1a] +vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x1a] +vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xb7,0x1a] +vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xb7,0x1a] +vfmsubadd231pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x1a] +vfmsubadd231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xb7,0x1a] +vfmsubadd231pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xb7,0xdb] +vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xb7,0xdb] +vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xb7,0xdb] +vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xb7,0xdb] +vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xb7,0xdb] +vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xb7,0xdb] +vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xb7,0xdb] +vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xb7,0xdb] +vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xb7,0xdb] +vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xb7,0xdb] +vfmsubadd231pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb7,0xdb] +vfmsubadd231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xb7,0xdb] +vfmsubadd231pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb7,0x5a,0x40] +vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5a,0x40] +vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb7,0x5a,0x40] +vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb7,0x5a,0x40] +vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5a,0x40] +vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb7,0x5a,0x40] +vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xb7,0xdb] +vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xb7,0xdb] +vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xb7,0xdb] +vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xb7,0x1a] +vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x1a] +vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xb7,0x1a] +vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xb7,0x1a] +vfmsubadd231ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x1a] +vfmsubadd231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xb7,0x1a] +vfmsubadd231ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xb7,0xdb] +vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xb7,0xdb] +vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xb7,0xdb] +vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xb7,0xdb] +vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xb7,0xdb] +vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xb7,0xdb] +vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xb7,0xdb] +vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xb7,0xdb] +vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xb7,0xdb] +vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfmsubadd231ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xb7,0xdb] +vfmsubadd231ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfmsubadd231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xb7,0xdb] +vfmsubadd231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xb7,0xdb] +vfmsubadd231ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9c,0x5a,0x40] +vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5a,0x40] +vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9c,0x5a,0x40] +vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9c,0x5a,0x40] +vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5a,0x40] +vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9c,0x5a,0x40] +vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x9c,0xdb] +vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x9c,0xdb] +vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x9c,0xdb] +vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9c,0x1a] +vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x1a] +vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9c,0x1a] +vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9c,0x1a] +vfnmadd132pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x1a] +vfnmadd132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9c,0x1a] +vfnmadd132pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x9c,0xdb] +vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x9c,0xdb] +vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x9c,0xdb] +vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x9c,0xdb] +vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x9c,0xdb] +vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x9c,0xdb] +vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x9c,0xdb] +vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x9c,0xdb] +vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x9c,0xdb] +vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x9c,0xdb] +vfnmadd132pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x9c,0xdb] +vfnmadd132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x9c,0xdb] +vfnmadd132pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9c,0x5a,0x40] +vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5a,0x40] +vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9c,0x5a,0x40] +vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9c,0x5a,0x40] +vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5a,0x40] +vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9c,0x5a,0x40] +vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x9c,0xdb] +vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x9c,0xdb] +vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x9c,0xdb] +vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9c,0x1a] +vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x1a] +vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9c,0x1a] +vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9c,0x1a] +vfnmadd132ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x1a] +vfnmadd132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9c,0x1a] +vfnmadd132ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x9c,0xdb] +vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x9c,0xdb] +vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x9c,0xdb] +vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x9c,0xdb] +vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x9c,0xdb] +vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x9c,0xdb] +vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x9c,0xdb] +vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x9c,0xdb] +vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x9c,0xdb] +vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd132ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x9c,0xdb] +vfnmadd132ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x9c,0xdb] +vfnmadd132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x9c,0xdb] +vfnmadd132ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xac,0x5c,0x82,0x40] +vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5c,0x82,0x40] +vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xac,0x5c,0x82,0x40] +vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xac,0x5c,0x02,0x40] +vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5c,0x02,0x40] +vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xac,0x5c,0x02,0x40] +vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xac,0x5a,0x40] +vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5a,0x40] +vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xac,0x5a,0x40] +vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xac,0x5a,0x40] +vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5a,0x40] +vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xac,0x5a,0x40] +vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xac,0x5c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xac,0x5c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xac,0x5c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xac,0x5c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xac,0xdb] +vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xac,0xdb] +vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xac,0xdb] +vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xac,0x1a] +vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x1a] +vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xac,0x1a] +vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xac,0x1a] +vfnmadd213pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x1a] +vfnmadd213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xac,0x1a] +vfnmadd213pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xac,0xdb] +vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xac,0xdb] +vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xac,0xdb] +vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xac,0xdb] +vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xac,0xdb] +vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xac,0xdb] +vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xac,0xdb] +vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xac,0xdb] +vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xac,0xdb] +vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xac,0xdb] +vfnmadd213pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xac,0xdb] +vfnmadd213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xac,0xdb] +vfnmadd213pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xac,0x5a,0x40] +vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5a,0x40] +vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xac,0x5a,0x40] +vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xac,0x5c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xac,0x5c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xac,0x5c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xac,0x5c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xac,0x5c,0x82,0x40] +vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5c,0x82,0x40] +vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xac,0x5c,0x82,0x40] +vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xac,0x5c,0x02,0x40] +vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5c,0x02,0x40] +vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xac,0x5c,0x02,0x40] +vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xac,0x5a,0x40] +vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5a,0x40] +vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xac,0x5a,0x40] +vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xac,0xdb] +vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xac,0xdb] +vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xac,0xdb] +vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xac,0x1a] +vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x1a] +vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xac,0x1a] +vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xac,0x1a] +vfnmadd213ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x1a] +vfnmadd213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xac,0x1a] +vfnmadd213ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xac,0xdb] +vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xac,0xdb] +vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xac,0xdb] +vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xac,0xdb] +vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xac,0xdb] +vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xac,0xdb] +vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xac,0xdb] +vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xac,0xdb] +vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xac,0xdb] +vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd213ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xac,0xdb] +vfnmadd213ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xac,0xdb] +vfnmadd213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xac,0xdb] +vfnmadd213ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbc,0x5a,0x40] +vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5a,0x40] +vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbc,0x5a,0x40] +vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbc,0x5a,0x40] +vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5a,0x40] +vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbc,0x5a,0x40] +vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xbc,0xdb] +vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xbc,0xdb] +vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xbc,0xdb] +vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbc,0x1a] +vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x1a] +vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbc,0x1a] +vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbc,0x1a] +vfnmadd231pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x1a] +vfnmadd231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbc,0x1a] +vfnmadd231pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xbc,0xdb] +vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xbc,0xdb] +vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xbc,0xdb] +vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xbc,0xdb] +vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xbc,0xdb] +vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xbc,0xdb] +vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xbc,0xdb] +vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xbc,0xdb] +vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xbc,0xdb] +vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xbc,0xdb] +vfnmadd231pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xbc,0xdb] +vfnmadd231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xbc,0xdb] +vfnmadd231pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbc,0x5a,0x40] +vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5a,0x40] +vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbc,0x5a,0x40] +vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbc,0x5a,0x40] +vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5a,0x40] +vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbc,0x5a,0x40] +vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xbc,0xdb] +vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xbc,0xdb] +vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xbc,0xdb] +vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbc,0x1a] +vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x1a] +vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbc,0x1a] +vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbc,0x1a] +vfnmadd231ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmadd231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x1a] +vfnmadd231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbc,0x1a] +vfnmadd231ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xbc,0xdb] +vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xbc,0xdb] +vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xbc,0xdb] +vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xbc,0xdb] +vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xbc,0xdb] +vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xbc,0xdb] +vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xbc,0xdb] +vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xbc,0xdb] +vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xbc,0xdb] +vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmadd231ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xbc,0xdb] +vfnmadd231ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmadd231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xbc,0xdb] +vfnmadd231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xbc,0xdb] +vfnmadd231ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9e,0x5a,0x40] +vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5a,0x40] +vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9e,0x5a,0x40] +vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9e,0x5a,0x40] +vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5a,0x40] +vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9e,0x5a,0x40] +vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x9e,0xdb] +vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x9e,0xdb] +vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x9e,0xdb] +vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x9e,0x1a] +vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x1a] +vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x9e,0x1a] +vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x9e,0x1a] +vfnmsub132pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x1a] +vfnmsub132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x9e,0x1a] +vfnmsub132pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x9e,0xdb] +vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x9e,0xdb] +vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x9e,0xdb] +vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x9e,0xdb] +vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x9e,0xdb] +vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x9e,0xdb] +vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x9e,0xdb] +vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x9e,0xdb] +vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x9e,0xdb] +vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x9e,0xdb] +vfnmsub132pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x9e,0xdb] +vfnmsub132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x9e,0xdb] +vfnmsub132pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9e,0x5a,0x40] +vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5a,0x40] +vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9e,0x5a,0x40] +vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9e,0x5a,0x40] +vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5a,0x40] +vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9e,0x5a,0x40] +vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x9e,0xdb] +vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x9e,0xdb] +vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x9e,0xdb] +vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x9e,0x1a] +vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x1a] +vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x9e,0x1a] +vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x9e,0x1a] +vfnmsub132ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x1a] +vfnmsub132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x9e,0x1a] +vfnmsub132ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x9e,0xdb] +vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x9e,0xdb] +vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x9e,0xdb] +vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x9e,0xdb] +vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x9e,0xdb] +vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x9e,0xdb] +vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x9e,0xdb] +vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x9e,0xdb] +vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x9e,0xdb] +vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub132ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x9e,0xdb] +vfnmsub132ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x9e,0xdb] +vfnmsub132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x9e,0xdb] +vfnmsub132ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xae,0x5c,0x82,0x40] +vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5c,0x82,0x40] +vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xae,0x5c,0x82,0x40] +vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xae,0x5c,0x02,0x40] +vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5c,0x02,0x40] +vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xae,0x5c,0x02,0x40] +vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xae,0x5a,0x40] +vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5a,0x40] +vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xae,0x5a,0x40] +vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xae,0x5a,0x40] +vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5a,0x40] +vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xae,0x5a,0x40] +vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xae,0x5c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xae,0x5c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xae,0x5c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xae,0x5c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xae,0xdb] +vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xae,0xdb] +vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xae,0xdb] +vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xae,0x1a] +vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x1a] +vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xae,0x1a] +vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xae,0x1a] +vfnmsub213pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x1a] +vfnmsub213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xae,0x1a] +vfnmsub213pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xae,0xdb] +vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xae,0xdb] +vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xae,0xdb] +vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xae,0xdb] +vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xae,0xdb] +vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xae,0xdb] +vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xae,0xdb] +vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xae,0xdb] +vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xae,0xdb] +vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xae,0xdb] +vfnmsub213pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xae,0xdb] +vfnmsub213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xae,0xdb] +vfnmsub213pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xae,0x5a,0x40] +vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5a,0x40] +vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xae,0x5a,0x40] +vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xae,0x5c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xae,0x5c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xae,0x5c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xae,0x5c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xae,0x5c,0x82,0x40] +vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5c,0x82,0x40] +vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xae,0x5c,0x82,0x40] +vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xae,0x5c,0x02,0x40] +vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5c,0x02,0x40] +vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xae,0x5c,0x02,0x40] +vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xae,0x5a,0x40] +vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5a,0x40] +vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xae,0x5a,0x40] +vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xae,0xdb] +vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xae,0xdb] +vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xae,0xdb] +vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xae,0x1a] +vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x1a] +vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xae,0x1a] +vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xae,0x1a] +vfnmsub213ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x1a] +vfnmsub213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xae,0x1a] +vfnmsub213ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xae,0xdb] +vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xae,0xdb] +vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xae,0xdb] +vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xae,0xdb] +vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xae,0xdb] +vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xae,0xdb] +vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xae,0xdb] +vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xae,0xdb] +vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xae,0xdb] +vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub213ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xae,0xdb] +vfnmsub213ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xae,0xdb] +vfnmsub213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xae,0xdb] +vfnmsub213ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbe,0x5a,0x40] +vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5a,0x40] +vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbe,0x5a,0x40] +vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbe,0x5a,0x40] +vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5a,0x40] +vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbe,0x5a,0x40] +vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0xbe,0xdb] +vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xbe,0xdb] +vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0xbe,0xdb] +vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0xbe,0x1a] +vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x1a] +vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0xbe,0x1a] +vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0xbe,0x1a] +vfnmsub231pd (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x1a] +vfnmsub231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0xbe,0x1a] +vfnmsub231pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0xbe,0xdb] +vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xbe,0xdb] +vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0xbe,0xdb] +vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0xbe,0xdb] +vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xbe,0xdb] +vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0xbe,0xdb] +vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0xbe,0xdb] +vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xbe,0xdb] +vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0xbe,0xdb] +vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0xbe,0xdb] +vfnmsub231pd %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xbe,0xdb] +vfnmsub231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0xbe,0xdb] +vfnmsub231pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbe,0x5a,0x40] +vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5a,0x40] +vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbe,0x5a,0x40] +vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbe,0x5a,0x40] +vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5a,0x40] +vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbe,0x5a,0x40] +vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0xbe,0xdb] +vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xbe,0xdb] +vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0xbe,0xdb] +vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0xbe,0x1a] +vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x1a] +vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0xbe,0x1a] +vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0xbe,0x1a] +vfnmsub231ps (%rdx), %zmm19, %zmm19 + +// CHECK: vfnmsub231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x1a] +vfnmsub231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0xbe,0x1a] +vfnmsub231ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0xbe,0xdb] +vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xbe,0xdb] +vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0xbe,0xdb] +vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0xbe,0xdb] +vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xbe,0xdb] +vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0xbe,0xdb] +vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0xbe,0xdb] +vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xbe,0xdb] +vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0xbe,0xdb] +vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vfnmsub231ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0xbe,0xdb] +vfnmsub231ps %zmm19, %zmm19, %zmm19 + +// CHECK: vfnmsub231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xbe,0xdb] +vfnmsub231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0xbe,0xdb] +vfnmsub231ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgatherdpd 512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x92,0x5c,0x9a,0x40] +vgatherdpd 512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vgatherdpd -512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x92,0x5c,0x9a,0xc0] +vgatherdpd -512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%ymm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x92,0x5c,0x1a,0x40] +vgatherdpd 512(%rdx,%ymm3), %zmm19 {%k3} + +// CHECK: vgatherdps 256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x92,0x5c,0x9a,0x40] +vgatherdps 256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherdps -256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x92,0x5c,0x9a,0xc0] +vgatherdps -256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherdps 256(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x92,0x5c,0x1a,0x40] +vgatherdps 256(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x93,0x5c,0x9a,0x40] +vgatherqpd 512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x93,0x5c,0x9a,0xc0] +vgatherqpd -512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x93,0x5c,0x1a,0x40] +vgatherqpd 512(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vgatherqps 256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x93,0x7c,0x9a,0x40] +vgatherqps 256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vgatherqps -256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x93,0x7c,0x9a,0xc0] +vgatherqps -256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vgatherqps 256(%rdx,%zmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x93,0x7c,0x1a,0x40] +vgatherqps 256(%rdx,%zmm3), %ymm23 {%k3} + +// CHECK: vgetexppd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x42,0x5c,0x82,0x40] +vgetexppd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetexppd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x42,0x5c,0x82,0xc0] +vgetexppd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetexppd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5c,0x82,0x40] +vgetexppd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexppd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5c,0x82,0xc0] +vgetexppd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexppd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x42,0x5c,0x82,0x40] +vgetexppd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetexppd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x42,0x5c,0x82,0xc0] +vgetexppd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetexppd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x42,0x5c,0x02,0x40] +vgetexppd 4096(%rdx,%rax), %zmm19 + +// CHECK: vgetexppd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5c,0x02,0x40] +vgetexppd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetexppd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x42,0x5c,0x02,0x40] +vgetexppd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vgetexppd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x42,0x5a,0x40] +vgetexppd 4096(%rdx), %zmm19 + +// CHECK: vgetexppd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5a,0x40] +vgetexppd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetexppd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x42,0x5a,0x40] +vgetexppd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetexppd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm19 + +// CHECK: vgetexppd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetexppd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm19 + +// CHECK: vgetexppd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm19 {%k2} + +// CHECK: vgetexppd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm19 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x42,0x5a,0x40] +vgetexppd 512(%rdx){1to8}, %zmm19 + +// CHECK: vgetexppd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5a,0x40] +vgetexppd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x42,0x5a,0x40] +vgetexppd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x42,0x5c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vgetexppd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x42,0x5c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x42,0x5c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x42,0x5c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x42,0x5c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x42,0x5c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetexppd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x42,0x1a] +vgetexppd (%rdx){1to8}, %zmm19 + +// CHECK: vgetexppd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x1a] +vgetexppd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x42,0x1a] +vgetexppd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetexppd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x42,0x1a] +vgetexppd (%rdx), %zmm19 + +// CHECK: vgetexppd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x1a] +vgetexppd (%rdx), %zmm19 {%k2} + +// CHECK: vgetexppd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x42,0x1a] +vgetexppd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetexppd {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x18,0x42,0xdb] +vgetexppd {sae}, %zmm19, %zmm19 + +// CHECK: vgetexppd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0x42,0xdb] +vgetexppd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetexppd {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0x9a,0x42,0xdb] +vgetexppd {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetexppd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x42,0xdb] +vgetexppd %zmm19, %zmm19 + +// CHECK: vgetexppd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x42,0xdb] +vgetexppd %zmm19, %zmm19 {%k2} + +// CHECK: vgetexppd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x42,0xdb] +vgetexppd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x42,0x5a,0x40] +vgetexpps 256(%rdx){1to16}, %zmm19 + +// CHECK: vgetexpps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5a,0x40] +vgetexpps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x42,0x5a,0x40] +vgetexpps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x42,0x5c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vgetexpps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x42,0x5c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x42,0x5c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x42,0x5c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x42,0x5c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x42,0x5c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetexpps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x42,0x5c,0x82,0x40] +vgetexpps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetexpps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x42,0x5c,0x82,0xc0] +vgetexpps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetexpps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5c,0x82,0x40] +vgetexpps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexpps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5c,0x82,0xc0] +vgetexpps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexpps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x42,0x5c,0x82,0x40] +vgetexpps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetexpps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x42,0x5c,0x82,0xc0] +vgetexpps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetexpps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x42,0x5c,0x02,0x40] +vgetexpps 4096(%rdx,%rax), %zmm19 + +// CHECK: vgetexpps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5c,0x02,0x40] +vgetexpps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetexpps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x42,0x5c,0x02,0x40] +vgetexpps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vgetexpps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x42,0x5a,0x40] +vgetexpps 4096(%rdx), %zmm19 + +// CHECK: vgetexpps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5a,0x40] +vgetexpps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetexpps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x42,0x5a,0x40] +vgetexpps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetexpps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm19 + +// CHECK: vgetexpps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetexpps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm19 + +// CHECK: vgetexpps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm19 {%k2} + +// CHECK: vgetexpps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm19 {%k2} {z} + +// CHECK: vgetexpps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x42,0x1a] +vgetexpps (%rdx){1to16}, %zmm19 + +// CHECK: vgetexpps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x1a] +vgetexpps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x42,0x1a] +vgetexpps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetexpps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x42,0x1a] +vgetexpps (%rdx), %zmm19 + +// CHECK: vgetexpps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x1a] +vgetexpps (%rdx), %zmm19 {%k2} + +// CHECK: vgetexpps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x42,0x1a] +vgetexpps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetexpps {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x18,0x42,0xdb] +vgetexpps {sae}, %zmm19, %zmm19 + +// CHECK: vgetexpps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0x42,0xdb] +vgetexpps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetexpps {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0x9a,0x42,0xdb] +vgetexpps {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetexpps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x42,0xdb] +vgetexpps %zmm19, %zmm19 + +// CHECK: vgetexpps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x42,0xdb] +vgetexpps %zmm19, %zmm19 {%k2} + +// CHECK: vgetexpps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x42,0xdb] +vgetexpps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 4096(%rdx), %zmm19 + +// CHECK: vgetmantpd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm19 + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm19 + +// CHECK: vgetmantpd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vgetmantpd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx){1to8}, %zmm19 + +// CHECK: vgetmantpd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx), %zmm19 + +// CHECK: vgetmantpd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x18,0x26,0xdb,0x00] +vgetmantpd $0, {sae}, %zmm19, %zmm19 + +// CHECK: vgetmantpd $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x1a,0x26,0xdb,0x00] +vgetmantpd $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0x9a,0x26,0xdb,0x00] +vgetmantpd $0, {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetmantpd $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x26,0xdb,0x00] +vgetmantpd $0, %zmm19, %zmm19 + +// CHECK: vgetmantpd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x26,0xdb,0x00] +vgetmantpd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x26,0xdb,0x00] +vgetmantpd $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x5a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vgetmantps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x26,0x5a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vgetmantps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x5a,0x40,0x00] +vgetmantps $0, 4096(%rdx), %zmm19 + +// CHECK: vgetmantps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5a,0x40,0x00] +vgetmantps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x26,0x5a,0x40,0x00] +vgetmantps $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm19 + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm19 + +// CHECK: vgetmantps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x26,0x1a,0x00] +vgetmantps $0, (%rdx){1to16}, %zmm19 + +// CHECK: vgetmantps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x1a,0x00] +vgetmantps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x26,0x1a,0x00] +vgetmantps $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x26,0x1a,0x00] +vgetmantps $0, (%rdx), %zmm19 + +// CHECK: vgetmantps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x1a,0x00] +vgetmantps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x26,0x1a,0x00] +vgetmantps $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x18,0x26,0xdb,0x00] +vgetmantps $0, {sae}, %zmm19, %zmm19 + +// CHECK: vgetmantps $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x26,0xdb,0x00] +vgetmantps $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantps $0, {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0x9a,0x26,0xdb,0x00] +vgetmantps $0, {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vgetmantps $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x26,0xdb,0x00] +vgetmantps $0, %zmm19, %zmm19 + +// CHECK: vgetmantps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x26,0xdb,0x00] +vgetmantps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantps $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x26,0xdb,0x00] +vgetmantps $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0x5c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0x5c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0x5c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0x5c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0x5c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0x5c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0x5a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0x5a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0x1a,0x00] +vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x1a,0x00] +vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0x1a,0x00] +vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc3,0x65,0x40,0x18,0xdf,0x00] +vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc3,0x65,0x42,0x18,0xdf,0x00] +vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x65,0xc2,0x18,0xdf,0x00] +vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x18,0xd9,0x00] +vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0xd9,0x00] +vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x18,0xd9,0x00] +vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x1a,0x5c,0x82,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5c,0x82,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x1a,0x5c,0x82,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x1a,0x5c,0x02,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5c,0x02,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x1a,0x5c,0x02,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x1a,0x5a,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5a,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x1a,0x5a,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x4 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x1a,0x1a,0x00] +vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x1a,0x00] +vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x1a,0x1a,0x00] +vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x1a,0xdf,0x00] +vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 + +// CHECK: vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x1a,0xdf,0x00] +vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x1a,0xdf,0x00] +vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0x5c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0x5c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0x5c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0x5c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0x5c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0x5c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0x5a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0x5a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0x1a,0x00] +vinserti32x4 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x1a,0x00] +vinserti32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0x1a,0x00] +vinserti32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc3,0x65,0x40,0x38,0xdf,0x00] +vinserti32x4 $0, %xmm15, %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc3,0x65,0x42,0x38,0xdf,0x00] +vinserti32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc3,0x65,0xc2,0x38,0xdf,0x00] +vinserti32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x38,0xd9,0x00] +vinserti32x4 $0, %xmm1, %zmm19, %zmm19 + +// CHECK: vinserti32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0xd9,0x00] +vinserti32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x38,0xd9,0x00] +vinserti32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x3a,0x5c,0x82,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x3a,0x5c,0x82,0xc0,0x00] +vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5c,0x82,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5c,0x82,0xc0,0x00] +vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x3a,0x5c,0x82,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x3a,0x5c,0x82,0xc0,0x00] +vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x3a,0x5c,0x02,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5c,0x02,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x3a,0x5c,0x02,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x3a,0x5a,0x40,0x00] +vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5a,0x40,0x00] +vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x3a,0x5a,0x40,0x00] +vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x4 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x3a,0x1a,0x00] +vinserti64x4 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x1a,0x00] +vinserti64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x3a,0x1a,0x00] +vinserti64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vinserti64x4 $0, %ymm23, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x3a,0xdf,0x00] +vinserti64x4 $0, %ymm23, %zmm19, %zmm19 + +// CHECK: vinserti64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x3a,0xdf,0x00] +vinserti64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x3a,0xdf,0x00] +vinserti64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5f,0x5c,0x82,0x40] +vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5f,0x5c,0x82,0xc0] +vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5c,0x82,0x40] +vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5c,0x82,0xc0] +vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5f,0x5c,0x82,0x40] +vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5f,0x5c,0x82,0xc0] +vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5f,0x5c,0x02,0x40] +vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5c,0x02,0x40] +vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5f,0x5c,0x02,0x40] +vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5f,0x5a,0x40] +vmaxpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vmaxpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5a,0x40] +vmaxpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5f,0x5a,0x40] +vmaxpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vmaxpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm19, %zmm19 + +// CHECK: vmaxpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5f,0x5a,0x40] +vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5a,0x40] +vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5f,0x5a,0x40] +vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5f,0x5c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5f,0x5c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5f,0x5c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5f,0x5c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5f,0x5c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5f,0x5c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5f,0x1a] +vmaxpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vmaxpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x1a] +vmaxpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5f,0x1a] +vmaxpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5f,0x1a] +vmaxpd (%rdx), %zmm19, %zmm19 + +// CHECK: vmaxpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x1a] +vmaxpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5f,0x1a] +vmaxpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x10,0x5f,0xdb] +vmaxpd {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmaxpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5f,0xdb] +vmaxpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0x92,0x5f,0xdb] +vmaxpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x5f,0xdb] +vmaxpd %zmm19, %zmm19, %zmm19 + +// CHECK: vmaxpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5f,0xdb] +vmaxpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x5f,0xdb] +vmaxpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5f,0x5a,0x40] +vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5a,0x40] +vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5f,0x5a,0x40] +vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5f,0x5c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5f,0x5c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5f,0x5c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5f,0x5c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5f,0x5c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5f,0x5c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5f,0x5c,0x82,0x40] +vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5f,0x5c,0x82,0xc0] +vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5c,0x82,0x40] +vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5c,0x82,0xc0] +vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5f,0x5c,0x82,0x40] +vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5f,0x5c,0x82,0xc0] +vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5f,0x5c,0x02,0x40] +vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5c,0x02,0x40] +vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5f,0x5c,0x02,0x40] +vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5f,0x5a,0x40] +vmaxps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vmaxps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5a,0x40] +vmaxps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5f,0x5a,0x40] +vmaxps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vmaxps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm19, %zmm19 + +// CHECK: vmaxps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5f,0x1a] +vmaxps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vmaxps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x1a] +vmaxps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5f,0x1a] +vmaxps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5f,0x1a] +vmaxps (%rdx), %zmm19, %zmm19 + +// CHECK: vmaxps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x1a] +vmaxps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5f,0x1a] +vmaxps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x10,0x5f,0xdb] +vmaxps {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmaxps {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5f,0xdb] +vmaxps {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0x92,0x5f,0xdb] +vmaxps {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmaxps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x5f,0xdb] +vmaxps %zmm19, %zmm19, %zmm19 + +// CHECK: vmaxps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5f,0xdb] +vmaxps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x5f,0xdb] +vmaxps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5d,0x5c,0x82,0x40] +vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5d,0x5c,0x82,0xc0] +vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5c,0x82,0x40] +vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5c,0x82,0xc0] +vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5d,0x5c,0x82,0x40] +vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5d,0x5c,0x82,0xc0] +vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5d,0x5c,0x02,0x40] +vminpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vminpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5c,0x02,0x40] +vminpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5d,0x5c,0x02,0x40] +vminpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5d,0x5a,0x40] +vminpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vminpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5a,0x40] +vminpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5d,0x5a,0x40] +vminpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vminpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm19, %zmm19 + +// CHECK: vminpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5d,0x5a,0x40] +vminpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vminpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5a,0x40] +vminpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5d,0x5a,0x40] +vminpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5d,0x5c,0x02,0x40] +vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5c,0x02,0x40] +vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5d,0x5c,0x02,0x40] +vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5d,0x5c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5d,0x5c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5d,0x5c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5d,0x5c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5d,0x1a] +vminpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vminpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x1a] +vminpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5d,0x1a] +vminpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5d,0x1a] +vminpd (%rdx), %zmm19, %zmm19 + +// CHECK: vminpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x1a] +vminpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5d,0x1a] +vminpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x10,0x5d,0xdb] +vminpd {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vminpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5d,0xdb] +vminpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0x92,0x5d,0xdb] +vminpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x5d,0xdb] +vminpd %zmm19, %zmm19, %zmm19 + +// CHECK: vminpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5d,0xdb] +vminpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x5d,0xdb] +vminpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5d,0x5a,0x40] +vminps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vminps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5a,0x40] +vminps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5d,0x5a,0x40] +vminps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5d,0x5c,0x02,0x40] +vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5c,0x02,0x40] +vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5d,0x5c,0x02,0x40] +vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5d,0x5c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5d,0x5c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5d,0x5c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5d,0x5c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5d,0x5c,0x82,0x40] +vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5d,0x5c,0x82,0xc0] +vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5c,0x82,0x40] +vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5c,0x82,0xc0] +vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5d,0x5c,0x82,0x40] +vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5d,0x5c,0x82,0xc0] +vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5d,0x5c,0x02,0x40] +vminps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vminps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5c,0x02,0x40] +vminps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5d,0x5c,0x02,0x40] +vminps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5d,0x5a,0x40] +vminps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vminps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5a,0x40] +vminps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5d,0x5a,0x40] +vminps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vminps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm19, %zmm19 + +// CHECK: vminps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5d,0x1a] +vminps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vminps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x1a] +vminps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5d,0x1a] +vminps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5d,0x1a] +vminps (%rdx), %zmm19, %zmm19 + +// CHECK: vminps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x1a] +vminps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5d,0x1a] +vminps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps {sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x10,0x5d,0xdb] +vminps {sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vminps {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5d,0xdb] +vminps {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminps {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0x92,0x5d,0xdb] +vminps {sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vminps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x5d,0xdb] +vminps %zmm19, %zmm19, %zmm19 + +// CHECK: vminps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5d,0xdb] +vminps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x5d,0xdb] +vminps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovapd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x5c,0x82,0x40] +vmovapd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovapd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x5c,0x82,0xc0] +vmovapd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovapd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5c,0x82,0x40] +vmovapd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovapd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5c,0x82,0xc0] +vmovapd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovapd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x5c,0x82,0x40] +vmovapd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovapd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x5c,0x82,0xc0] +vmovapd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovapd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x5c,0x02,0x40] +vmovapd 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovapd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5c,0x02,0x40] +vmovapd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovapd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x5c,0x02,0x40] +vmovapd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovapd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x5a,0x40] +vmovapd 4096(%rdx), %zmm19 + +// CHECK: vmovapd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5a,0x40] +vmovapd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovapd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x5a,0x40] +vmovapd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovapd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm19 + +// CHECK: vmovapd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm19 {%k2} + +// CHECK: vmovapd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovapd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x28,0x1a] +vmovapd (%rdx), %zmm19 + +// CHECK: vmovapd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x1a] +vmovapd (%rdx), %zmm19 {%k2} + +// CHECK: vmovapd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x1a] +vmovapd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovapd.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x29,0xdb] +vmovapd.s %zmm19, %zmm19 + +// CHECK: vmovapd.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x29,0xdb] +vmovapd.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovapd.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x29,0xdb] +vmovapd.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovapd %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x5a,0x40] +vmovapd %zmm19, 4096(%rdx) + +// CHECK: vmovapd %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5a,0x40] +vmovapd %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovapd %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x5c,0x82,0x40] +vmovapd %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovapd %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x5c,0x82,0xc0] +vmovapd %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovapd %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5c,0x82,0x40] +vmovapd %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5c,0x82,0xc0] +vmovapd %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x5c,0x02,0x40] +vmovapd %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovapd %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5c,0x02,0x40] +vmovapd %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovapd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm19, 485498096 + +// CHECK: vmovapd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm19, 485498096 {%k2} + +// CHECK: vmovapd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x29,0x1a] +vmovapd %zmm19, (%rdx) + +// CHECK: vmovapd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x1a] +vmovapd %zmm19, (%rdx) {%k2} + +// CHECK: vmovapd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x28,0xdb] +vmovapd %zmm19, %zmm19 + +// CHECK: vmovapd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x28,0xdb] +vmovapd %zmm19, %zmm19 {%k2} + +// CHECK: vmovapd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x28,0xdb] +vmovapd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovaps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x28,0x5c,0x82,0x40] +vmovaps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovaps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x28,0x5c,0x82,0xc0] +vmovaps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovaps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5c,0x82,0x40] +vmovaps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovaps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5c,0x82,0xc0] +vmovaps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovaps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x5c,0x82,0x40] +vmovaps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovaps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x5c,0x82,0xc0] +vmovaps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovaps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x28,0x5c,0x02,0x40] +vmovaps 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovaps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5c,0x02,0x40] +vmovaps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovaps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x5c,0x02,0x40] +vmovaps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovaps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x28,0x5a,0x40] +vmovaps 4096(%rdx), %zmm19 + +// CHECK: vmovaps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5a,0x40] +vmovaps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovaps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x5a,0x40] +vmovaps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovaps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm19 + +// CHECK: vmovaps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm19 {%k2} + +// CHECK: vmovaps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovaps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x28,0x1a] +vmovaps (%rdx), %zmm19 + +// CHECK: vmovaps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x1a] +vmovaps (%rdx), %zmm19 {%k2} + +// CHECK: vmovaps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x1a] +vmovaps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovaps.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x29,0xdb] +vmovaps.s %zmm19, %zmm19 + +// CHECK: vmovaps.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x29,0xdb] +vmovaps.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovaps.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x29,0xdb] +vmovaps.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovaps %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x5a,0x40] +vmovaps %zmm19, 4096(%rdx) + +// CHECK: vmovaps %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5a,0x40] +vmovaps %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovaps %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x5c,0x82,0x40] +vmovaps %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovaps %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x5c,0x82,0xc0] +vmovaps %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovaps %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5c,0x82,0x40] +vmovaps %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5c,0x82,0xc0] +vmovaps %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x5c,0x02,0x40] +vmovaps %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovaps %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5c,0x02,0x40] +vmovaps %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovaps %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm19, 485498096 + +// CHECK: vmovaps %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm19, 485498096 {%k2} + +// CHECK: vmovaps %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x29,0x1a] +vmovaps %zmm19, (%rdx) + +// CHECK: vmovaps %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x1a] +vmovaps %zmm19, (%rdx) {%k2} + +// CHECK: vmovaps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x28,0xdb] +vmovaps %zmm19, %zmm19 + +// CHECK: vmovaps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x28,0xdb] +vmovaps %zmm19, %zmm19 {%k2} + +// CHECK: vmovaps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x28,0xdb] +vmovaps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovddup 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x12,0x5c,0x82,0x40] +vmovddup 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovddup -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x12,0x5c,0x82,0xc0] +vmovddup -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovddup 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5c,0x82,0x40] +vmovddup 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovddup -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5c,0x82,0xc0] +vmovddup -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovddup 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x12,0x5c,0x82,0x40] +vmovddup 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovddup -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x12,0x5c,0x82,0xc0] +vmovddup -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovddup 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x12,0x5c,0x02,0x40] +vmovddup 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovddup 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5c,0x02,0x40] +vmovddup 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovddup 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x12,0x5c,0x02,0x40] +vmovddup 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovddup 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x12,0x5a,0x40] +vmovddup 4096(%rdx), %zmm19 + +// CHECK: vmovddup 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5a,0x40] +vmovddup 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovddup 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x12,0x5a,0x40] +vmovddup 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovddup 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm19 + +// CHECK: vmovddup 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm19 {%k2} + +// CHECK: vmovddup 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovddup (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xff,0x48,0x12,0x1a] +vmovddup (%rdx), %zmm19 + +// CHECK: vmovddup (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x1a] +vmovddup (%rdx), %zmm19 {%k2} + +// CHECK: vmovddup (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xff,0xca,0x12,0x1a] +vmovddup (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovddup %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x12,0xdb] +vmovddup %zmm19, %zmm19 + +// CHECK: vmovddup %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x12,0xdb] +vmovddup %zmm19, %zmm19 {%k2} + +// CHECK: vmovddup %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xff,0xca,0x12,0xdb] +vmovddup %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x5c,0x82,0x40] +vmovdqa32 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqa32 -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x5c,0x82,0xc0] +vmovdqa32 -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqa32 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqa32 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa32 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqa32 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa32 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x5c,0x82,0x40] +vmovdqa32 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x5c,0x82,0xc0] +vmovdqa32 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x5c,0x02,0x40] +vmovdqa32 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovdqa32 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqa32 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqa32 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x5c,0x02,0x40] +vmovdqa32 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x5a,0x40] +vmovdqa32 4096(%rdx), %zmm19 + +// CHECK: vmovdqa32 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5a,0x40] +vmovdqa32 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa32 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x5a,0x40] +vmovdqa32 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm19 + +// CHECK: vmovdqa32 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm19 {%k2} + +// CHECK: vmovdqa32 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x1a] +vmovdqa32 (%rdx), %zmm19 + +// CHECK: vmovdqa32 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x1a] +vmovdqa32 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa32 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x1a] +vmovdqa32 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqa32.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7f,0xdb] +vmovdqa32.s %zmm19, %zmm19 + +// CHECK: vmovdqa32.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7f,0xdb] +vmovdqa32.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa32.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x7f,0xdb] +vmovdqa32.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x5a,0x40] +vmovdqa32 %zmm19, 4096(%rdx) + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5a,0x40] +vmovdqa32 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x5c,0x82,0x40] +vmovdqa32 %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovdqa32 %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x5c,0x82,0xc0] +vmovdqa32 %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqa32 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqa32 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x5c,0x02,0x40] +vmovdqa32 %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqa32 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm19, 485498096 + +// CHECK: vmovdqa32 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqa32 %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x1a] +vmovdqa32 %zmm19, (%rdx) + +// CHECK: vmovdqa32 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x1a] +vmovdqa32 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqa32 %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xdb] +vmovdqa32 %zmm19, %zmm19 + +// CHECK: vmovdqa32 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x6f,0xdb] +vmovdqa32 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa32 %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x6f,0xdb] +vmovdqa32 %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x5c,0x82,0x40] +vmovdqa64 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqa64 -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x5c,0x82,0xc0] +vmovdqa64 -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqa64 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqa64 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa64 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqa64 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa64 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x5c,0x82,0x40] +vmovdqa64 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x5c,0x82,0xc0] +vmovdqa64 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x5c,0x02,0x40] +vmovdqa64 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovdqa64 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqa64 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqa64 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x5c,0x02,0x40] +vmovdqa64 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x5a,0x40] +vmovdqa64 4096(%rdx), %zmm19 + +// CHECK: vmovdqa64 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5a,0x40] +vmovdqa64 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa64 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x5a,0x40] +vmovdqa64 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %zmm19 + +// CHECK: vmovdqa64 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %zmm19 {%k2} + +// CHECK: vmovdqa64 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x1a] +vmovdqa64 (%rdx), %zmm19 + +// CHECK: vmovdqa64 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x1a] +vmovdqa64 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa64 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x1a] +vmovdqa64 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqa64.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xdb] +vmovdqa64.s %zmm19, %zmm19 + +// CHECK: vmovdqa64.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7f,0xdb] +vmovdqa64.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa64.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x7f,0xdb] +vmovdqa64.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x40] +vmovdqa64 %zmm19, 4096(%rdx) + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5a,0x40] +vmovdqa64 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5c,0x82,0x40] +vmovdqa64 %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovdqa64 %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5c,0x82,0xc0] +vmovdqa64 %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqa64 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqa64 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5c,0x02,0x40] +vmovdqa64 %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqa64 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %zmm19, 485498096 + +// CHECK: vmovdqa64 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqa64 %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x1a] +vmovdqa64 %zmm19, (%rdx) + +// CHECK: vmovdqa64 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x1a] +vmovdqa64 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqa64 %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xdb] +vmovdqa64 %zmm19, %zmm19 + +// CHECK: vmovdqa64 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x6f,0xdb] +vmovdqa64 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa64 %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x6f,0xdb] +vmovdqa64 %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x6f,0x5c,0x82,0x40] +vmovdqu32 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu32 -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x6f,0x5c,0x82,0xc0] +vmovdqu32 -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu32 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu32 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu32 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqu32 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu32 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x5c,0x82,0x40] +vmovdqu32 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x5c,0x82,0xc0] +vmovdqu32 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x6f,0x5c,0x02,0x40] +vmovdqu32 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovdqu32 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqu32 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqu32 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x5c,0x02,0x40] +vmovdqu32 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x6f,0x5a,0x40] +vmovdqu32 4096(%rdx), %zmm19 + +// CHECK: vmovdqu32 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5a,0x40] +vmovdqu32 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu32 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x5a,0x40] +vmovdqu32 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm19 + +// CHECK: vmovdqu32 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu32 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x6f,0x1a] +vmovdqu32 (%rdx), %zmm19 + +// CHECK: vmovdqu32 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x1a] +vmovdqu32 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu32 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x1a] +vmovdqu32 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu32.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xdb] +vmovdqu32.s %zmm19, %zmm19 + +// CHECK: vmovdqu32.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x7f,0xdb] +vmovdqu32.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu32.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x7f,0xdb] +vmovdqu32.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x5a,0x40] +vmovdqu32 %zmm19, 4096(%rdx) + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5a,0x40] +vmovdqu32 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x5c,0x82,0x40] +vmovdqu32 %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovdqu32 %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x5c,0x82,0xc0] +vmovdqu32 %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqu32 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu32 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x5c,0x02,0x40] +vmovdqu32 %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu32 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm19, 485498096 + +// CHECK: vmovdqu32 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqu32 %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x1a] +vmovdqu32 %zmm19, (%rdx) + +// CHECK: vmovdqu32 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x1a] +vmovdqu32 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu32 %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x6f,0xdb] +vmovdqu32 %zmm19, %zmm19 + +// CHECK: vmovdqu32 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x6f,0xdb] +vmovdqu32 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu32 %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x6f,0xdb] +vmovdqu32 %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x6f,0x5c,0x82,0x40] +vmovdqu64 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu64 -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x6f,0x5c,0x82,0xc0] +vmovdqu64 -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovdqu64 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu64 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu64 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqu64 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu64 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x5c,0x82,0x40] +vmovdqu64 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x5c,0x82,0xc0] +vmovdqu64 -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x6f,0x5c,0x02,0x40] +vmovdqu64 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovdqu64 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqu64 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqu64 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x5c,0x02,0x40] +vmovdqu64 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x6f,0x5a,0x40] +vmovdqu64 4096(%rdx), %zmm19 + +// CHECK: vmovdqu64 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5a,0x40] +vmovdqu64 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu64 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x5a,0x40] +vmovdqu64 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %zmm19 + +// CHECK: vmovdqu64 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu64 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x6f,0x1a] +vmovdqu64 (%rdx), %zmm19 + +// CHECK: vmovdqu64 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x1a] +vmovdqu64 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu64 (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x1a] +vmovdqu64 (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovdqu64.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x48,0x7f,0xdb] +vmovdqu64.s %zmm19, %zmm19 + +// CHECK: vmovdqu64.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x7f,0xdb] +vmovdqu64.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu64.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xca,0x7f,0xdb] +vmovdqu64.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7f,0x5a,0x40] +vmovdqu64 %zmm19, 4096(%rdx) + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5a,0x40] +vmovdqu64 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7f,0x5c,0x82,0x40] +vmovdqu64 %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovdqu64 %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7f,0x5c,0x82,0xc0] +vmovdqu64 %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqu64 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu64 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7f,0x5c,0x02,0x40] +vmovdqu64 %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu64 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %zmm19, 485498096 + +// CHECK: vmovdqu64 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqu64 %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7f,0x1a] +vmovdqu64 %zmm19, (%rdx) + +// CHECK: vmovdqu64 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x1a] +vmovdqu64 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu64 %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfe,0x48,0x6f,0xdb] +vmovdqu64 %zmm19, %zmm19 + +// CHECK: vmovdqu64 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x6f,0xdb] +vmovdqu64 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu64 %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfe,0xca,0x6f,0xdb] +vmovdqu64 %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovntdqa 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5c,0x82,0x40] +vmovntdqa 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovntdqa -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5c,0x82,0xc0] +vmovntdqa -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovntdqa 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5c,0x02,0x40] +vmovntdqa 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovntdqa 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5a,0x40] +vmovntdqa 4096(%rdx), %zmm19 + +// CHECK: vmovntdqa 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %zmm19 + +// CHECK: vmovntdqa (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x1a] +vmovntdqa (%rdx), %zmm19 + +// CHECK: vmovntdq %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5a,0x40] +vmovntdq %zmm19, 4096(%rdx) + +// CHECK: vmovntdq %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5c,0x82,0x40] +vmovntdq %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovntdq %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5c,0x82,0xc0] +vmovntdq %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovntdq %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5c,0x02,0x40] +vmovntdq %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovntdq %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm19, 485498096 + +// CHECK: vmovntdq %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x1a] +vmovntdq %zmm19, (%rdx) + +// CHECK: vmovntpd %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5a,0x40] +vmovntpd %zmm19, 4096(%rdx) + +// CHECK: vmovntpd %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5c,0x82,0x40] +vmovntpd %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovntpd %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5c,0x82,0xc0] +vmovntpd %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovntpd %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5c,0x02,0x40] +vmovntpd %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovntpd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm19, 485498096 + +// CHECK: vmovntpd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x1a] +vmovntpd %zmm19, (%rdx) + +// CHECK: vmovntps %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5a,0x40] +vmovntps %zmm19, 4096(%rdx) + +// CHECK: vmovntps %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5c,0x82,0x40] +vmovntps %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovntps %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5c,0x82,0xc0] +vmovntps %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovntps %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5c,0x02,0x40] +vmovntps %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovntps %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm19, 485498096 + +// CHECK: vmovntps %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x1a] +vmovntps %zmm19, (%rdx) + +// CHECK: vmovshdup 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x5c,0x82,0x40] +vmovshdup 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovshdup -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x5c,0x82,0xc0] +vmovshdup -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovshdup 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5c,0x82,0x40] +vmovshdup 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovshdup -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5c,0x82,0xc0] +vmovshdup -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovshdup 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x16,0x5c,0x82,0x40] +vmovshdup 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovshdup -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x16,0x5c,0x82,0xc0] +vmovshdup -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovshdup 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x5c,0x02,0x40] +vmovshdup 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovshdup 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5c,0x02,0x40] +vmovshdup 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovshdup 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x16,0x5c,0x02,0x40] +vmovshdup 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovshdup 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x5a,0x40] +vmovshdup 4096(%rdx), %zmm19 + +// CHECK: vmovshdup 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5a,0x40] +vmovshdup 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovshdup 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x16,0x5a,0x40] +vmovshdup 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovshdup 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm19 + +// CHECK: vmovshdup 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm19 {%k2} + +// CHECK: vmovshdup 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovshdup (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x16,0x1a] +vmovshdup (%rdx), %zmm19 + +// CHECK: vmovshdup (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x1a] +vmovshdup (%rdx), %zmm19 {%k2} + +// CHECK: vmovshdup (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x16,0x1a] +vmovshdup (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovshdup %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x16,0xdb] +vmovshdup %zmm19, %zmm19 + +// CHECK: vmovshdup %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x16,0xdb] +vmovshdup %zmm19, %zmm19 {%k2} + +// CHECK: vmovshdup %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x16,0xdb] +vmovshdup %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovsldup 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x12,0x5c,0x82,0x40] +vmovsldup 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovsldup -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x12,0x5c,0x82,0xc0] +vmovsldup -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovsldup 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5c,0x82,0x40] +vmovsldup 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovsldup -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5c,0x82,0xc0] +vmovsldup -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovsldup 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x12,0x5c,0x82,0x40] +vmovsldup 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovsldup -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x12,0x5c,0x82,0xc0] +vmovsldup -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovsldup 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x12,0x5c,0x02,0x40] +vmovsldup 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovsldup 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5c,0x02,0x40] +vmovsldup 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovsldup 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x12,0x5c,0x02,0x40] +vmovsldup 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovsldup 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x12,0x5a,0x40] +vmovsldup 4096(%rdx), %zmm19 + +// CHECK: vmovsldup 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5a,0x40] +vmovsldup 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovsldup 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x12,0x5a,0x40] +vmovsldup 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovsldup 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm19 + +// CHECK: vmovsldup 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm19 {%k2} + +// CHECK: vmovsldup 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovsldup (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7e,0x48,0x12,0x1a] +vmovsldup (%rdx), %zmm19 + +// CHECK: vmovsldup (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x1a] +vmovsldup (%rdx), %zmm19 {%k2} + +// CHECK: vmovsldup (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x12,0x1a] +vmovsldup (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovsldup %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x12,0xdb] +vmovsldup %zmm19, %zmm19 + +// CHECK: vmovsldup %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x12,0xdb] +vmovsldup %zmm19, %zmm19 {%k2} + +// CHECK: vmovsldup %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x12,0xdb] +vmovsldup %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovupd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x5c,0x82,0x40] +vmovupd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovupd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x5c,0x82,0xc0] +vmovupd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovupd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5c,0x82,0x40] +vmovupd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovupd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5c,0x82,0xc0] +vmovupd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovupd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x5c,0x82,0x40] +vmovupd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovupd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x5c,0x82,0xc0] +vmovupd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovupd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x5c,0x02,0x40] +vmovupd 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovupd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5c,0x02,0x40] +vmovupd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovupd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x5c,0x02,0x40] +vmovupd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovupd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x5a,0x40] +vmovupd 4096(%rdx), %zmm19 + +// CHECK: vmovupd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5a,0x40] +vmovupd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovupd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x5a,0x40] +vmovupd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovupd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm19 + +// CHECK: vmovupd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm19 {%k2} + +// CHECK: vmovupd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovupd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x10,0x1a] +vmovupd (%rdx), %zmm19 + +// CHECK: vmovupd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x1a] +vmovupd (%rdx), %zmm19 {%k2} + +// CHECK: vmovupd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x1a] +vmovupd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovupd.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x11,0xdb] +vmovupd.s %zmm19, %zmm19 + +// CHECK: vmovupd.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x11,0xdb] +vmovupd.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovupd.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x11,0xdb] +vmovupd.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovupd %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0x5a,0x40] +vmovupd %zmm19, 4096(%rdx) + +// CHECK: vmovupd %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5a,0x40] +vmovupd %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovupd %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0x5c,0x82,0x40] +vmovupd %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovupd %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0x5c,0x82,0xc0] +vmovupd %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovupd %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5c,0x82,0x40] +vmovupd %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5c,0x82,0xc0] +vmovupd %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0x5c,0x02,0x40] +vmovupd %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovupd %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5c,0x02,0x40] +vmovupd %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovupd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm19, 485498096 + +// CHECK: vmovupd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm19, 485498096 {%k2} + +// CHECK: vmovupd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0x1a] +vmovupd %zmm19, (%rdx) + +// CHECK: vmovupd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x1a] +vmovupd %zmm19, (%rdx) {%k2} + +// CHECK: vmovupd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x10,0xdb] +vmovupd %zmm19, %zmm19 + +// CHECK: vmovupd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x10,0xdb] +vmovupd %zmm19, %zmm19 {%k2} + +// CHECK: vmovupd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x10,0xdb] +vmovupd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovups 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x5c,0x82,0x40] +vmovups 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovups -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x5c,0x82,0xc0] +vmovups -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovups 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5c,0x82,0x40] +vmovups 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovups -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5c,0x82,0xc0] +vmovups -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovups 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x5c,0x82,0x40] +vmovups 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovups -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x5c,0x82,0xc0] +vmovups -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vmovups 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x5c,0x02,0x40] +vmovups 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovups 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5c,0x02,0x40] +vmovups 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovups 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x5c,0x02,0x40] +vmovups 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vmovups 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x5a,0x40] +vmovups 4096(%rdx), %zmm19 + +// CHECK: vmovups 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5a,0x40] +vmovups 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovups 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x5a,0x40] +vmovups 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovups 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm19 + +// CHECK: vmovups 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm19 {%k2} + +// CHECK: vmovups 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm19 {%k2} {z} + +// CHECK: vmovups (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x10,0x1a] +vmovups (%rdx), %zmm19 + +// CHECK: vmovups (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x1a] +vmovups (%rdx), %zmm19 {%k2} + +// CHECK: vmovups (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x1a] +vmovups (%rdx), %zmm19 {%k2} {z} + +// CHECK: vmovups.s %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x11,0xdb] +vmovups.s %zmm19, %zmm19 + +// CHECK: vmovups.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x11,0xdb] +vmovups.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovups.s %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x11,0xdb] +vmovups.s %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmovups %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x11,0x5a,0x40] +vmovups %zmm19, 4096(%rdx) + +// CHECK: vmovups %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5a,0x40] +vmovups %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovups %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x11,0x5c,0x82,0x40] +vmovups %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovups %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x11,0x5c,0x82,0xc0] +vmovups %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovups %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5c,0x82,0x40] +vmovups %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5c,0x82,0xc0] +vmovups %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x11,0x5c,0x02,0x40] +vmovups %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovups %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5c,0x02,0x40] +vmovups %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovups %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm19, 485498096 + +// CHECK: vmovups %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm19, 485498096 {%k2} + +// CHECK: vmovups %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x11,0x1a] +vmovups %zmm19, (%rdx) + +// CHECK: vmovups %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x1a] +vmovups %zmm19, (%rdx) {%k2} + +// CHECK: vmovups %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x10,0xdb] +vmovups %zmm19, %zmm19 + +// CHECK: vmovups %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x10,0xdb] +vmovups %zmm19, %zmm19 {%k2} + +// CHECK: vmovups %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x10,0xdb] +vmovups %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x59,0x5c,0x82,0x40] +vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x59,0x5c,0x82,0xc0] +vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5c,0x82,0x40] +vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5c,0x82,0xc0] +vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x59,0x5c,0x82,0x40] +vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x59,0x5c,0x82,0xc0] +vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x59,0x5c,0x02,0x40] +vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5c,0x02,0x40] +vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x59,0x5c,0x02,0x40] +vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x59,0x5a,0x40] +vmulpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vmulpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5a,0x40] +vmulpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x59,0x5a,0x40] +vmulpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vmulpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm19, %zmm19 + +// CHECK: vmulpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x59,0x5a,0x40] +vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5a,0x40] +vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x59,0x5a,0x40] +vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x59,0x5c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x59,0x5c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x59,0x5c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x59,0x5c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x59,0x5c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x59,0x5c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x30,0x59,0xdb] +vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x59,0xdb] +vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xb2,0x59,0xdb] +vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x59,0x1a] +vmulpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vmulpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x1a] +vmulpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x59,0x1a] +vmulpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x59,0x1a] +vmulpd (%rdx), %zmm19, %zmm19 + +// CHECK: vmulpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x1a] +vmulpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x59,0x1a] +vmulpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x10,0x59,0xdb] +vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x59,0xdb] +vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0x92,0x59,0xdb] +vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x50,0x59,0xdb] +vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x59,0xdb] +vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xd2,0x59,0xdb] +vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x70,0x59,0xdb] +vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x59,0xdb] +vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xf2,0x59,0xdb] +vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x59,0xdb] +vmulpd %zmm19, %zmm19, %zmm19 + +// CHECK: vmulpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x59,0xdb] +vmulpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x59,0xdb] +vmulpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x59,0x5a,0x40] +vmulps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vmulps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5a,0x40] +vmulps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x59,0x5a,0x40] +vmulps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x59,0x5c,0x02,0x40] +vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5c,0x02,0x40] +vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x59,0x5c,0x02,0x40] +vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x59,0x5c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x59,0x5c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x59,0x5c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x59,0x5c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x59,0x5c,0x82,0x40] +vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x59,0x5c,0x82,0xc0] +vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5c,0x82,0x40] +vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5c,0x82,0xc0] +vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x59,0x5c,0x82,0x40] +vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x59,0x5c,0x82,0xc0] +vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x59,0x5c,0x02,0x40] +vmulps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vmulps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5c,0x02,0x40] +vmulps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x59,0x5c,0x02,0x40] +vmulps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x59,0x5a,0x40] +vmulps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vmulps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5a,0x40] +vmulps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x59,0x5a,0x40] +vmulps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vmulps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm19, %zmm19 + +// CHECK: vmulps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x30,0x59,0xdb] +vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x59,0xdb] +vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xb2,0x59,0xdb] +vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x59,0x1a] +vmulps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vmulps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x1a] +vmulps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x59,0x1a] +vmulps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x59,0x1a] +vmulps (%rdx), %zmm19, %zmm19 + +// CHECK: vmulps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x1a] +vmulps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x59,0x1a] +vmulps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x10,0x59,0xdb] +vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x59,0xdb] +vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0x92,0x59,0xdb] +vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x50,0x59,0xdb] +vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x59,0xdb] +vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xd2,0x59,0xdb] +vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x70,0x59,0xdb] +vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x59,0xdb] +vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xf2,0x59,0xdb] +vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vmulps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x59,0xdb] +vmulps %zmm19, %zmm19, %zmm19 + +// CHECK: vmulps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x59,0xdb] +vmulps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x59,0xdb] +vmulps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpabsd 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x1e,0x5a,0x40] +vpabsd 256(%rdx){1to16}, %zmm19 + +// CHECK: vpabsd 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5a,0x40] +vpabsd 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x1e,0x5a,0x40] +vpabsd 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x1e,0x5c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpabsd 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x1e,0x5c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x1e,0x5c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x1e,0x5c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x1e,0x5c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x1e,0x5c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpabsd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1e,0x5c,0x82,0x40] +vpabsd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1e,0x5c,0x82,0xc0] +vpabsd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5c,0x82,0x40] +vpabsd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5c,0x82,0xc0] +vpabsd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1e,0x5c,0x82,0x40] +vpabsd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1e,0x5c,0x82,0xc0] +vpabsd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1e,0x5c,0x02,0x40] +vpabsd 4096(%rdx,%rax), %zmm19 + +// CHECK: vpabsd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5c,0x02,0x40] +vpabsd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpabsd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1e,0x5c,0x02,0x40] +vpabsd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpabsd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1e,0x5a,0x40] +vpabsd 4096(%rdx), %zmm19 + +// CHECK: vpabsd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5a,0x40] +vpabsd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1e,0x5a,0x40] +vpabsd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsd 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm19 + +// CHECK: vpabsd 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpabsd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm19 + +// CHECK: vpabsd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm19 {%k2} + +// CHECK: vpabsd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpabsd (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x1e,0x1a] +vpabsd (%rdx){1to16}, %zmm19 + +// CHECK: vpabsd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x1a] +vpabsd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x1e,0x1a] +vpabsd (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpabsd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x1e,0x1a] +vpabsd (%rdx), %zmm19 + +// CHECK: vpabsd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x1a] +vpabsd (%rdx), %zmm19 {%k2} + +// CHECK: vpabsd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x1e,0x1a] +vpabsd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x1e,0xdb] +vpabsd %zmm19, %zmm19 + +// CHECK: vpabsd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x1e,0xdb] +vpabsd %zmm19, %zmm19 {%k2} + +// CHECK: vpabsd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x1e,0xdb] +vpabsd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpabsq 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x5c,0x82,0x40] +vpabsq 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsq -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x5c,0x82,0xc0] +vpabsq -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpabsq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5c,0x82,0x40] +vpabsq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5c,0x82,0xc0] +vpabsq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0x5c,0x82,0x40] +vpabsq 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0x5c,0x82,0xc0] +vpabsq -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpabsq 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x5c,0x02,0x40] +vpabsq 4096(%rdx,%rax), %zmm19 + +// CHECK: vpabsq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5c,0x02,0x40] +vpabsq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpabsq 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0x5c,0x02,0x40] +vpabsq 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpabsq 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x5a,0x40] +vpabsq 4096(%rdx), %zmm19 + +// CHECK: vpabsq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5a,0x40] +vpabsq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsq 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0x5a,0x40] +vpabsq 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsq 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm19 + +// CHECK: vpabsq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpabsq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm19 + +// CHECK: vpabsq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm19 {%k2} + +// CHECK: vpabsq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpabsq 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x5a,0x40] +vpabsq 512(%rdx){1to8}, %zmm19 + +// CHECK: vpabsq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5a,0x40] +vpabsq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x1f,0x5a,0x40] +vpabsq 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x5c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpabsq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x1f,0x5c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x5c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x5c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x1f,0x5c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x1f,0x5c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpabsq (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x1f,0x1a] +vpabsq (%rdx){1to8}, %zmm19 + +// CHECK: vpabsq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x1a] +vpabsq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x1f,0x1a] +vpabsq (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpabsq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x1f,0x1a] +vpabsq (%rdx), %zmm19 + +// CHECK: vpabsq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x1a] +vpabsq (%rdx), %zmm19 {%k2} + +// CHECK: vpabsq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x1f,0x1a] +vpabsq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpabsq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x1f,0xdb] +vpabsq %zmm19, %zmm19 + +// CHECK: vpabsq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x1f,0xdb] +vpabsq %zmm19, %zmm19 {%k2} + +// CHECK: vpabsq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x1f,0xdb] +vpabsq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfe,0x5a,0x40] +vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5a,0x40] +vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfe,0x5a,0x40] +vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfe,0x5c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfe,0x5c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfe,0x5c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfe,0x5c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfe,0x5c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfe,0x5c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfe,0x5c,0x82,0x40] +vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfe,0x5c,0x82,0xc0] +vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5c,0x82,0x40] +vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5c,0x82,0xc0] +vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfe,0x5c,0x82,0x40] +vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfe,0x5c,0x82,0xc0] +vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfe,0x5c,0x02,0x40] +vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5c,0x02,0x40] +vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfe,0x5c,0x02,0x40] +vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfe,0x5a,0x40] +vpaddd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5a,0x40] +vpaddd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfe,0x5a,0x40] +vpaddd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpaddd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm19, %zmm19 + +// CHECK: vpaddd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfe,0x1a] +vpaddd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpaddd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x1a] +vpaddd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfe,0x1a] +vpaddd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfe,0x1a] +vpaddd (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x1a] +vpaddd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfe,0x1a] +vpaddd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xfe,0xdb] +vpaddd %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfe,0xdb] +vpaddd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xfe,0xdb] +vpaddd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd4,0x5c,0x82,0x40] +vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd4,0x5c,0x82,0xc0] +vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5c,0x82,0x40] +vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5c,0x82,0xc0] +vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd4,0x5c,0x82,0x40] +vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd4,0x5c,0x82,0xc0] +vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd4,0x5c,0x02,0x40] +vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5c,0x02,0x40] +vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd4,0x5c,0x02,0x40] +vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd4,0x5a,0x40] +vpaddq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpaddq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5a,0x40] +vpaddq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd4,0x5a,0x40] +vpaddq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpaddq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm19, %zmm19 + +// CHECK: vpaddq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xd4,0x5a,0x40] +vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5a,0x40] +vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xd4,0x5a,0x40] +vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xd4,0x5c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xd4,0x5c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xd4,0x5c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xd4,0x5c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xd4,0x5c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xd4,0x5c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xd4,0x1a] +vpaddq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpaddq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x1a] +vpaddq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xd4,0x1a] +vpaddq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd4,0x1a] +vpaddq (%rdx), %zmm19, %zmm19 + +// CHECK: vpaddq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x1a] +vpaddq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd4,0x1a] +vpaddq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpaddq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xd4,0xdb] +vpaddq %zmm19, %zmm19, %zmm19 + +// CHECK: vpaddq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xd4,0xdb] +vpaddq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xd4,0xdb] +vpaddq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdb,0x5a,0x40] +vpandd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpandd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5a,0x40] +vpandd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdb,0x5a,0x40] +vpandd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdb,0x5c,0x02,0x40] +vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5c,0x02,0x40] +vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdb,0x5c,0x02,0x40] +vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdb,0x5c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdb,0x5c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdb,0x5c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdb,0x5c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdb,0x5c,0x82,0x40] +vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdb,0x5c,0x82,0xc0] +vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5c,0x82,0x40] +vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5c,0x82,0xc0] +vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdb,0x5c,0x82,0x40] +vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdb,0x5c,0x82,0xc0] +vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdb,0x5c,0x02,0x40] +vpandd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpandd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5c,0x02,0x40] +vpandd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdb,0x5c,0x02,0x40] +vpandd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdb,0x5a,0x40] +vpandd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpandd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5a,0x40] +vpandd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdb,0x5a,0x40] +vpandd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpandd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm19, %zmm19 + +// CHECK: vpandd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdb,0x1a] +vpandd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpandd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x1a] +vpandd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdb,0x1a] +vpandd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdb,0x1a] +vpandd (%rdx), %zmm19, %zmm19 + +// CHECK: vpandd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x1a] +vpandd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdb,0x1a] +vpandd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xdb,0xdb] +vpandd %zmm19, %zmm19, %zmm19 + +// CHECK: vpandd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdb,0xdb] +vpandd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xdb,0xdb] +vpandd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdf,0x5a,0x40] +vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5a,0x40] +vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdf,0x5a,0x40] +vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdf,0x5c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdf,0x5c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdf,0x5c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdf,0x5c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdf,0x5c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdf,0x5c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdf,0x5c,0x82,0x40] +vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdf,0x5c,0x82,0xc0] +vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5c,0x82,0x40] +vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5c,0x82,0xc0] +vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdf,0x5c,0x82,0x40] +vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdf,0x5c,0x82,0xc0] +vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdf,0x5c,0x02,0x40] +vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5c,0x02,0x40] +vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdf,0x5c,0x02,0x40] +vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdf,0x5a,0x40] +vpandnd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpandnd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5a,0x40] +vpandnd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdf,0x5a,0x40] +vpandnd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpandnd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm19, %zmm19 + +// CHECK: vpandnd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xdf,0x1a] +vpandnd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpandnd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x1a] +vpandnd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xdf,0x1a] +vpandnd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xdf,0x1a] +vpandnd (%rdx), %zmm19, %zmm19 + +// CHECK: vpandnd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x1a] +vpandnd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xdf,0x1a] +vpandnd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xdf,0xdb] +vpandnd %zmm19, %zmm19, %zmm19 + +// CHECK: vpandnd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdf,0xdb] +vpandnd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xdf,0xdb] +vpandnd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdf,0x5c,0x82,0x40] +vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdf,0x5c,0x82,0xc0] +vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5c,0x82,0x40] +vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5c,0x82,0xc0] +vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdf,0x5c,0x82,0x40] +vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdf,0x5c,0x82,0xc0] +vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdf,0x5c,0x02,0x40] +vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5c,0x02,0x40] +vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdf,0x5c,0x02,0x40] +vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdf,0x5a,0x40] +vpandnq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpandnq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5a,0x40] +vpandnq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdf,0x5a,0x40] +vpandnq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpandnq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm19, %zmm19 + +// CHECK: vpandnq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdf,0x5a,0x40] +vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5a,0x40] +vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdf,0x5a,0x40] +vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdf,0x5c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdf,0x5c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdf,0x5c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdf,0x5c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdf,0x5c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdf,0x5c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdf,0x1a] +vpandnq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpandnq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x1a] +vpandnq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdf,0x1a] +vpandnq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdf,0x1a] +vpandnq (%rdx), %zmm19, %zmm19 + +// CHECK: vpandnq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x1a] +vpandnq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdf,0x1a] +vpandnq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandnq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xdf,0xdb] +vpandnq %zmm19, %zmm19, %zmm19 + +// CHECK: vpandnq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xdf,0xdb] +vpandnq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xdf,0xdb] +vpandnq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdb,0x5c,0x82,0x40] +vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdb,0x5c,0x82,0xc0] +vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5c,0x82,0x40] +vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5c,0x82,0xc0] +vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdb,0x5c,0x82,0x40] +vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdb,0x5c,0x82,0xc0] +vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdb,0x5c,0x02,0x40] +vpandq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpandq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5c,0x02,0x40] +vpandq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdb,0x5c,0x02,0x40] +vpandq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdb,0x5a,0x40] +vpandq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpandq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5a,0x40] +vpandq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdb,0x5a,0x40] +vpandq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpandq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm19, %zmm19 + +// CHECK: vpandq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdb,0x5a,0x40] +vpandq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpandq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5a,0x40] +vpandq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdb,0x5a,0x40] +vpandq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdb,0x5c,0x02,0x40] +vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5c,0x02,0x40] +vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdb,0x5c,0x02,0x40] +vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdb,0x5c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdb,0x5c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdb,0x5c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdb,0x5c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xdb,0x1a] +vpandq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpandq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x1a] +vpandq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xdb,0x1a] +vpandq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xdb,0x1a] +vpandq (%rdx), %zmm19, %zmm19 + +// CHECK: vpandq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x1a] +vpandq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xdb,0x1a] +vpandq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpandq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xdb,0xdb] +vpandq %zmm19, %zmm19, %zmm19 + +// CHECK: vpandq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xdb,0xdb] +vpandq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xdb,0xdb] +vpandq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x64,0x5a,0x40] +vpblendmd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpblendmd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5a,0x40] +vpblendmd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x64,0x5c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpblendmd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x64,0x5c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x64,0x5c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x64,0x5c,0x82,0x40] +vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x64,0x5c,0x82,0xc0] +vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5c,0x82,0x40] +vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5c,0x82,0xc0] +vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x64,0x5c,0x82,0x40] +vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x64,0x5c,0x82,0xc0] +vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x64,0x5c,0x02,0x40] +vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5c,0x02,0x40] +vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x64,0x5c,0x02,0x40] +vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x64,0x5a,0x40] +vpblendmd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5a,0x40] +vpblendmd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x64,0x5a,0x40] +vpblendmd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpblendmd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm19, %zmm19 + +// CHECK: vpblendmd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x64,0x1a] +vpblendmd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpblendmd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x1a] +vpblendmd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x64,0x1a] +vpblendmd (%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x1a] +vpblendmd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x64,0x1a] +vpblendmd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x64,0xdb] +vpblendmd %zmm19, %zmm19, %zmm19 + +// CHECK: vpblendmd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x64,0xdb] +vpblendmd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x64,0xdb] +vpblendmd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x64,0x5c,0x82,0x40] +vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x64,0x5c,0x82,0xc0] +vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5c,0x82,0x40] +vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5c,0x82,0xc0] +vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x64,0x5c,0x82,0x40] +vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x64,0x5c,0x82,0xc0] +vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x64,0x5c,0x02,0x40] +vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5c,0x02,0x40] +vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x64,0x5c,0x02,0x40] +vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x64,0x5a,0x40] +vpblendmq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5a,0x40] +vpblendmq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x64,0x5a,0x40] +vpblendmq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpblendmq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm19, %zmm19 + +// CHECK: vpblendmq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x64,0x5a,0x40] +vpblendmq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpblendmq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5a,0x40] +vpblendmq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x64,0x5c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpblendmq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x64,0x5c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x64,0x5c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x64,0x1a] +vpblendmq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpblendmq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x1a] +vpblendmq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x64,0x1a] +vpblendmq (%rdx), %zmm19, %zmm19 + +// CHECK: vpblendmq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x1a] +vpblendmq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x64,0x1a] +vpblendmq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpblendmq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x64,0xdb] +vpblendmq %zmm19, %zmm19, %zmm19 + +// CHECK: vpblendmq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x64,0xdb] +vpblendmq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x64,0xdb] +vpblendmq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0x5c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0x5c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %zmm19 + +// CHECK: vpbroadcastd 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0x5c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd 256(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x5a,0x40] +vpbroadcastd 256(%rdx), %zmm19 + +// CHECK: vpbroadcastd 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5a,0x40] +vpbroadcastd 256(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0x5a,0x40] +vpbroadcastd 256(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm19 + +// CHECK: vpbroadcastd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd %r13d, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x7c,0xdd] +vpbroadcastd %r13d, %zmm19 + +// CHECK: vpbroadcastd %r13d, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x7c,0xdd] +vpbroadcastd %r13d, %zmm19 {%k2} + +// CHECK: vpbroadcastd %r13d, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x7c,0xdd] +vpbroadcastd %r13d, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0x1a] +vpbroadcastd (%rdx), %zmm19 + +// CHECK: vpbroadcastd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x1a] +vpbroadcastd (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0x1a] +vpbroadcastd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x58,0xdf] +vpbroadcastd %xmm15, %zmm19 + +// CHECK: vpbroadcastd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x58,0xdf] +vpbroadcastd %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastd %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x58,0xdf] +vpbroadcastd %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastd %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x58,0xd9] +vpbroadcastd %xmm1, %zmm19 + +// CHECK: vpbroadcastd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0xd9] +vpbroadcastd %xmm1, %zmm19 {%k2} + +// CHECK: vpbroadcastd %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x58,0xd9] +vpbroadcastd %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm19 + +// CHECK: vpbroadcastq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0x5c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0x5c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %zmm19 + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0x5c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0x5c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0x5c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %zmm19 + +// CHECK: vpbroadcastq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0x5c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0x5a,0x40] +vpbroadcastq 512(%rdx), %zmm19 + +// CHECK: vpbroadcastq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5a,0x40] +vpbroadcastq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0x5a,0x40] +vpbroadcastq 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq %r15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x7c,0xdf] +vpbroadcastq %r15, %zmm19 + +// CHECK: vpbroadcastq %r15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x7c,0xdf] +vpbroadcastq %r15, %zmm19 {%k2} + +// CHECK: vpbroadcastq %r15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0xfd,0xca,0x7c,0xdf] +vpbroadcastq %r15, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0x1a] +vpbroadcastq (%rdx), %zmm19 + +// CHECK: vpbroadcastq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x1a] +vpbroadcastq (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0x1a] +vpbroadcastq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0xfd,0x48,0x59,0xdf] +vpbroadcastq %xmm15, %zmm19 + +// CHECK: vpbroadcastq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x59,0xdf] +vpbroadcastq %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastq %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0xfd,0xca,0x59,0xdf] +vpbroadcastq %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpbroadcastq %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x59,0xd9] +vpbroadcastq %xmm1, %zmm19 + +// CHECK: vpbroadcastq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0xd9] +vpbroadcastq %xmm1, %zmm19 {%k2} + +// CHECK: vpbroadcastq %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x59,0xd9] +vpbroadcastq %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpcmpeqd 256(%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to16}, %zmm19, %k2 + +// CHECK: vpcmpeqd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to16}, %zmm19, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x76,0x54,0x82,0x40] +vpcmpeqd 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqd -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x76,0x54,0x82,0xc0] +vpcmpeqd -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x54,0x82,0x40] +vpcmpeqd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x54,0x82,0xc0] +vpcmpeqd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x76,0x54,0x02,0x40] +vpcmpeqd 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpeqd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x54,0x02,0x40] +vpcmpeqd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x76,0x52,0x40] +vpcmpeqd 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x52,0x40] +vpcmpeqd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to16}, %zmm19, %k2 + +// CHECK: vpcmpeqd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %zmm19, %k2 + +// CHECK: vpcmpeqd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x76,0x12] +vpcmpeqd (%rdx){1to16}, %zmm19, %k2 + +// CHECK: vpcmpeqd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x12] +vpcmpeqd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x76,0x12] +vpcmpeqd (%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x12] +vpcmpeqd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x76,0xd3] +vpcmpeqd %zmm19, %zmm19, %k2 + +// CHECK: vpcmpeqd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x76,0xd3] +vpcmpeqd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x29,0x54,0x82,0x40] +vpcmpeqq 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqq -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x29,0x54,0x82,0xc0] +vpcmpeqq -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpeqq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x54,0x82,0x40] +vpcmpeqq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x54,0x82,0xc0] +vpcmpeqq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x29,0x54,0x02,0x40] +vpcmpeqq 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpeqq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x54,0x02,0x40] +vpcmpeqq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x29,0x52,0x40] +vpcmpeqq 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x52,0x40] +vpcmpeqq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to8}, %zmm19, %k2 + +// CHECK: vpcmpeqq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %zmm19, %k2 + +// CHECK: vpcmpeqq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to8}, %zmm19, %k2 + +// CHECK: vpcmpeqq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to8}, %zmm19, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x29,0x12] +vpcmpeqq (%rdx){1to8}, %zmm19, %k2 + +// CHECK: vpcmpeqq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x12] +vpcmpeqq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x29,0x12] +vpcmpeqq (%rdx), %zmm19, %k2 + +// CHECK: vpcmpeqq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x12] +vpcmpeqq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xe5,0x40,0x29,0xd3] +vpcmpeqq %zmm19, %zmm19, %k2 + +// CHECK: vpcmpeqq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x29,0xd3] +vpcmpeqq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x50,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to16}, %zmm19, %k2 + +// CHECK: vpcmpequd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x50,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to16}, %zmm19, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x50,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x50,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequd -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpequd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x1e,0x52,0x40,0x00] +vpcmpequd 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpequd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x52,0x40,0x00] +vpcmpequd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x50,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to16}, %zmm19, %k2 + +// CHECK: vpcmpequd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %zmm19, %k2 + +// CHECK: vpcmpequd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x50,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to16}, %zmm19, %k2 + +// CHECK: vpcmpequd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0x65,0x40,0x1e,0x12,0x00] +vpcmpequd (%rdx), %zmm19, %k2 + +// CHECK: vpcmpequd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x12,0x00] +vpcmpequd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb3,0x65,0x40,0x1e,0xd3,0x00] +vpcmpequd %zmm19, %zmm19, %k2 + +// CHECK: vpcmpequd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x65,0x42,0x1e,0xd3,0x00] +vpcmpequd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequq -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpequq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpequq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x1e,0x52,0x40,0x00] +vpcmpequq 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpequq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x52,0x40,0x00] +vpcmpequq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x50,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to8}, %zmm19, %k2 + +// CHECK: vpcmpequq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %zmm19, %k2 + +// CHECK: vpcmpequq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x50,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to8}, %zmm19, %k2 + +// CHECK: vpcmpequq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x50,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to8}, %zmm19, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x50,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x50,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x50,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to8}, %zmm19, %k2 + +// CHECK: vpcmpequq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf3,0xe5,0x40,0x1e,0x12,0x00] +vpcmpequq (%rdx), %zmm19, %k2 + +// CHECK: vpcmpequq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x12,0x00] +vpcmpequq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb3,0xe5,0x40,0x1e,0xd3,0x00] +vpcmpequq %zmm19, %zmm19, %k2 + +// CHECK: vpcmpequq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xe5,0x42,0x1e,0xd3,0x00] +vpcmpequq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to16}, %zmm19, %k2 + +// CHECK: vpcmpgtd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to16}, %zmm19, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x66,0x54,0x82,0x40] +vpcmpgtd 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtd -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x66,0x54,0x82,0xc0] +vpcmpgtd -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x54,0x82,0x40] +vpcmpgtd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x54,0x82,0xc0] +vpcmpgtd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x66,0x54,0x02,0x40] +vpcmpgtd 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpgtd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x54,0x02,0x40] +vpcmpgtd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x66,0x52,0x40] +vpcmpgtd 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x52,0x40] +vpcmpgtd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to16}, %zmm19, %k2 + +// CHECK: vpcmpgtd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %zmm19, %k2 + +// CHECK: vpcmpgtd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x66,0x12] +vpcmpgtd (%rdx){1to16}, %zmm19, %k2 + +// CHECK: vpcmpgtd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x12] +vpcmpgtd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x66,0x12] +vpcmpgtd (%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x12] +vpcmpgtd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x66,0xd3] +vpcmpgtd %zmm19, %zmm19, %k2 + +// CHECK: vpcmpgtd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x66,0xd3] +vpcmpgtd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x37,0x54,0x82,0x40] +vpcmpgtq 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtq -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x37,0x54,0x82,0xc0] +vpcmpgtq -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vpcmpgtq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x54,0x82,0x40] +vpcmpgtq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x54,0x82,0xc0] +vpcmpgtq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x37,0x54,0x02,0x40] +vpcmpgtq 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vpcmpgtq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x54,0x02,0x40] +vpcmpgtq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x37,0x52,0x40] +vpcmpgtq 4096(%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x52,0x40] +vpcmpgtq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to8}, %zmm19, %k2 + +// CHECK: vpcmpgtq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %zmm19, %k2 + +// CHECK: vpcmpgtq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to8}, %zmm19, %k2 + +// CHECK: vpcmpgtq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to8}, %zmm19, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x37,0x12] +vpcmpgtq (%rdx){1to8}, %zmm19, %k2 + +// CHECK: vpcmpgtq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x12] +vpcmpgtq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x37,0x12] +vpcmpgtq (%rdx), %zmm19, %k2 + +// CHECK: vpcmpgtq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x12] +vpcmpgtq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xe5,0x40,0x37,0xd3] +vpcmpgtq %zmm19, %zmm19, %k2 + +// CHECK: vpcmpgtq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x37,0xd3] +vpcmpgtq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcompressd %zmm19, 256(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x5a,0x40] +vpcompressd %zmm19, 256(%rdx) + +// CHECK: vpcompressd %zmm19, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5a,0x40] +vpcompressd %zmm19, 256(%rdx) {%k2} + +// CHECK: vpcompressd %zmm19, 256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x5c,0x82,0x40] +vpcompressd %zmm19, 256(%rdx,%rax,4) + +// CHECK: vpcompressd %zmm19, -256(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x5c,0x82,0xc0] +vpcompressd %zmm19, -256(%rdx,%rax,4) + +// CHECK: vpcompressd %zmm19, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5c,0x82,0x40] +vpcompressd %zmm19, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %zmm19, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5c,0x82,0xc0] +vpcompressd %zmm19, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %zmm19, 256(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x5c,0x02,0x40] +vpcompressd %zmm19, 256(%rdx,%rax) + +// CHECK: vpcompressd %zmm19, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5c,0x02,0x40] +vpcompressd %zmm19, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm19, 485498096 + +// CHECK: vpcompressd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm19, 485498096 {%k2} + +// CHECK: vpcompressd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x8b,0x1a] +vpcompressd %zmm19, (%rdx) + +// CHECK: vpcompressd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x1a] +vpcompressd %zmm19, (%rdx) {%k2} + +// CHECK: vpcompressd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x8b,0xdb] +vpcompressd %zmm19, %zmm19 + +// CHECK: vpcompressd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x8b,0xdb] +vpcompressd %zmm19, %zmm19 {%k2} + +// CHECK: vpcompressd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x8b,0xdb] +vpcompressd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpcompressq %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm19, 485498096 + +// CHECK: vpcompressq %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm19, 485498096 {%k2} + +// CHECK: vpcompressq %zmm19, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5a,0x40] +vpcompressq %zmm19, 512(%rdx) + +// CHECK: vpcompressq %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5a,0x40] +vpcompressq %zmm19, 512(%rdx) {%k2} + +// CHECK: vpcompressq %zmm19, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5c,0x82,0x40] +vpcompressq %zmm19, 512(%rdx,%rax,4) + +// CHECK: vpcompressq %zmm19, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5c,0x82,0xc0] +vpcompressq %zmm19, -512(%rdx,%rax,4) + +// CHECK: vpcompressq %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5c,0x82,0x40] +vpcompressq %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5c,0x82,0xc0] +vpcompressq %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %zmm19, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x5c,0x02,0x40] +vpcompressq %zmm19, 512(%rdx,%rax) + +// CHECK: vpcompressq %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5c,0x02,0x40] +vpcompressq %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x8b,0x1a] +vpcompressq %zmm19, (%rdx) + +// CHECK: vpcompressq %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x1a] +vpcompressq %zmm19, (%rdx) {%k2} + +// CHECK: vpcompressq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x8b,0xdb] +vpcompressq %zmm19, %zmm19 + +// CHECK: vpcompressq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x8b,0xdb] +vpcompressq %zmm19, %zmm19 {%k2} + +// CHECK: vpcompressq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x8b,0xdb] +vpcompressq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x36,0x5a,0x40] +vpermd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5a,0x40] +vpermd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x36,0x5a,0x40] +vpermd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x36,0x5c,0x02,0x40] +vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5c,0x02,0x40] +vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x36,0x5c,0x02,0x40] +vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x36,0x5c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x36,0x5c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x36,0x5c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x36,0x5c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x36,0x5c,0x82,0x40] +vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x36,0x5c,0x82,0xc0] +vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5c,0x82,0x40] +vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5c,0x82,0xc0] +vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x36,0x5c,0x82,0x40] +vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x36,0x5c,0x82,0xc0] +vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x36,0x5c,0x02,0x40] +vpermd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5c,0x02,0x40] +vpermd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x36,0x5c,0x02,0x40] +vpermd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x36,0x5a,0x40] +vpermd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5a,0x40] +vpermd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x36,0x5a,0x40] +vpermd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm19, %zmm19 + +// CHECK: vpermd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x36,0x1a] +vpermd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x1a] +vpermd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x36,0x1a] +vpermd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x36,0x1a] +vpermd (%rdx), %zmm19, %zmm19 + +// CHECK: vpermd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x1a] +vpermd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x36,0x1a] +vpermd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x36,0xdb] +vpermd %zmm19, %zmm19, %zmm19 + +// CHECK: vpermd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x36,0xdb] +vpermd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x36,0xdb] +vpermd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x76,0x5a,0x40] +vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5a,0x40] +vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x76,0x5a,0x40] +vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x76,0x5c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x76,0x5c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x76,0x5c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x76,0x5c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x76,0x5c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x76,0x5c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x76,0x5c,0x82,0x40] +vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x76,0x5c,0x82,0xc0] +vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5c,0x82,0x40] +vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5c,0x82,0xc0] +vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x76,0x5c,0x82,0x40] +vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x76,0x5c,0x82,0xc0] +vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x76,0x5c,0x02,0x40] +vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5c,0x02,0x40] +vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x76,0x5c,0x02,0x40] +vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x76,0x5a,0x40] +vpermi2d 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2d 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5a,0x40] +vpermi2d 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x76,0x5a,0x40] +vpermi2d 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2d 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm19, %zmm19 + +// CHECK: vpermi2d 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x76,0x1a] +vpermi2d (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x1a] +vpermi2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x76,0x1a] +vpermi2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x76,0x1a] +vpermi2d (%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2d (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x1a] +vpermi2d (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x76,0x1a] +vpermi2d (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2d %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x76,0xdb] +vpermi2d %zmm19, %zmm19, %zmm19 + +// CHECK: vpermi2d %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x76,0xdb] +vpermi2d %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x76,0xdb] +vpermi2d %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x77,0x5c,0x82,0x40] +vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x77,0x5c,0x82,0xc0] +vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5c,0x82,0x40] +vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5c,0x82,0xc0] +vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x77,0x5c,0x82,0x40] +vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x77,0x5c,0x82,0xc0] +vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x77,0x5c,0x02,0x40] +vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5c,0x02,0x40] +vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x77,0x5c,0x02,0x40] +vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x77,0x5a,0x40] +vpermi2pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5a,0x40] +vpermi2pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x77,0x5a,0x40] +vpermi2pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm19, %zmm19 + +// CHECK: vpermi2pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x77,0x5a,0x40] +vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5a,0x40] +vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x77,0x5a,0x40] +vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x77,0x5c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x77,0x5c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x77,0x5c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x77,0x5c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x77,0x5c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x77,0x5c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x77,0x1a] +vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x1a] +vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x77,0x1a] +vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x77,0x1a] +vpermi2pd (%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x1a] +vpermi2pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x77,0x1a] +vpermi2pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x77,0xdb] +vpermi2pd %zmm19, %zmm19, %zmm19 + +// CHECK: vpermi2pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x77,0xdb] +vpermi2pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x77,0xdb] +vpermi2pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x77,0x5a,0x40] +vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5a,0x40] +vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x77,0x5a,0x40] +vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x77,0x5c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x77,0x5c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x77,0x5c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x77,0x5c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x77,0x5c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x77,0x5c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x77,0x5c,0x82,0x40] +vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x77,0x5c,0x82,0xc0] +vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5c,0x82,0x40] +vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5c,0x82,0xc0] +vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x77,0x5c,0x82,0x40] +vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x77,0x5c,0x82,0xc0] +vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x77,0x5c,0x02,0x40] +vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5c,0x02,0x40] +vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x77,0x5c,0x02,0x40] +vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x77,0x5a,0x40] +vpermi2ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5a,0x40] +vpermi2ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x77,0x5a,0x40] +vpermi2ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm19, %zmm19 + +// CHECK: vpermi2ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x77,0x1a] +vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x1a] +vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x77,0x1a] +vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x77,0x1a] +vpermi2ps (%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x1a] +vpermi2ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x77,0x1a] +vpermi2ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x77,0xdb] +vpermi2ps %zmm19, %zmm19, %zmm19 + +// CHECK: vpermi2ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x77,0xdb] +vpermi2ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x77,0xdb] +vpermi2ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x76,0x5c,0x82,0x40] +vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x76,0x5c,0x82,0xc0] +vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5c,0x82,0x40] +vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5c,0x82,0xc0] +vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x76,0x5c,0x82,0x40] +vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x76,0x5c,0x82,0xc0] +vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x76,0x5c,0x02,0x40] +vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5c,0x02,0x40] +vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x76,0x5c,0x02,0x40] +vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x76,0x5a,0x40] +vpermi2q 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2q 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5a,0x40] +vpermi2q 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x76,0x5a,0x40] +vpermi2q 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2q 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm19, %zmm19 + +// CHECK: vpermi2q 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x76,0x5a,0x40] +vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5a,0x40] +vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x76,0x5a,0x40] +vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x76,0x5c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x76,0x5c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x76,0x5c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x76,0x5c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x76,0x5c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x76,0x5c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x76,0x1a] +vpermi2q (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermi2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x1a] +vpermi2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x76,0x1a] +vpermi2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x76,0x1a] +vpermi2q (%rdx), %zmm19, %zmm19 + +// CHECK: vpermi2q (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x1a] +vpermi2q (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x76,0x1a] +vpermi2q (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermi2q %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x76,0xdb] +vpermi2q %zmm19, %zmm19, %zmm19 + +// CHECK: vpermi2q %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x76,0xdb] +vpermi2q %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x76,0xdb] +vpermi2q %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpermilpd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x40,0x00] +vpermilpd $0, 4096(%rdx), %zmm19 + +// CHECK: vpermilpd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5a,0x40,0x00] +vpermilpd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x05,0x5a,0x40,0x00] +vpermilpd $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm19 + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm19 + +// CHECK: vpermilpd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vpermilpd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x05,0x5a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x05,0x1a,0x00] +vpermilpd $0, (%rdx){1to8}, %zmm19 + +// CHECK: vpermilpd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x1a,0x00] +vpermilpd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x05,0x1a,0x00] +vpermilpd $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x05,0x1a,0x00] +vpermilpd $0, (%rdx), %zmm19 + +// CHECK: vpermilpd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x1a,0x00] +vpermilpd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x05,0x1a,0x00] +vpermilpd $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermilpd $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x05,0xdb,0x00] +vpermilpd $0, %zmm19, %zmm19 + +// CHECK: vpermilpd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x05,0xdb,0x00] +vpermilpd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x05,0xdb,0x00] +vpermilpd $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x0d,0x5c,0x82,0x40] +vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x0d,0x5c,0x82,0xc0] +vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5c,0x82,0x40] +vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5c,0x82,0xc0] +vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x0d,0x5c,0x82,0x40] +vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x0d,0x5c,0x82,0xc0] +vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x0d,0x5c,0x02,0x40] +vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5c,0x02,0x40] +vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x0d,0x5c,0x02,0x40] +vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x0d,0x5a,0x40] +vpermilpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermilpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5a,0x40] +vpermilpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x0d,0x5a,0x40] +vpermilpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermilpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm19, %zmm19 + +// CHECK: vpermilpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x0d,0x5a,0x40] +vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5a,0x40] +vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x0d,0x5a,0x40] +vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x0d,0x5c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x0d,0x5c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x0d,0x5c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x0d,0x5c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x0d,0x5c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x0d,0x5c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x0d,0x1a] +vpermilpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermilpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x1a] +vpermilpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x0d,0x1a] +vpermilpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x0d,0x1a] +vpermilpd (%rdx), %zmm19, %zmm19 + +// CHECK: vpermilpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x1a] +vpermilpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x0d,0x1a] +vpermilpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x0d,0xdb] +vpermilpd %zmm19, %zmm19, %zmm19 + +// CHECK: vpermilpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x0d,0xdb] +vpermilpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x0d,0xdb] +vpermilpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x04,0x5a,0x40,0x00] +vpermilps $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vpermilps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5a,0x40,0x00] +vpermilps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x04,0x5a,0x40,0x00] +vpermilps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermilps $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermilps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpermilps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermilps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x04,0x5a,0x40,0x00] +vpermilps $0, 4096(%rdx), %zmm19 + +// CHECK: vpermilps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5a,0x40,0x00] +vpermilps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermilps $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x04,0x5a,0x40,0x00] +vpermilps $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm19 + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm19 + +// CHECK: vpermilps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermilps $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x04,0x1a,0x00] +vpermilps $0, (%rdx){1to16}, %zmm19 + +// CHECK: vpermilps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x1a,0x00] +vpermilps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x04,0x1a,0x00] +vpermilps $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x04,0x1a,0x00] +vpermilps $0, (%rdx), %zmm19 + +// CHECK: vpermilps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x1a,0x00] +vpermilps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermilps $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x04,0x1a,0x00] +vpermilps $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermilps $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x04,0xdb,0x00] +vpermilps $0, %zmm19, %zmm19 + +// CHECK: vpermilps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x04,0xdb,0x00] +vpermilps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x04,0xdb,0x00] +vpermilps $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x0c,0x5a,0x40] +vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5a,0x40] +vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x0c,0x5a,0x40] +vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x0c,0x5c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x0c,0x5c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x0c,0x5c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x0c,0x5c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x0c,0x5c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x0c,0x5c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0c,0x5c,0x82,0x40] +vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0c,0x5c,0x82,0xc0] +vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5c,0x82,0x40] +vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5c,0x82,0xc0] +vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0c,0x5c,0x82,0x40] +vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0c,0x5c,0x82,0xc0] +vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0c,0x5c,0x02,0x40] +vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5c,0x02,0x40] +vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0c,0x5c,0x02,0x40] +vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0c,0x5a,0x40] +vpermilps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermilps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5a,0x40] +vpermilps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0c,0x5a,0x40] +vpermilps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermilps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm19, %zmm19 + +// CHECK: vpermilps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x0c,0x1a] +vpermilps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermilps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x1a] +vpermilps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x0c,0x1a] +vpermilps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x0c,0x1a] +vpermilps (%rdx), %zmm19, %zmm19 + +// CHECK: vpermilps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x1a] +vpermilps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x0c,0x1a] +vpermilps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermilps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x0c,0xdb] +vpermilps %zmm19, %zmm19, %zmm19 + +// CHECK: vpermilps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x0c,0xdb] +vpermilps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x0c,0xdb] +vpermilps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermpd $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpermpd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermpd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x01,0x5a,0x40,0x00] +vpermpd $0, 4096(%rdx), %zmm19 + +// CHECK: vpermpd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5a,0x40,0x00] +vpermpd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermpd $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x01,0x5a,0x40,0x00] +vpermpd $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm19 + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm19 + +// CHECK: vpermpd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermpd $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x01,0x5a,0x40,0x00] +vpermpd $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vpermpd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5a,0x40,0x00] +vpermpd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x01,0x5a,0x40,0x00] +vpermpd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x01,0x1a,0x00] +vpermpd $0, (%rdx){1to8}, %zmm19 + +// CHECK: vpermpd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x1a,0x00] +vpermpd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x01,0x1a,0x00] +vpermpd $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x01,0x1a,0x00] +vpermpd $0, (%rdx), %zmm19 + +// CHECK: vpermpd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x1a,0x00] +vpermpd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermpd $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x01,0x1a,0x00] +vpermpd $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermpd $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x01,0xdb,0x00] +vpermpd $0, %zmm19, %zmm19 + +// CHECK: vpermpd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x01,0xdb,0x00] +vpermpd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x01,0xdb,0x00] +vpermpd $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x16,0x5c,0x82,0x40] +vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x16,0x5c,0x82,0xc0] +vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5c,0x82,0x40] +vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5c,0x82,0xc0] +vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x16,0x5c,0x82,0x40] +vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x16,0x5c,0x82,0xc0] +vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x16,0x5c,0x02,0x40] +vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5c,0x02,0x40] +vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x16,0x5c,0x02,0x40] +vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x16,0x5a,0x40] +vpermpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5a,0x40] +vpermpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x16,0x5a,0x40] +vpermpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm19, %zmm19 + +// CHECK: vpermpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x16,0x5a,0x40] +vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5a,0x40] +vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x16,0x5a,0x40] +vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x16,0x5c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x16,0x5c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x16,0x5c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x16,0x5c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x16,0x5c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x16,0x5c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x16,0x1a] +vpermpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x1a] +vpermpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x16,0x1a] +vpermpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x16,0x1a] +vpermpd (%rdx), %zmm19, %zmm19 + +// CHECK: vpermpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x1a] +vpermpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x16,0x1a] +vpermpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x16,0xdb] +vpermpd %zmm19, %zmm19, %zmm19 + +// CHECK: vpermpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x16,0xdb] +vpermpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x16,0xdb] +vpermpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x16,0x5a,0x40] +vpermps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5a,0x40] +vpermps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x16,0x5a,0x40] +vpermps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x16,0x5c,0x02,0x40] +vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5c,0x02,0x40] +vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x16,0x5c,0x02,0x40] +vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x16,0x5c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x16,0x5c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x16,0x5c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x16,0x5c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x16,0x5c,0x82,0x40] +vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x16,0x5c,0x82,0xc0] +vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5c,0x82,0x40] +vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5c,0x82,0xc0] +vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x16,0x5c,0x82,0x40] +vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x16,0x5c,0x82,0xc0] +vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x16,0x5c,0x02,0x40] +vpermps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5c,0x02,0x40] +vpermps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x16,0x5c,0x02,0x40] +vpermps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x16,0x5a,0x40] +vpermps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5a,0x40] +vpermps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x16,0x5a,0x40] +vpermps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm19, %zmm19 + +// CHECK: vpermps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x16,0x1a] +vpermps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x1a] +vpermps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x16,0x1a] +vpermps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x16,0x1a] +vpermps (%rdx), %zmm19, %zmm19 + +// CHECK: vpermps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x1a] +vpermps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x16,0x1a] +vpermps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x16,0xdb] +vpermps %zmm19, %zmm19, %zmm19 + +// CHECK: vpermps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x16,0xdb] +vpermps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x16,0xdb] +vpermps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpermq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpermq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x00,0x5a,0x40,0x00] +vpermq $0, 4096(%rdx), %zmm19 + +// CHECK: vpermq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5a,0x40,0x00] +vpermq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermq $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x00,0x5a,0x40,0x00] +vpermq $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm19 + +// CHECK: vpermq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm19 + +// CHECK: vpermq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermq $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x00,0x5a,0x40,0x00] +vpermq $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vpermq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5a,0x40,0x00] +vpermq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x00,0x5a,0x40,0x00] +vpermq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x00,0x1a,0x00] +vpermq $0, (%rdx){1to8}, %zmm19 + +// CHECK: vpermq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x1a,0x00] +vpermq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x00,0x1a,0x00] +vpermq $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpermq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x00,0x1a,0x00] +vpermq $0, (%rdx), %zmm19 + +// CHECK: vpermq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x1a,0x00] +vpermq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermq $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x00,0x1a,0x00] +vpermq $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpermq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x00,0xdb,0x00] +vpermq $0, %zmm19, %zmm19 + +// CHECK: vpermq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x00,0xdb,0x00] +vpermq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x00,0xdb,0x00] +vpermq $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x36,0x5c,0x82,0x40] +vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x36,0x5c,0x82,0xc0] +vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5c,0x82,0x40] +vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5c,0x82,0xc0] +vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x36,0x5c,0x82,0x40] +vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x36,0x5c,0x82,0xc0] +vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x36,0x5c,0x02,0x40] +vpermq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5c,0x02,0x40] +vpermq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x36,0x5c,0x02,0x40] +vpermq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x36,0x5a,0x40] +vpermq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5a,0x40] +vpermq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x36,0x5a,0x40] +vpermq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm19, %zmm19 + +// CHECK: vpermq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x36,0x5a,0x40] +vpermq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5a,0x40] +vpermq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x36,0x5a,0x40] +vpermq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x36,0x5c,0x02,0x40] +vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5c,0x02,0x40] +vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x36,0x5c,0x02,0x40] +vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x36,0x5c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x36,0x5c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x36,0x5c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x36,0x5c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x36,0x1a] +vpermq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x1a] +vpermq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x36,0x1a] +vpermq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x36,0x1a] +vpermq (%rdx), %zmm19, %zmm19 + +// CHECK: vpermq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x1a] +vpermq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x36,0x1a] +vpermq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x36,0xdb] +vpermq %zmm19, %zmm19, %zmm19 + +// CHECK: vpermq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x36,0xdb] +vpermq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x36,0xdb] +vpermq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7e,0x5a,0x40] +vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5a,0x40] +vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7e,0x5a,0x40] +vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7e,0x5c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7e,0x5c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7e,0x5c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7e,0x5c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7e,0x5c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7e,0x5c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7e,0x5c,0x82,0x40] +vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7e,0x5c,0x82,0xc0] +vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5c,0x82,0x40] +vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5c,0x82,0xc0] +vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7e,0x5c,0x82,0x40] +vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7e,0x5c,0x82,0xc0] +vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7e,0x5c,0x02,0x40] +vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5c,0x02,0x40] +vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7e,0x5c,0x02,0x40] +vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7e,0x5a,0x40] +vpermt2d 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2d 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5a,0x40] +vpermt2d 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7e,0x5a,0x40] +vpermt2d 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2d 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm19, %zmm19 + +// CHECK: vpermt2d 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7e,0x1a] +vpermt2d (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x1a] +vpermt2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7e,0x1a] +vpermt2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7e,0x1a] +vpermt2d (%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2d (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x1a] +vpermt2d (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7e,0x1a] +vpermt2d (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2d %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x7e,0xdb] +vpermt2d %zmm19, %zmm19, %zmm19 + +// CHECK: vpermt2d %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x7e,0xdb] +vpermt2d %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x7e,0xdb] +vpermt2d %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7f,0x5c,0x82,0x40] +vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7f,0x5c,0x82,0xc0] +vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5c,0x82,0x40] +vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5c,0x82,0xc0] +vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7f,0x5c,0x82,0x40] +vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7f,0x5c,0x82,0xc0] +vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7f,0x5c,0x02,0x40] +vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5c,0x02,0x40] +vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7f,0x5c,0x02,0x40] +vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7f,0x5a,0x40] +vpermt2pd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5a,0x40] +vpermt2pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7f,0x5a,0x40] +vpermt2pd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm19, %zmm19 + +// CHECK: vpermt2pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7f,0x5a,0x40] +vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5a,0x40] +vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7f,0x5a,0x40] +vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7f,0x5c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7f,0x5c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7f,0x5c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7f,0x5c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7f,0x5c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7f,0x5c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7f,0x1a] +vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x1a] +vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7f,0x1a] +vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7f,0x1a] +vpermt2pd (%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x1a] +vpermt2pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7f,0x1a] +vpermt2pd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2pd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x7f,0xdb] +vpermt2pd %zmm19, %zmm19, %zmm19 + +// CHECK: vpermt2pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x7f,0xdb] +vpermt2pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x7f,0xdb] +vpermt2pd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7f,0x5a,0x40] +vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5a,0x40] +vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7f,0x5a,0x40] +vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7f,0x5c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7f,0x5c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7f,0x5c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7f,0x5c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7f,0x5c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7f,0x5c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7f,0x5c,0x82,0x40] +vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7f,0x5c,0x82,0xc0] +vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5c,0x82,0x40] +vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5c,0x82,0xc0] +vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7f,0x5c,0x82,0x40] +vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7f,0x5c,0x82,0xc0] +vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7f,0x5c,0x02,0x40] +vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5c,0x02,0x40] +vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7f,0x5c,0x02,0x40] +vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7f,0x5a,0x40] +vpermt2ps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5a,0x40] +vpermt2ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7f,0x5a,0x40] +vpermt2ps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm19, %zmm19 + +// CHECK: vpermt2ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x7f,0x1a] +vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x1a] +vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x7f,0x1a] +vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x7f,0x1a] +vpermt2ps (%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x1a] +vpermt2ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x7f,0x1a] +vpermt2ps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2ps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x7f,0xdb] +vpermt2ps %zmm19, %zmm19, %zmm19 + +// CHECK: vpermt2ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x7f,0xdb] +vpermt2ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x7f,0xdb] +vpermt2ps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7e,0x5c,0x82,0x40] +vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7e,0x5c,0x82,0xc0] +vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5c,0x82,0x40] +vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5c,0x82,0xc0] +vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7e,0x5c,0x82,0x40] +vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7e,0x5c,0x82,0xc0] +vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7e,0x5c,0x02,0x40] +vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5c,0x02,0x40] +vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7e,0x5c,0x02,0x40] +vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7e,0x5a,0x40] +vpermt2q 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2q 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5a,0x40] +vpermt2q 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7e,0x5a,0x40] +vpermt2q 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2q 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm19, %zmm19 + +// CHECK: vpermt2q 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7e,0x5a,0x40] +vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5a,0x40] +vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7e,0x5a,0x40] +vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7e,0x5c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7e,0x5c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7e,0x5c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7e,0x5c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7e,0x5c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7e,0x5c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x7e,0x1a] +vpermt2q (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpermt2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x1a] +vpermt2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x7e,0x1a] +vpermt2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x7e,0x1a] +vpermt2q (%rdx), %zmm19, %zmm19 + +// CHECK: vpermt2q (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x1a] +vpermt2q (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x7e,0x1a] +vpermt2q (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpermt2q %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x7e,0xdb] +vpermt2q %zmm19, %zmm19, %zmm19 + +// CHECK: vpermt2q %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x7e,0xdb] +vpermt2q %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x7e,0xdb] +vpermt2q %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x5c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %zmm19 + +// CHECK: vpexpandd -256(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x5c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %zmm19 + +// CHECK: vpexpandd 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x5c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x5c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x5c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %zmm19 + +// CHECK: vpexpandd 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x5c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpexpandd 256(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x5a,0x40] +vpexpandd 256(%rdx), %zmm19 + +// CHECK: vpexpandd 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5a,0x40] +vpexpandd 256(%rdx), %zmm19 {%k2} + +// CHECK: vpexpandd 256(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x5a,0x40] +vpexpandd 256(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpexpandd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm19 + +// CHECK: vpexpandd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm19 {%k2} + +// CHECK: vpexpandd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpexpandd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x89,0x1a] +vpexpandd (%rdx), %zmm19 + +// CHECK: vpexpandd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x1a] +vpexpandd (%rdx), %zmm19 {%k2} + +// CHECK: vpexpandd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x89,0x1a] +vpexpandd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpexpandd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x89,0xdb] +vpexpandd %zmm19, %zmm19 + +// CHECK: vpexpandd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x89,0xdb] +vpexpandd %zmm19, %zmm19 {%k2} + +// CHECK: vpexpandd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x89,0xdb] +vpexpandd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpexpandq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm19 + +// CHECK: vpexpandq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm19 {%k2} + +// CHECK: vpexpandq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x89,0x5c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %zmm19 + +// CHECK: vpexpandq -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x89,0x5c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %zmm19 + +// CHECK: vpexpandq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x89,0x5c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x89,0x5c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x89,0x5c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %zmm19 + +// CHECK: vpexpandq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x89,0x5c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpexpandq 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x89,0x5a,0x40] +vpexpandq 512(%rdx), %zmm19 + +// CHECK: vpexpandq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5a,0x40] +vpexpandq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpexpandq 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x89,0x5a,0x40] +vpexpandq 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpexpandq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x89,0x1a] +vpexpandq (%rdx), %zmm19 + +// CHECK: vpexpandq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x1a] +vpexpandq (%rdx), %zmm19 {%k2} + +// CHECK: vpexpandq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x89,0x1a] +vpexpandq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpexpandq %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x89,0xdb] +vpexpandq %zmm19, %zmm19 + +// CHECK: vpexpandq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x89,0xdb] +vpexpandq %zmm19, %zmm19 {%k2} + +// CHECK: vpexpandq %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x89,0xdb] +vpexpandq %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpgatherdd 256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x90,0x5c,0x9a,0x40] +vpgatherdd 256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdd -256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x90,0x5c,0x9a,0xc0] +vpgatherdd -256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x90,0x5c,0x1a,0x40] +vpgatherdd 256(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x90,0x5c,0x9a,0x40] +vpgatherdq 512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x90,0x5c,0x9a,0xc0] +vpgatherdq -512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%ymm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x90,0x5c,0x1a,0x40] +vpgatherdq 512(%rdx,%ymm3), %zmm19 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x91,0x7c,0x9a,0x40] +vpgatherqd 256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x91,0x7c,0x9a,0xc0] +vpgatherqd -256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%zmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x91,0x7c,0x1a,0x40] +vpgatherqd 256(%rdx,%zmm3), %ymm23 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x91,0x5c,0x9a,0x40] +vpgatherqq 512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x91,0x5c,0x9a,0xc0] +vpgatherqq -512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x91,0x5c,0x1a,0x40] +vpgatherqq 512(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3d,0x5a,0x40] +vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5a,0x40] +vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3d,0x5a,0x40] +vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3d,0x5c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3d,0x5c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3d,0x5c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3d,0x5c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3d,0x5c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3d,0x5c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3d,0x5c,0x82,0x40] +vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3d,0x5c,0x82,0xc0] +vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5c,0x82,0x40] +vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5c,0x82,0xc0] +vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3d,0x5c,0x82,0x40] +vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3d,0x5c,0x82,0xc0] +vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3d,0x5c,0x02,0x40] +vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5c,0x02,0x40] +vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3d,0x5c,0x02,0x40] +vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3d,0x5a,0x40] +vpmaxsd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5a,0x40] +vpmaxsd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3d,0x5a,0x40] +vpmaxsd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxsd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxsd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3d,0x1a] +vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x1a] +vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3d,0x1a] +vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3d,0x1a] +vpmaxsd (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x1a] +vpmaxsd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3d,0x1a] +vpmaxsd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x3d,0xdb] +vpmaxsd %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxsd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3d,0xdb] +vpmaxsd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x3d,0xdb] +vpmaxsd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3d,0x5c,0x82,0x40] +vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3d,0x5c,0x82,0xc0] +vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5c,0x82,0x40] +vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5c,0x82,0xc0] +vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3d,0x5c,0x82,0x40] +vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3d,0x5c,0x82,0xc0] +vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3d,0x5c,0x02,0x40] +vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5c,0x02,0x40] +vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3d,0x5c,0x02,0x40] +vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3d,0x5a,0x40] +vpmaxsq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5a,0x40] +vpmaxsq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3d,0x5a,0x40] +vpmaxsq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxsq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxsq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3d,0x5a,0x40] +vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5a,0x40] +vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3d,0x5a,0x40] +vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3d,0x5c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3d,0x5c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3d,0x5c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3d,0x5c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3d,0x5c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3d,0x5c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3d,0x1a] +vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x1a] +vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3d,0x1a] +vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3d,0x1a] +vpmaxsq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxsq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x1a] +vpmaxsq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3d,0x1a] +vpmaxsq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxsq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x3d,0xdb] +vpmaxsq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxsq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x3d,0xdb] +vpmaxsq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x3d,0xdb] +vpmaxsq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3f,0x5a,0x40] +vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5a,0x40] +vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3f,0x5a,0x40] +vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3f,0x5c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3f,0x5c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3f,0x5c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3f,0x5c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3f,0x5c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3f,0x5c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3f,0x5c,0x82,0x40] +vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3f,0x5c,0x82,0xc0] +vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5c,0x82,0x40] +vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5c,0x82,0xc0] +vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3f,0x5c,0x82,0x40] +vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3f,0x5c,0x82,0xc0] +vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3f,0x5c,0x02,0x40] +vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5c,0x02,0x40] +vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3f,0x5c,0x02,0x40] +vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3f,0x5a,0x40] +vpmaxud 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxud 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5a,0x40] +vpmaxud 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3f,0x5a,0x40] +vpmaxud 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxud 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxud 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3f,0x1a] +vpmaxud (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpmaxud (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x1a] +vpmaxud (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3f,0x1a] +vpmaxud (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3f,0x1a] +vpmaxud (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxud (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x1a] +vpmaxud (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3f,0x1a] +vpmaxud (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxud %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x3f,0xdb] +vpmaxud %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxud %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3f,0xdb] +vpmaxud %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x3f,0xdb] +vpmaxud %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3f,0x5c,0x82,0x40] +vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3f,0x5c,0x82,0xc0] +vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5c,0x82,0x40] +vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5c,0x82,0xc0] +vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3f,0x5c,0x82,0x40] +vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3f,0x5c,0x82,0xc0] +vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3f,0x5c,0x02,0x40] +vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5c,0x02,0x40] +vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3f,0x5c,0x02,0x40] +vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3f,0x5a,0x40] +vpmaxuq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxuq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5a,0x40] +vpmaxuq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3f,0x5a,0x40] +vpmaxuq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxuq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm19, %zmm19 + +// CHECK: vpmaxuq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3f,0x5a,0x40] +vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5a,0x40] +vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3f,0x5a,0x40] +vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3f,0x5c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3f,0x5c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3f,0x5c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3f,0x5c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3f,0x5c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3f,0x5c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3f,0x1a] +vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x1a] +vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3f,0x1a] +vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3f,0x1a] +vpmaxuq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmaxuq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x1a] +vpmaxuq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3f,0x1a] +vpmaxuq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmaxuq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x3f,0xdb] +vpmaxuq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmaxuq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x3f,0xdb] +vpmaxuq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x3f,0xdb] +vpmaxuq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x39,0x5a,0x40] +vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5a,0x40] +vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x39,0x5a,0x40] +vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x39,0x5c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x39,0x5c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x39,0x5c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x39,0x5c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x39,0x5c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x39,0x5c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x39,0x5c,0x82,0x40] +vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x39,0x5c,0x82,0xc0] +vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5c,0x82,0x40] +vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5c,0x82,0xc0] +vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x39,0x5c,0x82,0x40] +vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x39,0x5c,0x82,0xc0] +vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x39,0x5c,0x02,0x40] +vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5c,0x02,0x40] +vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x39,0x5c,0x02,0x40] +vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x39,0x5a,0x40] +vpminsd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminsd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5a,0x40] +vpminsd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x39,0x5a,0x40] +vpminsd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpminsd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm19, %zmm19 + +// CHECK: vpminsd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x39,0x1a] +vpminsd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpminsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x1a] +vpminsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x39,0x1a] +vpminsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x39,0x1a] +vpminsd (%rdx), %zmm19, %zmm19 + +// CHECK: vpminsd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x1a] +vpminsd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x39,0x1a] +vpminsd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x39,0xdb] +vpminsd %zmm19, %zmm19, %zmm19 + +// CHECK: vpminsd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x39,0xdb] +vpminsd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x39,0xdb] +vpminsd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x39,0x5c,0x82,0x40] +vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x39,0x5c,0x82,0xc0] +vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5c,0x82,0x40] +vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5c,0x82,0xc0] +vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x39,0x5c,0x82,0x40] +vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x39,0x5c,0x82,0xc0] +vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x39,0x5c,0x02,0x40] +vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5c,0x02,0x40] +vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x39,0x5c,0x02,0x40] +vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x39,0x5a,0x40] +vpminsq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminsq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5a,0x40] +vpminsq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x39,0x5a,0x40] +vpminsq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpminsq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm19, %zmm19 + +// CHECK: vpminsq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x39,0x5a,0x40] +vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5a,0x40] +vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x39,0x5a,0x40] +vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x39,0x5c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x39,0x5c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x39,0x5c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x39,0x5c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x39,0x5c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x39,0x5c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x39,0x1a] +vpminsq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpminsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x1a] +vpminsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x39,0x1a] +vpminsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x39,0x1a] +vpminsq (%rdx), %zmm19, %zmm19 + +// CHECK: vpminsq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x1a] +vpminsq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x39,0x1a] +vpminsq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminsq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x39,0xdb] +vpminsq %zmm19, %zmm19, %zmm19 + +// CHECK: vpminsq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x39,0xdb] +vpminsq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x39,0xdb] +vpminsq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3b,0x5a,0x40] +vpminud 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpminud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5a,0x40] +vpminud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3b,0x5a,0x40] +vpminud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3b,0x5c,0x02,0x40] +vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5c,0x02,0x40] +vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3b,0x5c,0x02,0x40] +vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3b,0x5c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3b,0x5c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3b,0x5c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3b,0x5c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3b,0x5c,0x82,0x40] +vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3b,0x5c,0x82,0xc0] +vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5c,0x82,0x40] +vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5c,0x82,0xc0] +vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3b,0x5c,0x82,0x40] +vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3b,0x5c,0x82,0xc0] +vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3b,0x5c,0x02,0x40] +vpminud 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5c,0x02,0x40] +vpminud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3b,0x5c,0x02,0x40] +vpminud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3b,0x5a,0x40] +vpminud 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminud 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5a,0x40] +vpminud 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3b,0x5a,0x40] +vpminud 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpminud 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm19, %zmm19 + +// CHECK: vpminud 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x3b,0x1a] +vpminud (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpminud (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x1a] +vpminud (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x3b,0x1a] +vpminud (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x3b,0x1a] +vpminud (%rdx), %zmm19, %zmm19 + +// CHECK: vpminud (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x1a] +vpminud (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x3b,0x1a] +vpminud (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminud %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x3b,0xdb] +vpminud %zmm19, %zmm19, %zmm19 + +// CHECK: vpminud %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3b,0xdb] +vpminud %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x3b,0xdb] +vpminud %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3b,0x5c,0x82,0x40] +vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3b,0x5c,0x82,0xc0] +vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5c,0x82,0x40] +vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5c,0x82,0xc0] +vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3b,0x5c,0x82,0x40] +vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3b,0x5c,0x82,0xc0] +vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3b,0x5c,0x02,0x40] +vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5c,0x02,0x40] +vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3b,0x5c,0x02,0x40] +vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3b,0x5a,0x40] +vpminuq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpminuq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5a,0x40] +vpminuq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3b,0x5a,0x40] +vpminuq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpminuq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm19, %zmm19 + +// CHECK: vpminuq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3b,0x5a,0x40] +vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5a,0x40] +vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3b,0x5a,0x40] +vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3b,0x5c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3b,0x5c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3b,0x5c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3b,0x5c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3b,0x5c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3b,0x5c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x3b,0x1a] +vpminuq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpminuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x1a] +vpminuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x3b,0x1a] +vpminuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x3b,0x1a] +vpminuq (%rdx), %zmm19, %zmm19 + +// CHECK: vpminuq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x1a] +vpminuq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x3b,0x1a] +vpminuq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpminuq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x3b,0xdb] +vpminuq %zmm19, %zmm19, %zmm19 + +// CHECK: vpminuq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x3b,0xdb] +vpminuq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x3b,0xdb] +vpminuq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmovdb %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0x5a,0x40] +vpmovdb %zmm19, 1024(%rdx) + +// CHECK: vpmovdb %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5a,0x40] +vpmovdb %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovdb %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0x5c,0x82,0x40] +vpmovdb %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vpmovdb %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0x5c,0x82,0xc0] +vpmovdb %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vpmovdb %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5c,0x82,0x40] +vpmovdb %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5c,0x82,0xc0] +vpmovdb %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0x5c,0x02,0x40] +vpmovdb %zmm19, 1024(%rdx,%rax) + +// CHECK: vpmovdb %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5c,0x02,0x40] +vpmovdb %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm19, 485498096 + +// CHECK: vpmovdb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm19, 485498096 {%k2} + +// CHECK: vpmovdb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0x1a] +vpmovdb %zmm19, (%rdx) + +// CHECK: vpmovdb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x1a] +vpmovdb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovdb %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x31,0xdf] +vpmovdb %zmm19, %xmm15 + +// CHECK: vpmovdb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x31,0xdf] +vpmovdb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovdb %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x31,0xdf] +vpmovdb %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovdb %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x31,0xd9] +vpmovdb %zmm19, %xmm1 + +// CHECK: vpmovdb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0xd9] +vpmovdb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovdb %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x31,0xd9] +vpmovdb %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovdw %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x33,0x5a,0x40] +vpmovdw %zmm19, 2048(%rdx) + +// CHECK: vpmovdw %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5a,0x40] +vpmovdw %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovdw %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x33,0x5c,0x82,0x40] +vpmovdw %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovdw %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x33,0x5c,0x82,0xc0] +vpmovdw %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovdw %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5c,0x82,0x40] +vpmovdw %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5c,0x82,0xc0] +vpmovdw %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x33,0x5c,0x02,0x40] +vpmovdw %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovdw %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5c,0x02,0x40] +vpmovdw %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm19, 485498096 + +// CHECK: vpmovdw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm19, 485498096 {%k2} + +// CHECK: vpmovdw %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x33,0x1a] +vpmovdw %zmm19, (%rdx) + +// CHECK: vpmovdw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x1a] +vpmovdw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovdw %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x33,0xdf] +vpmovdw %zmm19, %ymm23 + +// CHECK: vpmovdw %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x33,0xdf] +vpmovdw %zmm19, %ymm23 {%k2} + +// CHECK: vpmovdw %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x33,0xdf] +vpmovdw %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovqw %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x5a,0x40] +vpmovqw %zmm19, 1024(%rdx) + +// CHECK: vpmovqw %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5a,0x40] +vpmovqw %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovqw %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x5c,0x82,0x40] +vpmovqw %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vpmovqw %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x5c,0x82,0xc0] +vpmovqw %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vpmovqw %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5c,0x82,0x40] +vpmovqw %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5c,0x82,0xc0] +vpmovqw %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x5c,0x02,0x40] +vpmovqw %zmm19, 1024(%rdx,%rax) + +// CHECK: vpmovqw %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5c,0x02,0x40] +vpmovqw %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm19, 485498096 + +// CHECK: vpmovqw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm19, 485498096 {%k2} + +// CHECK: vpmovqw %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0x1a] +vpmovqw %zmm19, (%rdx) + +// CHECK: vpmovqw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x1a] +vpmovqw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovqw %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x34,0xdf] +vpmovqw %zmm19, %xmm15 + +// CHECK: vpmovqw %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x34,0xdf] +vpmovqw %zmm19, %xmm15 {%k2} + +// CHECK: vpmovqw %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x34,0xdf] +vpmovqw %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovqw %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd9] +vpmovqw %zmm19, %xmm1 + +// CHECK: vpmovqw %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0xd9] +vpmovqw %zmm19, %xmm1 {%k2} + +// CHECK: vpmovqw %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x34,0xd9] +vpmovqw %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovsdb %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0x5a,0x40] +vpmovsdb %zmm19, 1024(%rdx) + +// CHECK: vpmovsdb %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5a,0x40] +vpmovsdb %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovsdb %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0x5c,0x82,0x40] +vpmovsdb %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vpmovsdb %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0x5c,0x82,0xc0] +vpmovsdb %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vpmovsdb %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5c,0x82,0x40] +vpmovsdb %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5c,0x82,0xc0] +vpmovsdb %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0x5c,0x02,0x40] +vpmovsdb %zmm19, 1024(%rdx,%rax) + +// CHECK: vpmovsdb %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5c,0x02,0x40] +vpmovsdb %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm19, 485498096 + +// CHECK: vpmovsdb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm19, 485498096 {%k2} + +// CHECK: vpmovsdb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0x1a] +vpmovsdb %zmm19, (%rdx) + +// CHECK: vpmovsdb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x1a] +vpmovsdb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsdb %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x21,0xdf] +vpmovsdb %zmm19, %xmm15 + +// CHECK: vpmovsdb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x21,0xdf] +vpmovsdb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovsdb %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x21,0xdf] +vpmovsdb %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovsdb %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x21,0xd9] +vpmovsdb %zmm19, %xmm1 + +// CHECK: vpmovsdb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0xd9] +vpmovsdb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsdb %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x21,0xd9] +vpmovsdb %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovsdw %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x5a,0x40] +vpmovsdw %zmm19, 2048(%rdx) + +// CHECK: vpmovsdw %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5a,0x40] +vpmovsdw %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovsdw %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x5c,0x82,0x40] +vpmovsdw %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovsdw %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x5c,0x82,0xc0] +vpmovsdw %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovsdw %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5c,0x82,0x40] +vpmovsdw %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5c,0x82,0xc0] +vpmovsdw %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x5c,0x02,0x40] +vpmovsdw %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovsdw %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5c,0x02,0x40] +vpmovsdw %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm19, 485498096 + +// CHECK: vpmovsdw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm19, 485498096 {%k2} + +// CHECK: vpmovsdw %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x23,0x1a] +vpmovsdw %zmm19, (%rdx) + +// CHECK: vpmovsdw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x1a] +vpmovsdw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsdw %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x23,0xdf] +vpmovsdw %zmm19, %ymm23 + +// CHECK: vpmovsdw %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x23,0xdf] +vpmovsdw %zmm19, %ymm23 {%k2} + +// CHECK: vpmovsdw %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x23,0xdf] +vpmovsdw %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovsqb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm19, 485498096 + +// CHECK: vpmovsqb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm19, 485498096 {%k2} + +// CHECK: vpmovsqb %zmm19, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x5a,0x40] +vpmovsqb %zmm19, 512(%rdx) + +// CHECK: vpmovsqb %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5a,0x40] +vpmovsqb %zmm19, 512(%rdx) {%k2} + +// CHECK: vpmovsqb %zmm19, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x5c,0x82,0x40] +vpmovsqb %zmm19, 512(%rdx,%rax,4) + +// CHECK: vpmovsqb %zmm19, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x5c,0x82,0xc0] +vpmovsqb %zmm19, -512(%rdx,%rax,4) + +// CHECK: vpmovsqb %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5c,0x82,0x40] +vpmovsqb %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5c,0x82,0xc0] +vpmovsqb %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %zmm19, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x5c,0x02,0x40] +vpmovsqb %zmm19, 512(%rdx,%rax) + +// CHECK: vpmovsqb %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5c,0x02,0x40] +vpmovsqb %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x1a] +vpmovsqb %zmm19, (%rdx) + +// CHECK: vpmovsqb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x1a] +vpmovsqb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsqb %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x22,0xdf] +vpmovsqb %zmm19, %xmm15 + +// CHECK: vpmovsqb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x22,0xdf] +vpmovsqb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovsqb %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x22,0xdf] +vpmovsqb %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovsqb %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0xd9] +vpmovsqb %zmm19, %xmm1 + +// CHECK: vpmovsqb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0xd9] +vpmovsqb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsqb %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x22,0xd9] +vpmovsqb %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovsqd %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x5a,0x40] +vpmovsqd %zmm19, 2048(%rdx) + +// CHECK: vpmovsqd %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5a,0x40] +vpmovsqd %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovsqd %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x5c,0x82,0x40] +vpmovsqd %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovsqd %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x5c,0x82,0xc0] +vpmovsqd %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovsqd %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5c,0x82,0x40] +vpmovsqd %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5c,0x82,0xc0] +vpmovsqd %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x5c,0x02,0x40] +vpmovsqd %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovsqd %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5c,0x02,0x40] +vpmovsqd %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm19, 485498096 + +// CHECK: vpmovsqd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm19, 485498096 {%k2} + +// CHECK: vpmovsqd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x25,0x1a] +vpmovsqd %zmm19, (%rdx) + +// CHECK: vpmovsqd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x1a] +vpmovsqd %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsqd %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x25,0xdf] +vpmovsqd %zmm19, %ymm23 + +// CHECK: vpmovsqd %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x25,0xdf] +vpmovsqd %zmm19, %ymm23 {%k2} + +// CHECK: vpmovsqd %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x25,0xdf] +vpmovsqd %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovsqw %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0x5a,0x40] +vpmovsqw %zmm19, 1024(%rdx) + +// CHECK: vpmovsqw %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5a,0x40] +vpmovsqw %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovsqw %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0x5c,0x82,0x40] +vpmovsqw %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vpmovsqw %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0x5c,0x82,0xc0] +vpmovsqw %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vpmovsqw %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5c,0x82,0x40] +vpmovsqw %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5c,0x82,0xc0] +vpmovsqw %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0x5c,0x02,0x40] +vpmovsqw %zmm19, 1024(%rdx,%rax) + +// CHECK: vpmovsqw %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5c,0x02,0x40] +vpmovsqw %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm19, 485498096 + +// CHECK: vpmovsqw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm19, 485498096 {%k2} + +// CHECK: vpmovsqw %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0x1a] +vpmovsqw %zmm19, (%rdx) + +// CHECK: vpmovsqw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x1a] +vpmovsqw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsqw %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x24,0xdf] +vpmovsqw %zmm19, %xmm15 + +// CHECK: vpmovsqw %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x24,0xdf] +vpmovsqw %zmm19, %xmm15 {%k2} + +// CHECK: vpmovsqw %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x24,0xdf] +vpmovsqw %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovsqw %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x24,0xd9] +vpmovsqw %zmm19, %xmm1 + +// CHECK: vpmovsqw %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0xd9] +vpmovsqw %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsqw %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x24,0xd9] +vpmovsqw %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovsxbd 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0x5c,0x82,0x40] +vpmovsxbd 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxbd -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0x5c,0x82,0xc0] +vpmovsxbd -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxbd 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5c,0x82,0x40] +vpmovsxbd 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbd -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5c,0x82,0xc0] +vpmovsxbd -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbd 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0x5c,0x82,0x40] +vpmovsxbd 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0x5c,0x82,0xc0] +vpmovsxbd -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0x5c,0x02,0x40] +vpmovsxbd 1024(%rdx,%rax), %zmm19 + +// CHECK: vpmovsxbd 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5c,0x02,0x40] +vpmovsxbd 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxbd 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0x5c,0x02,0x40] +vpmovsxbd 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0x5a,0x40] +vpmovsxbd 1024(%rdx), %zmm19 + +// CHECK: vpmovsxbd 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5a,0x40] +vpmovsxbd 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbd 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0x5a,0x40] +vpmovsxbd 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm19 + +// CHECK: vpmovsxbd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxbd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0x1a] +vpmovsxbd (%rdx), %zmm19 + +// CHECK: vpmovsxbd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x1a] +vpmovsxbd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0x1a] +vpmovsxbd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x21,0xdf] +vpmovsxbd %xmm15, %zmm19 + +// CHECK: vpmovsxbd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x21,0xdf] +vpmovsxbd %xmm15, %zmm19 {%k2} + +// CHECK: vpmovsxbd %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x21,0xdf] +vpmovsxbd %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpmovsxbd %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x21,0xd9] +vpmovsxbd %xmm1, %zmm19 + +// CHECK: vpmovsxbd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0xd9] +vpmovsxbd %xmm1, %zmm19 {%k2} + +// CHECK: vpmovsxbd %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x21,0xd9] +vpmovsxbd %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm19 + +// CHECK: vpmovsxbq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxbq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0x5c,0x82,0x40] +vpmovsxbq 512(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxbq -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0x5c,0x82,0xc0] +vpmovsxbq -512(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxbq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5c,0x82,0x40] +vpmovsxbq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5c,0x82,0xc0] +vpmovsxbq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbq 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0x5c,0x82,0x40] +vpmovsxbq 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0x5c,0x82,0xc0] +vpmovsxbq -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0x5c,0x02,0x40] +vpmovsxbq 512(%rdx,%rax), %zmm19 + +// CHECK: vpmovsxbq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5c,0x02,0x40] +vpmovsxbq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxbq 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0x5c,0x02,0x40] +vpmovsxbq 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0x5a,0x40] +vpmovsxbq 512(%rdx), %zmm19 + +// CHECK: vpmovsxbq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5a,0x40] +vpmovsxbq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbq 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0x5a,0x40] +vpmovsxbq 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0x1a] +vpmovsxbq (%rdx), %zmm19 + +// CHECK: vpmovsxbq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x1a] +vpmovsxbq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0x1a] +vpmovsxbq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x22,0xdf] +vpmovsxbq %xmm15, %zmm19 + +// CHECK: vpmovsxbq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x22,0xdf] +vpmovsxbq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovsxbq %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x22,0xdf] +vpmovsxbq %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpmovsxbq %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x22,0xd9] +vpmovsxbq %xmm1, %zmm19 + +// CHECK: vpmovsxbq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0xd9] +vpmovsxbq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovsxbq %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x22,0xd9] +vpmovsxbq %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x25,0x5c,0x82,0x40] +vpmovsxdq 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxdq -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x25,0x5c,0x82,0xc0] +vpmovsxdq -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxdq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5c,0x82,0x40] +vpmovsxdq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxdq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5c,0x82,0xc0] +vpmovsxdq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxdq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x25,0x5c,0x82,0x40] +vpmovsxdq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x25,0x5c,0x82,0xc0] +vpmovsxdq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x25,0x5c,0x02,0x40] +vpmovsxdq 2048(%rdx,%rax), %zmm19 + +// CHECK: vpmovsxdq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5c,0x02,0x40] +vpmovsxdq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxdq 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x25,0x5c,0x02,0x40] +vpmovsxdq 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x25,0x5a,0x40] +vpmovsxdq 2048(%rdx), %zmm19 + +// CHECK: vpmovsxdq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5a,0x40] +vpmovsxdq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxdq 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x25,0x5a,0x40] +vpmovsxdq 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm19 + +// CHECK: vpmovsxdq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxdq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x25,0x1a] +vpmovsxdq (%rdx), %zmm19 + +// CHECK: vpmovsxdq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x1a] +vpmovsxdq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxdq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x25,0x1a] +vpmovsxdq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxdq %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x25,0xdf] +vpmovsxdq %ymm23, %zmm19 + +// CHECK: vpmovsxdq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x25,0xdf] +vpmovsxdq %ymm23, %zmm19 {%k2} + +// CHECK: vpmovsxdq %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x25,0xdf] +vpmovsxdq %ymm23, %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x5c,0x82,0x40] +vpmovsxwd 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxwd -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x5c,0x82,0xc0] +vpmovsxwd -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxwd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5c,0x82,0x40] +vpmovsxwd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5c,0x82,0xc0] +vpmovsxwd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x23,0x5c,0x82,0x40] +vpmovsxwd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x23,0x5c,0x82,0xc0] +vpmovsxwd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x5c,0x02,0x40] +vpmovsxwd 2048(%rdx,%rax), %zmm19 + +// CHECK: vpmovsxwd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5c,0x02,0x40] +vpmovsxwd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxwd 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x23,0x5c,0x02,0x40] +vpmovsxwd 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x5a,0x40] +vpmovsxwd 2048(%rdx), %zmm19 + +// CHECK: vpmovsxwd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5a,0x40] +vpmovsxwd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwd 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x23,0x5a,0x40] +vpmovsxwd 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm19 + +// CHECK: vpmovsxwd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxwd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x1a] +vpmovsxwd (%rdx), %zmm19 + +// CHECK: vpmovsxwd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x1a] +vpmovsxwd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x23,0x1a] +vpmovsxwd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwd %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x23,0xdf] +vpmovsxwd %ymm23, %zmm19 + +// CHECK: vpmovsxwd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x23,0xdf] +vpmovsxwd %ymm23, %zmm19 {%k2} + +// CHECK: vpmovsxwd %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x23,0xdf] +vpmovsxwd %ymm23, %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0x5c,0x82,0x40] +vpmovsxwq 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxwq -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0x5c,0x82,0xc0] +vpmovsxwq -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovsxwq 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5c,0x82,0x40] +vpmovsxwq 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwq -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5c,0x82,0xc0] +vpmovsxwq -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwq 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0x5c,0x82,0x40] +vpmovsxwq 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0x5c,0x82,0xc0] +vpmovsxwq -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0x5c,0x02,0x40] +vpmovsxwq 1024(%rdx,%rax), %zmm19 + +// CHECK: vpmovsxwq 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5c,0x02,0x40] +vpmovsxwq 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxwq 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0x5c,0x02,0x40] +vpmovsxwq 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0x5a,0x40] +vpmovsxwq 1024(%rdx), %zmm19 + +// CHECK: vpmovsxwq 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5a,0x40] +vpmovsxwq 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwq 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0x5a,0x40] +vpmovsxwq 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm19 + +// CHECK: vpmovsxwq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxwq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0x1a] +vpmovsxwq (%rdx), %zmm19 + +// CHECK: vpmovsxwq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x1a] +vpmovsxwq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0x1a] +vpmovsxwq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x24,0xdf] +vpmovsxwq %xmm15, %zmm19 + +// CHECK: vpmovsxwq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x24,0xdf] +vpmovsxwq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovsxwq %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x24,0xdf] +vpmovsxwq %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpmovsxwq %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x24,0xd9] +vpmovsxwq %xmm1, %zmm19 + +// CHECK: vpmovsxwq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0xd9] +vpmovsxwq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovsxwq %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x24,0xd9] +vpmovsxwq %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpmovusdb %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x5a,0x40] +vpmovusdb %zmm19, 1024(%rdx) + +// CHECK: vpmovusdb %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5a,0x40] +vpmovusdb %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovusdb %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x5c,0x82,0x40] +vpmovusdb %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vpmovusdb %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x5c,0x82,0xc0] +vpmovusdb %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vpmovusdb %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5c,0x82,0x40] +vpmovusdb %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5c,0x82,0xc0] +vpmovusdb %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x5c,0x02,0x40] +vpmovusdb %zmm19, 1024(%rdx,%rax) + +// CHECK: vpmovusdb %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5c,0x02,0x40] +vpmovusdb %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm19, 485498096 + +// CHECK: vpmovusdb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm19, 485498096 {%k2} + +// CHECK: vpmovusdb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x1a] +vpmovusdb %zmm19, (%rdx) + +// CHECK: vpmovusdb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x1a] +vpmovusdb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusdb %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x11,0xdf] +vpmovusdb %zmm19, %xmm15 + +// CHECK: vpmovusdb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x11,0xdf] +vpmovusdb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovusdb %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x11,0xdf] +vpmovusdb %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovusdb %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xd9] +vpmovusdb %zmm19, %xmm1 + +// CHECK: vpmovusdb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0xd9] +vpmovusdb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovusdb %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x11,0xd9] +vpmovusdb %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovusdw %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x13,0x5a,0x40] +vpmovusdw %zmm19, 2048(%rdx) + +// CHECK: vpmovusdw %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5a,0x40] +vpmovusdw %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovusdw %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x13,0x5c,0x82,0x40] +vpmovusdw %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovusdw %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x13,0x5c,0x82,0xc0] +vpmovusdw %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovusdw %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5c,0x82,0x40] +vpmovusdw %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5c,0x82,0xc0] +vpmovusdw %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x13,0x5c,0x02,0x40] +vpmovusdw %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovusdw %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5c,0x02,0x40] +vpmovusdw %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm19, 485498096 + +// CHECK: vpmovusdw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm19, 485498096 {%k2} + +// CHECK: vpmovusdw %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x13,0x1a] +vpmovusdw %zmm19, (%rdx) + +// CHECK: vpmovusdw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x1a] +vpmovusdw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusdw %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x13,0xdf] +vpmovusdw %zmm19, %ymm23 + +// CHECK: vpmovusdw %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x13,0xdf] +vpmovusdw %zmm19, %ymm23 {%k2} + +// CHECK: vpmovusdw %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x13,0xdf] +vpmovusdw %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovusqb %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm19, 485498096 + +// CHECK: vpmovusqb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm19, 485498096 {%k2} + +// CHECK: vpmovusqb %zmm19, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0x5a,0x40] +vpmovusqb %zmm19, 512(%rdx) + +// CHECK: vpmovusqb %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5a,0x40] +vpmovusqb %zmm19, 512(%rdx) {%k2} + +// CHECK: vpmovusqb %zmm19, 512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0x5c,0x82,0x40] +vpmovusqb %zmm19, 512(%rdx,%rax,4) + +// CHECK: vpmovusqb %zmm19, -512(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0x5c,0x82,0xc0] +vpmovusqb %zmm19, -512(%rdx,%rax,4) + +// CHECK: vpmovusqb %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5c,0x82,0x40] +vpmovusqb %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5c,0x82,0xc0] +vpmovusqb %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %zmm19, 512(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0x5c,0x02,0x40] +vpmovusqb %zmm19, 512(%rdx,%rax) + +// CHECK: vpmovusqb %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5c,0x02,0x40] +vpmovusqb %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0x1a] +vpmovusqb %zmm19, (%rdx) + +// CHECK: vpmovusqb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x1a] +vpmovusqb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusqb %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x12,0xdf] +vpmovusqb %zmm19, %xmm15 + +// CHECK: vpmovusqb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x12,0xdf] +vpmovusqb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovusqb %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x12,0xdf] +vpmovusqb %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovusqb %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x12,0xd9] +vpmovusqb %zmm19, %xmm1 + +// CHECK: vpmovusqb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0xd9] +vpmovusqb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovusqb %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x12,0xd9] +vpmovusqb %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovusqd %zmm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x5a,0x40] +vpmovusqd %zmm19, 2048(%rdx) + +// CHECK: vpmovusqd %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5a,0x40] +vpmovusqd %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovusqd %zmm19, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x5c,0x82,0x40] +vpmovusqd %zmm19, 2048(%rdx,%rax,4) + +// CHECK: vpmovusqd %zmm19, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x5c,0x82,0xc0] +vpmovusqd %zmm19, -2048(%rdx,%rax,4) + +// CHECK: vpmovusqd %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5c,0x82,0x40] +vpmovusqd %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5c,0x82,0xc0] +vpmovusqd %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %zmm19, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x5c,0x02,0x40] +vpmovusqd %zmm19, 2048(%rdx,%rax) + +// CHECK: vpmovusqd %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5c,0x02,0x40] +vpmovusqd %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm19, 485498096 + +// CHECK: vpmovusqd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm19, 485498096 {%k2} + +// CHECK: vpmovusqd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x1a] +vpmovusqd %zmm19, (%rdx) + +// CHECK: vpmovusqd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x1a] +vpmovusqd %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusqd %zmm19, %ymm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x15,0xdf] +vpmovusqd %zmm19, %ymm23 + +// CHECK: vpmovusqd %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x15,0xdf] +vpmovusqd %zmm19, %ymm23 {%k2} + +// CHECK: vpmovusqd %zmm19, %ymm23 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xca,0x15,0xdf] +vpmovusqd %zmm19, %ymm23 {%k2} {z} + +// CHECK: vpmovusqw %zmm19, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0x5a,0x40] +vpmovusqw %zmm19, 1024(%rdx) + +// CHECK: vpmovusqw %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5a,0x40] +vpmovusqw %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovusqw %zmm19, 1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0x5c,0x82,0x40] +vpmovusqw %zmm19, 1024(%rdx,%rax,4) + +// CHECK: vpmovusqw %zmm19, -1024(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0x5c,0x82,0xc0] +vpmovusqw %zmm19, -1024(%rdx,%rax,4) + +// CHECK: vpmovusqw %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5c,0x82,0x40] +vpmovusqw %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5c,0x82,0xc0] +vpmovusqw %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %zmm19, 1024(%rdx,%rax) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0x5c,0x02,0x40] +vpmovusqw %zmm19, 1024(%rdx,%rax) + +// CHECK: vpmovusqw %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5c,0x02,0x40] +vpmovusqw %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm19, 485498096 + +// CHECK: vpmovusqw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm19, 485498096 {%k2} + +// CHECK: vpmovusqw %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0x1a] +vpmovusqw %zmm19, (%rdx) + +// CHECK: vpmovusqw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x1a] +vpmovusqw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusqw %zmm19, %xmm15 +// CHECK: encoding: [0x62,0xc2,0x7e,0x48,0x14,0xdf] +vpmovusqw %zmm19, %xmm15 + +// CHECK: vpmovusqw %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x14,0xdf] +vpmovusqw %zmm19, %xmm15 {%k2} + +// CHECK: vpmovusqw %zmm19, %xmm15 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7e,0xca,0x14,0xdf] +vpmovusqw %zmm19, %xmm15 {%k2} {z} + +// CHECK: vpmovusqw %zmm19, %xmm1 +// CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x14,0xd9] +vpmovusqw %zmm19, %xmm1 + +// CHECK: vpmovusqw %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0xd9] +vpmovusqw %zmm19, %xmm1 {%k2} + +// CHECK: vpmovusqw %zmm19, %xmm1 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7e,0xca,0x14,0xd9] +vpmovusqw %zmm19, %xmm1 {%k2} {z} + +// CHECK: vpmovzxbd 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x5c,0x82,0x40] +vpmovzxbd 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxbd -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x5c,0x82,0xc0] +vpmovzxbd -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxbd 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5c,0x82,0x40] +vpmovzxbd 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbd -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5c,0x82,0xc0] +vpmovzxbd -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbd 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0x5c,0x82,0x40] +vpmovzxbd 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0x5c,0x82,0xc0] +vpmovzxbd -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x5c,0x02,0x40] +vpmovzxbd 1024(%rdx,%rax), %zmm19 + +// CHECK: vpmovzxbd 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5c,0x02,0x40] +vpmovzxbd 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxbd 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0x5c,0x02,0x40] +vpmovzxbd 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x5a,0x40] +vpmovzxbd 1024(%rdx), %zmm19 + +// CHECK: vpmovzxbd 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5a,0x40] +vpmovzxbd 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbd 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0x5a,0x40] +vpmovzxbd 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm19 + +// CHECK: vpmovzxbd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxbd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x1a] +vpmovzxbd (%rdx), %zmm19 + +// CHECK: vpmovzxbd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x1a] +vpmovzxbd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0x1a] +vpmovzxbd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x31,0xdf] +vpmovzxbd %xmm15, %zmm19 + +// CHECK: vpmovzxbd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x31,0xdf] +vpmovzxbd %xmm15, %zmm19 {%k2} + +// CHECK: vpmovzxbd %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x31,0xdf] +vpmovzxbd %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpmovzxbd %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0xd9] +vpmovzxbd %xmm1, %zmm19 + +// CHECK: vpmovzxbd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0xd9] +vpmovzxbd %xmm1, %zmm19 {%k2} + +// CHECK: vpmovzxbd %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x31,0xd9] +vpmovzxbd %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm19 + +// CHECK: vpmovzxbq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxbq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq 512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x5c,0x82,0x40] +vpmovzxbq 512(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxbq -512(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x5c,0x82,0xc0] +vpmovzxbq -512(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxbq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5c,0x82,0x40] +vpmovzxbq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5c,0x82,0xc0] +vpmovzxbq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbq 512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0x5c,0x82,0x40] +vpmovzxbq 512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq -512(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0x5c,0x82,0xc0] +vpmovzxbq -512(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq 512(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x5c,0x02,0x40] +vpmovzxbq 512(%rdx,%rax), %zmm19 + +// CHECK: vpmovzxbq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5c,0x02,0x40] +vpmovzxbq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxbq 512(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0x5c,0x02,0x40] +vpmovzxbq 512(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq 512(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x5a,0x40] +vpmovzxbq 512(%rdx), %zmm19 + +// CHECK: vpmovzxbq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5a,0x40] +vpmovzxbq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbq 512(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0x5a,0x40] +vpmovzxbq 512(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0x1a] +vpmovzxbq (%rdx), %zmm19 + +// CHECK: vpmovzxbq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x1a] +vpmovzxbq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0x1a] +vpmovzxbq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x32,0xdf] +vpmovzxbq %xmm15, %zmm19 + +// CHECK: vpmovzxbq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x32,0xdf] +vpmovzxbq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovzxbq %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x32,0xdf] +vpmovzxbq %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpmovzxbq %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x32,0xd9] +vpmovzxbq %xmm1, %zmm19 + +// CHECK: vpmovzxbq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0xd9] +vpmovzxbq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovzxbq %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x32,0xd9] +vpmovzxbq %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x5c,0x82,0x40] +vpmovzxdq 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxdq -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x5c,0x82,0xc0] +vpmovzxdq -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxdq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5c,0x82,0x40] +vpmovzxdq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxdq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5c,0x82,0xc0] +vpmovzxdq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxdq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x35,0x5c,0x82,0x40] +vpmovzxdq 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x35,0x5c,0x82,0xc0] +vpmovzxdq -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x5c,0x02,0x40] +vpmovzxdq 2048(%rdx,%rax), %zmm19 + +// CHECK: vpmovzxdq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5c,0x02,0x40] +vpmovzxdq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxdq 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x35,0x5c,0x02,0x40] +vpmovzxdq 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x5a,0x40] +vpmovzxdq 2048(%rdx), %zmm19 + +// CHECK: vpmovzxdq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5a,0x40] +vpmovzxdq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxdq 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x35,0x5a,0x40] +vpmovzxdq 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm19 + +// CHECK: vpmovzxdq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxdq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x35,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x1a] +vpmovzxdq (%rdx), %zmm19 + +// CHECK: vpmovzxdq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x1a] +vpmovzxdq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxdq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x35,0x1a] +vpmovzxdq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxdq %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x35,0xdf] +vpmovzxdq %ymm23, %zmm19 + +// CHECK: vpmovzxdq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x35,0xdf] +vpmovzxdq %ymm23, %zmm19 {%k2} + +// CHECK: vpmovzxdq %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x35,0xdf] +vpmovzxdq %ymm23, %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd 2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x33,0x5c,0x82,0x40] +vpmovzxwd 2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxwd -2048(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x33,0x5c,0x82,0xc0] +vpmovzxwd -2048(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxwd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5c,0x82,0x40] +vpmovzxwd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5c,0x82,0xc0] +vpmovzxwd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x33,0x5c,0x82,0x40] +vpmovzxwd 2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x33,0x5c,0x82,0xc0] +vpmovzxwd -2048(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd 2048(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x33,0x5c,0x02,0x40] +vpmovzxwd 2048(%rdx,%rax), %zmm19 + +// CHECK: vpmovzxwd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5c,0x02,0x40] +vpmovzxwd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxwd 2048(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x33,0x5c,0x02,0x40] +vpmovzxwd 2048(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd 2048(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x33,0x5a,0x40] +vpmovzxwd 2048(%rdx), %zmm19 + +// CHECK: vpmovzxwd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5a,0x40] +vpmovzxwd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwd 2048(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x33,0x5a,0x40] +vpmovzxwd 2048(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm19 + +// CHECK: vpmovzxwd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxwd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x33,0x1a] +vpmovzxwd (%rdx), %zmm19 + +// CHECK: vpmovzxwd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x1a] +vpmovzxwd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x33,0x1a] +vpmovzxwd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwd %ymm23, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x33,0xdf] +vpmovzxwd %ymm23, %zmm19 + +// CHECK: vpmovzxwd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x33,0xdf] +vpmovzxwd %ymm23, %zmm19 {%k2} + +// CHECK: vpmovzxwd %ymm23, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x33,0xdf] +vpmovzxwd %ymm23, %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq 1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0x5c,0x82,0x40] +vpmovzxwq 1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxwq -1024(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0x5c,0x82,0xc0] +vpmovzxwq -1024(%rdx,%rax,4), %zmm19 + +// CHECK: vpmovzxwq 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5c,0x82,0x40] +vpmovzxwq 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwq -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5c,0x82,0xc0] +vpmovzxwq -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwq 1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0x5c,0x82,0x40] +vpmovzxwq 1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq -1024(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0x5c,0x82,0xc0] +vpmovzxwq -1024(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq 1024(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0x5c,0x02,0x40] +vpmovzxwq 1024(%rdx,%rax), %zmm19 + +// CHECK: vpmovzxwq 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5c,0x02,0x40] +vpmovzxwq 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxwq 1024(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0x5c,0x02,0x40] +vpmovzxwq 1024(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq 1024(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0x5a,0x40] +vpmovzxwq 1024(%rdx), %zmm19 + +// CHECK: vpmovzxwq 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5a,0x40] +vpmovzxwq 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwq 1024(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0x5a,0x40] +vpmovzxwq 1024(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm19 + +// CHECK: vpmovzxwq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxwq 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0x1a] +vpmovzxwq (%rdx), %zmm19 + +// CHECK: vpmovzxwq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x1a] +vpmovzxwq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwq (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0x1a] +vpmovzxwq (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq %xmm15, %zmm19 +// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x34,0xdf] +vpmovzxwq %xmm15, %zmm19 + +// CHECK: vpmovzxwq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x34,0xdf] +vpmovzxwq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovzxwq %xmm15, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x34,0xdf] +vpmovzxwq %xmm15, %zmm19 {%k2} {z} + +// CHECK: vpmovzxwq %xmm1, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x34,0xd9] +vpmovzxwq %xmm1, %zmm19 + +// CHECK: vpmovzxwq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0xd9] +vpmovzxwq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovzxwq %xmm1, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x34,0xd9] +vpmovzxwq %xmm1, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x28,0x5c,0x82,0x40] +vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x28,0x5c,0x82,0xc0] +vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5c,0x82,0x40] +vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5c,0x82,0xc0] +vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x28,0x5c,0x82,0x40] +vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x28,0x5c,0x82,0xc0] +vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x28,0x5c,0x02,0x40] +vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5c,0x02,0x40] +vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x28,0x5c,0x02,0x40] +vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x28,0x5a,0x40] +vpmuldq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmuldq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5a,0x40] +vpmuldq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x28,0x5a,0x40] +vpmuldq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmuldq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm19, %zmm19 + +// CHECK: vpmuldq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x28,0x5a,0x40] +vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5a,0x40] +vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x28,0x5a,0x40] +vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x28,0x5c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x28,0x5c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x28,0x5c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x28,0x5c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x28,0x5c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x28,0x5c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x28,0x1a] +vpmuldq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuldq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x1a] +vpmuldq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x28,0x1a] +vpmuldq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x28,0x1a] +vpmuldq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmuldq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x1a] +vpmuldq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x28,0x1a] +vpmuldq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuldq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x28,0xdb] +vpmuldq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmuldq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x28,0xdb] +vpmuldq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x28,0xdb] +vpmuldq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x40,0x5a,0x40] +vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5a,0x40] +vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x40,0x5a,0x40] +vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x40,0x5c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x40,0x5c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x40,0x5c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x40,0x5c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x40,0x5c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x40,0x5c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x40,0x5c,0x82,0x40] +vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x40,0x5c,0x82,0xc0] +vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5c,0x82,0x40] +vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5c,0x82,0xc0] +vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x40,0x5c,0x82,0x40] +vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x40,0x5c,0x82,0xc0] +vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x40,0x5c,0x02,0x40] +vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5c,0x02,0x40] +vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x40,0x5c,0x02,0x40] +vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x40,0x5a,0x40] +vpmulld 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmulld 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5a,0x40] +vpmulld 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x40,0x5a,0x40] +vpmulld 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpmulld 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm19, %zmm19 + +// CHECK: vpmulld 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x40,0x1a] +vpmulld (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpmulld (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x1a] +vpmulld (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x40,0x1a] +vpmulld (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x40,0x1a] +vpmulld (%rdx), %zmm19, %zmm19 + +// CHECK: vpmulld (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x1a] +vpmulld (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x40,0x1a] +vpmulld (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmulld %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x40,0xdb] +vpmulld %zmm19, %zmm19, %zmm19 + +// CHECK: vpmulld %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x40,0xdb] +vpmulld %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x40,0xdb] +vpmulld %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf4,0x5c,0x82,0x40] +vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf4,0x5c,0x82,0xc0] +vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5c,0x82,0x40] +vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5c,0x82,0xc0] +vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf4,0x5c,0x82,0x40] +vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf4,0x5c,0x82,0xc0] +vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf4,0x5c,0x02,0x40] +vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5c,0x02,0x40] +vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf4,0x5c,0x02,0x40] +vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf4,0x5a,0x40] +vpmuludq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpmuludq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5a,0x40] +vpmuludq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf4,0x5a,0x40] +vpmuludq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpmuludq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm19, %zmm19 + +// CHECK: vpmuludq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xf4,0x5a,0x40] +vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5a,0x40] +vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xf4,0x5a,0x40] +vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xf4,0x5c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xf4,0x5c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xf4,0x5c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xf4,0x5c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xf4,0x5c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xf4,0x5c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xf4,0x1a] +vpmuludq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpmuludq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x1a] +vpmuludq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xf4,0x1a] +vpmuludq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf4,0x1a] +vpmuludq (%rdx), %zmm19, %zmm19 + +// CHECK: vpmuludq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x1a] +vpmuludq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf4,0x1a] +vpmuludq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpmuludq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xf4,0xdb] +vpmuludq %zmm19, %zmm19, %zmm19 + +// CHECK: vpmuludq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xf4,0xdb] +vpmuludq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xf4,0xdb] +vpmuludq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xeb,0x5a,0x40] +vpord 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5a,0x40] +vpord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xeb,0x5a,0x40] +vpord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xeb,0x5c,0x02,0x40] +vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5c,0x02,0x40] +vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xeb,0x5c,0x02,0x40] +vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xeb,0x5c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xeb,0x5c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xeb,0x5c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xeb,0x5c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xeb,0x5c,0x82,0x40] +vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xeb,0x5c,0x82,0xc0] +vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5c,0x82,0x40] +vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5c,0x82,0xc0] +vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xeb,0x5c,0x82,0x40] +vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xeb,0x5c,0x82,0xc0] +vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xeb,0x5c,0x02,0x40] +vpord 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5c,0x02,0x40] +vpord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xeb,0x5c,0x02,0x40] +vpord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xeb,0x5a,0x40] +vpord 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpord 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5a,0x40] +vpord 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xeb,0x5a,0x40] +vpord 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpord 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm19, %zmm19 + +// CHECK: vpord 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xeb,0x1a] +vpord (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpord (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x1a] +vpord (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xeb,0x1a] +vpord (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xeb,0x1a] +vpord (%rdx), %zmm19, %zmm19 + +// CHECK: vpord (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x1a] +vpord (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpord (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xeb,0x1a] +vpord (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpord %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xeb,0xdb] +vpord %zmm19, %zmm19, %zmm19 + +// CHECK: vpord %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xeb,0xdb] +vpord %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpord %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xeb,0xdb] +vpord %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xeb,0x5c,0x82,0x40] +vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xeb,0x5c,0x82,0xc0] +vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5c,0x82,0x40] +vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5c,0x82,0xc0] +vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xeb,0x5c,0x82,0x40] +vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xeb,0x5c,0x82,0xc0] +vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xeb,0x5c,0x02,0x40] +vporq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vporq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5c,0x02,0x40] +vporq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xeb,0x5c,0x02,0x40] +vporq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xeb,0x5a,0x40] +vporq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vporq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5a,0x40] +vporq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xeb,0x5a,0x40] +vporq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vporq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm19, %zmm19 + +// CHECK: vporq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xeb,0x5a,0x40] +vporq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vporq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5a,0x40] +vporq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xeb,0x5a,0x40] +vporq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xeb,0x5c,0x02,0x40] +vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5c,0x02,0x40] +vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xeb,0x5c,0x02,0x40] +vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xeb,0x5c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xeb,0x5c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xeb,0x5c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xeb,0x5c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xeb,0x1a] +vporq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vporq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x1a] +vporq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xeb,0x1a] +vporq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xeb,0x1a] +vporq (%rdx), %zmm19, %zmm19 + +// CHECK: vporq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x1a] +vporq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vporq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xeb,0x1a] +vporq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vporq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xeb,0xdb] +vporq %zmm19, %zmm19, %zmm19 + +// CHECK: vporq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xeb,0xdb] +vporq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vporq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xeb,0xdb] +vporq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vprold $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vprold $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprold $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprold $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprold $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprold $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprold $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprold $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprold $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vprold $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprold $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vprold $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x4a,0x40,0x00] +vprold $0, 4096(%rdx), %zmm19 + +// CHECK: vprold $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4a,0x40,0x00] +vprold $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprold $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x4a,0x40,0x00] +vprold $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vprold $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm19 + +// CHECK: vprold $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vprold $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm19 + +// CHECK: vprold $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm19 {%k2} + +// CHECK: vprold $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vprold $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x0a,0x00] +vprold $0, (%rdx){1to16}, %zmm19 + +// CHECK: vprold $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x0a,0x00] +vprold $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x0a,0x00] +vprold $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprold $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x0a,0x00] +vprold $0, (%rdx), %zmm19 + +// CHECK: vprold $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x0a,0x00] +vprold $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprold $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x0a,0x00] +vprold $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vprold $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0xcb,0x00] +vprold $0, %zmm19, %zmm19 + +// CHECK: vprold $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xcb,0x00] +vprold $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprold $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x72,0xcb,0x00] +vprold $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprolq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprolq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprolq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprolq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprolq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vprolq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprolq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x4a,0x40,0x00] +vprolq $0, 4096(%rdx), %zmm19 + +// CHECK: vprolq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4a,0x40,0x00] +vprolq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprolq $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x4a,0x40,0x00] +vprolq $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm19 + +// CHECK: vprolq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm19 + +// CHECK: vprolq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm19 {%k2} + +// CHECK: vprolq $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vprolq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to8}, %zmm19 + +// CHECK: vprolq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprolq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x0a,0x00] +vprolq $0, (%rdx), %zmm19 + +// CHECK: vprolq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x0a,0x00] +vprolq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprolq $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x0a,0x00] +vprolq $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vprolq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xcb,0x00] +vprolq $0, %zmm19, %zmm19 + +// CHECK: vprolq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x72,0xcb,0x00] +vprolq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprolq $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xe5,0xc2,0x72,0xcb,0x00] +vprolq $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x15,0x5a,0x40] +vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5a,0x40] +vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x15,0x5a,0x40] +vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x15,0x5c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x15,0x5c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x15,0x5c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x15,0x5c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x15,0x5c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x15,0x5c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x15,0x5c,0x82,0x40] +vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x15,0x5c,0x82,0xc0] +vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5c,0x82,0x40] +vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5c,0x82,0xc0] +vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x15,0x5c,0x82,0x40] +vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x15,0x5c,0x82,0xc0] +vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x15,0x5c,0x02,0x40] +vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5c,0x02,0x40] +vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x15,0x5c,0x02,0x40] +vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x15,0x5a,0x40] +vprolvd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vprolvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5a,0x40] +vprolvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x15,0x5a,0x40] +vprolvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vprolvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm19, %zmm19 + +// CHECK: vprolvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x15,0x1a] +vprolvd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vprolvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x1a] +vprolvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x15,0x1a] +vprolvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x15,0x1a] +vprolvd (%rdx), %zmm19, %zmm19 + +// CHECK: vprolvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x1a] +vprolvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x15,0x1a] +vprolvd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x15,0xdb] +vprolvd %zmm19, %zmm19, %zmm19 + +// CHECK: vprolvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x15,0xdb] +vprolvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x15,0xdb] +vprolvd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x15,0x5c,0x82,0x40] +vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x15,0x5c,0x82,0xc0] +vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5c,0x82,0x40] +vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5c,0x82,0xc0] +vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x15,0x5c,0x82,0x40] +vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x15,0x5c,0x82,0xc0] +vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x15,0x5c,0x02,0x40] +vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5c,0x02,0x40] +vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x15,0x5c,0x02,0x40] +vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x15,0x5a,0x40] +vprolvq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vprolvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5a,0x40] +vprolvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x15,0x5a,0x40] +vprolvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vprolvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm19, %zmm19 + +// CHECK: vprolvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x15,0x5a,0x40] +vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5a,0x40] +vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x15,0x5a,0x40] +vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x15,0x5c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x15,0x5c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x15,0x5c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x15,0x5c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x15,0x5c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x15,0x5c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x15,0x1a] +vprolvq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vprolvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x1a] +vprolvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x15,0x1a] +vprolvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x15,0x1a] +vprolvq (%rdx), %zmm19, %zmm19 + +// CHECK: vprolvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x1a] +vprolvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x15,0x1a] +vprolvq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprolvq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x15,0xdb] +vprolvq %zmm19, %zmm19, %zmm19 + +// CHECK: vprolvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x15,0xdb] +vprolvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x15,0xdb] +vprolvq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vprord $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vprord $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprord $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x44,0x82,0x40,0x00] +vprord $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprord $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprord $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x44,0x82,0x40,0x00] +vprord $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprord $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprord $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x44,0x82,0x40,0x00] +vprord $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprord $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprord $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vprord $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprord $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vprord $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x42,0x40,0x00] +vprord $0, 4096(%rdx), %zmm19 + +// CHECK: vprord $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x42,0x40,0x00] +vprord $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprord $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x42,0x40,0x00] +vprord $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vprord $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm19 + +// CHECK: vprord $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vprord $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm19 + +// CHECK: vprord $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm19 {%k2} + +// CHECK: vprord $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vprord $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x02,0x00] +vprord $0, (%rdx){1to16}, %zmm19 + +// CHECK: vprord $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x02,0x00] +vprord $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x02,0x00] +vprord $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vprord $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x02,0x00] +vprord $0, (%rdx), %zmm19 + +// CHECK: vprord $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x02,0x00] +vprord $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprord $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x02,0x00] +vprord $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vprord $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0xc3,0x00] +vprord $0, %zmm19, %zmm19 + +// CHECK: vprord $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xc3,0x00] +vprord $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprord $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x72,0xc3,0x00] +vprord $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprorq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vprorq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprorq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprorq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprorq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vprorq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprorq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x42,0x40,0x00] +vprorq $0, 4096(%rdx), %zmm19 + +// CHECK: vprorq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x42,0x40,0x00] +vprorq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprorq $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x42,0x40,0x00] +vprorq $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm19 + +// CHECK: vprorq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm19 + +// CHECK: vprorq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm19 {%k2} + +// CHECK: vprorq $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vprorq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x02,0x00] +vprorq $0, (%rdx){1to8}, %zmm19 + +// CHECK: vprorq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x02,0x00] +vprorq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x02,0x00] +vprorq $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vprorq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x02,0x00] +vprorq $0, (%rdx), %zmm19 + +// CHECK: vprorq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x02,0x00] +vprorq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprorq $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x02,0x00] +vprorq $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vprorq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xc3,0x00] +vprorq $0, %zmm19, %zmm19 + +// CHECK: vprorq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x72,0xc3,0x00] +vprorq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprorq $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xe5,0xc2,0x72,0xc3,0x00] +vprorq $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x14,0x5a,0x40] +vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5a,0x40] +vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x14,0x5a,0x40] +vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x14,0x5c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x14,0x5c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x14,0x5c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x14,0x5c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x14,0x5c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x14,0x5c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x14,0x5c,0x82,0x40] +vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x14,0x5c,0x82,0xc0] +vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5c,0x82,0x40] +vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5c,0x82,0xc0] +vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x14,0x5c,0x82,0x40] +vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x14,0x5c,0x82,0xc0] +vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x14,0x5c,0x02,0x40] +vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5c,0x02,0x40] +vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x14,0x5c,0x02,0x40] +vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x14,0x5a,0x40] +vprorvd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vprorvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5a,0x40] +vprorvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x14,0x5a,0x40] +vprorvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vprorvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm19, %zmm19 + +// CHECK: vprorvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x14,0x1a] +vprorvd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vprorvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x1a] +vprorvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x14,0x1a] +vprorvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x14,0x1a] +vprorvd (%rdx), %zmm19, %zmm19 + +// CHECK: vprorvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x1a] +vprorvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x14,0x1a] +vprorvd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x14,0xdb] +vprorvd %zmm19, %zmm19, %zmm19 + +// CHECK: vprorvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x14,0xdb] +vprorvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x14,0xdb] +vprorvd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x14,0x5c,0x82,0x40] +vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x14,0x5c,0x82,0xc0] +vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5c,0x82,0x40] +vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5c,0x82,0xc0] +vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x14,0x5c,0x82,0x40] +vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x14,0x5c,0x82,0xc0] +vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x14,0x5c,0x02,0x40] +vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5c,0x02,0x40] +vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x14,0x5c,0x02,0x40] +vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x14,0x5a,0x40] +vprorvq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vprorvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5a,0x40] +vprorvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x14,0x5a,0x40] +vprorvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vprorvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm19, %zmm19 + +// CHECK: vprorvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x14,0x5a,0x40] +vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5a,0x40] +vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x14,0x5a,0x40] +vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x14,0x5c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x14,0x5c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x14,0x5c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x14,0x5c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x14,0x5c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x14,0x5c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x14,0x1a] +vprorvq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vprorvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x1a] +vprorvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x14,0x1a] +vprorvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x14,0x1a] +vprorvq (%rdx), %zmm19, %zmm19 + +// CHECK: vprorvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x1a] +vprorvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x14,0x1a] +vprorvq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vprorvq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x14,0xdb] +vprorvq %zmm19, %zmm19, %zmm19 + +// CHECK: vprorvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x14,0xdb] +vprorvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x14,0xdb] +vprorvq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpscatterdd %zmm19, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa0,0x5c,0x9a,0x40] +vpscatterdd %zmm19, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterdd %zmm19, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa0,0x5c,0x9a,0xc0] +vpscatterdd %zmm19, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterdd %zmm19, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa0,0x5c,0x1a,0x40] +vpscatterdd %zmm19, 256(%rdx,%zmm3) {%k3} + +// CHECK: vpscatterdq %zmm19, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa0,0x5c,0x9a,0x40] +vpscatterdq %zmm19, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm19, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa0,0x5c,0x9a,0xc0] +vpscatterdq %zmm19, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm19, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa0,0x5c,0x1a,0x40] +vpscatterdq %zmm19, 512(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterqd %ymm23, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa1,0x7c,0x9a,0x40] +vpscatterqd %ymm23, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqd %ymm23, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa1,0x7c,0x9a,0xc0] +vpscatterqd %ymm23, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqd %ymm23, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa1,0x7c,0x1a,0x40] +vpscatterqd %ymm23, 256(%rdx,%zmm3) {%k3} + +// CHECK: vpscatterqq %zmm19, 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa1,0x5c,0x9a,0x40] +vpscatterqq %zmm19, 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm19, -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa1,0x5c,0x9a,0xc0] +vpscatterqq %zmm19, -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm19, 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa1,0x5c,0x1a,0x40] +vpscatterqq %zmm19, 512(%rdx,%zmm3) {%k3} + +// CHECK: vpshufd $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x40,0x00] +vpshufd $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vpshufd $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5a,0x40,0x00] +vpshufd $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x70,0x5a,0x40,0x00] +vpshufd $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpshufd $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpshufd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshufd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshufd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpshufd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpshufd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x40,0x00] +vpshufd $0, 4096(%rdx), %zmm19 + +// CHECK: vpshufd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5a,0x40,0x00] +vpshufd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpshufd $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x70,0x5a,0x40,0x00] +vpshufd $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm19 + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm19 + +// CHECK: vpshufd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm19 {%k2} + +// CHECK: vpshufd $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x70,0x1a,0x00] +vpshufd $0, (%rdx){1to16}, %zmm19 + +// CHECK: vpshufd $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x1a,0x00] +vpshufd $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xda,0x70,0x1a,0x00] +vpshufd $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x70,0x1a,0x00] +vpshufd $0, (%rdx), %zmm19 + +// CHECK: vpshufd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x1a,0x00] +vpshufd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpshufd $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x70,0x1a,0x00] +vpshufd $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpshufd $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x70,0xdb,0x00] +vpshufd $0, %zmm19, %zmm19 + +// CHECK: vpshufd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x70,0xdb,0x00] +vpshufd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpshufd $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x70,0xdb,0x00] +vpshufd $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vpslld $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpslld $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpslld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpslld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpslld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpslld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpslld $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpslld $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x72,0x40,0x00] +vpslld $0, 4096(%rdx), %zmm19 + +// CHECK: vpslld $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x72,0x40,0x00] +vpslld $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpslld $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x72,0x40,0x00] +vpslld $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm19 + +// CHECK: vpslld $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm19 + +// CHECK: vpslld $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm19 {%k2} + +// CHECK: vpslld $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x32,0x00] +vpslld $0, (%rdx){1to16}, %zmm19 + +// CHECK: vpslld $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x32,0x00] +vpslld $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x32,0x00] +vpslld $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpslld $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x32,0x00] +vpslld $0, (%rdx), %zmm19 + +// CHECK: vpslld $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x32,0x00] +vpslld $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpslld $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x32,0x00] +vpslld $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpslld $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0xf3,0x00] +vpslld $0, %zmm19, %zmm19 + +// CHECK: vpslld $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xf3,0x00] +vpslld $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x72,0xf3,0x00] +vpslld $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0x5c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0x5c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0x5c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0x5c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0x5c,0x02,0x40] +vpslld 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpslld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5c,0x02,0x40] +vpslld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0x5c,0x02,0x40] +vpslld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0x5a,0x40] +vpslld 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpslld 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5a,0x40] +vpslld 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0x5a,0x40] +vpslld 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm19, %zmm19 + +// CHECK: vpslld 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0x1a] +vpslld (%rdx), %zmm19, %zmm19 + +// CHECK: vpslld (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x1a] +vpslld (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0x1a] +vpslld (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0x65,0x40,0xf2,0xdf] +vpslld %xmm15, %zmm19, %zmm19 + +// CHECK: vpslld %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xf2,0xdf] +vpslld %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x65,0xc2,0xf2,0xdf] +vpslld %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpslld %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xf2,0xd9] +vpslld %xmm1, %zmm19, %zmm19 + +// CHECK: vpslld %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0xd9] +vpslld %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xf2,0xd9] +vpslld %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsllq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsllq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsllq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsllq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsllq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsllq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x72,0x40,0x00] +vpsllq $0, 4096(%rdx), %zmm19 + +// CHECK: vpsllq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x72,0x40,0x00] +vpsllq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsllq $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x72,0x40,0x00] +vpsllq $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm19 + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm19 + +// CHECK: vpsllq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsllq $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vpsllq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to8}, %zmm19 + +// CHECK: vpsllq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x32,0x00] +vpsllq $0, (%rdx), %zmm19 + +// CHECK: vpsllq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x32,0x00] +vpsllq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsllq $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x32,0x00] +vpsllq $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsllq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x73,0xf3,0x00] +vpsllq $0, %zmm19, %zmm19 + +// CHECK: vpsllq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x73,0xf3,0x00] +vpsllq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xe5,0xc2,0x73,0xf3,0x00] +vpsllq $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0x5c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0x5c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0x5c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0x5c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0x5c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0x5c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0x5a,0x40] +vpsllq 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsllq 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5a,0x40] +vpsllq 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0x5a,0x40] +vpsllq 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm19, %zmm19 + +// CHECK: vpsllq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0x1a] +vpsllq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsllq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x1a] +vpsllq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0x1a] +vpsllq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0xe5,0x40,0xf3,0xdf] +vpsllq %xmm15, %zmm19, %zmm19 + +// CHECK: vpsllq %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0xe5,0x42,0xf3,0xdf] +vpsllq %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0xe5,0xc2,0xf3,0xdf] +vpsllq %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllq %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xf3,0xd9] +vpsllq %xmm1, %zmm19, %zmm19 + +// CHECK: vpsllq %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0xd9] +vpsllq %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xf3,0xd9] +vpsllq %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x47,0x5a,0x40] +vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5a,0x40] +vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x47,0x5a,0x40] +vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x47,0x5c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x47,0x5c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x47,0x5c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x47,0x5c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x47,0x5c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x47,0x5c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x47,0x5c,0x82,0x40] +vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x47,0x5c,0x82,0xc0] +vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5c,0x82,0x40] +vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5c,0x82,0xc0] +vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x47,0x5c,0x82,0x40] +vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x47,0x5c,0x82,0xc0] +vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x47,0x5c,0x02,0x40] +vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5c,0x02,0x40] +vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x47,0x5c,0x02,0x40] +vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x47,0x5a,0x40] +vpsllvd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsllvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5a,0x40] +vpsllvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x47,0x5a,0x40] +vpsllvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpsllvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm19, %zmm19 + +// CHECK: vpsllvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x47,0x1a] +vpsllvd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsllvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x1a] +vpsllvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x47,0x1a] +vpsllvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x47,0x1a] +vpsllvd (%rdx), %zmm19, %zmm19 + +// CHECK: vpsllvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x1a] +vpsllvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x47,0x1a] +vpsllvd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x47,0xdb] +vpsllvd %zmm19, %zmm19, %zmm19 + +// CHECK: vpsllvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x47,0xdb] +vpsllvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x47,0xdb] +vpsllvd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x47,0x5c,0x82,0x40] +vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x47,0x5c,0x82,0xc0] +vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5c,0x82,0x40] +vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5c,0x82,0xc0] +vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x47,0x5c,0x82,0x40] +vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x47,0x5c,0x82,0xc0] +vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x47,0x5c,0x02,0x40] +vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5c,0x02,0x40] +vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x47,0x5c,0x02,0x40] +vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x47,0x5a,0x40] +vpsllvq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsllvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5a,0x40] +vpsllvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x47,0x5a,0x40] +vpsllvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpsllvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm19, %zmm19 + +// CHECK: vpsllvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x47,0x5a,0x40] +vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5a,0x40] +vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x47,0x5a,0x40] +vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x47,0x5c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x47,0x5c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x47,0x5c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x47,0x5c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x47,0x5c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x47,0x5c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x47,0x1a] +vpsllvq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsllvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x1a] +vpsllvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x47,0x1a] +vpsllvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x47,0x1a] +vpsllvq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsllvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x1a] +vpsllvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x47,0x1a] +vpsllvq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsllvq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x47,0xdb] +vpsllvq %zmm19, %zmm19, %zmm19 + +// CHECK: vpsllvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x47,0xdb] +vpsllvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x47,0xdb] +vpsllvq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vpsrad $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrad $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrad $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrad $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrad $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsrad $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrad $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x62,0x40,0x00] +vpsrad $0, 4096(%rdx), %zmm19 + +// CHECK: vpsrad $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x62,0x40,0x00] +vpsrad $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrad $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x62,0x40,0x00] +vpsrad $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm19 + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm19 + +// CHECK: vpsrad $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrad $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to16}, %zmm19 + +// CHECK: vpsrad $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x22,0x00] +vpsrad $0, (%rdx), %zmm19 + +// CHECK: vpsrad $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x22,0x00] +vpsrad $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrad $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x22,0x00] +vpsrad $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrad $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0xe3,0x00] +vpsrad $0, %zmm19, %zmm19 + +// CHECK: vpsrad $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xe3,0x00] +vpsrad $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x72,0xe3,0x00] +vpsrad $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0x5c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0x5c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0x5c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0x5c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0x5c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0x5c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0x5a,0x40] +vpsrad 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrad 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5a,0x40] +vpsrad 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0x5a,0x40] +vpsrad 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm19, %zmm19 + +// CHECK: vpsrad 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0x1a] +vpsrad (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrad (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x1a] +vpsrad (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0x1a] +vpsrad (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0x65,0x40,0xe2,0xdf] +vpsrad %xmm15, %zmm19, %zmm19 + +// CHECK: vpsrad %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xe2,0xdf] +vpsrad %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x65,0xc2,0xe2,0xdf] +vpsrad %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrad %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xe2,0xd9] +vpsrad %xmm1, %zmm19, %zmm19 + +// CHECK: vpsrad %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0xd9] +vpsrad %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xe2,0xd9] +vpsrad %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsraq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsraq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsraq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsraq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsraq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsraq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x62,0x40,0x00] +vpsraq $0, 4096(%rdx), %zmm19 + +// CHECK: vpsraq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x62,0x40,0x00] +vpsraq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsraq $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x62,0x40,0x00] +vpsraq $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm19 + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm19 + +// CHECK: vpsraq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsraq $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vpsraq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to8}, %zmm19 + +// CHECK: vpsraq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x72,0x22,0x00] +vpsraq $0, (%rdx), %zmm19 + +// CHECK: vpsraq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x22,0x00] +vpsraq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsraq $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x72,0x22,0x00] +vpsraq $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsraq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x72,0xe3,0x00] +vpsraq $0, %zmm19, %zmm19 + +// CHECK: vpsraq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x72,0xe3,0x00] +vpsraq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xe5,0xc2,0x72,0xe3,0x00] +vpsraq $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0x5c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0x5c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0x5c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0x5c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0x5c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0x5c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0x5a,0x40] +vpsraq 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsraq 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5a,0x40] +vpsraq 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0x5a,0x40] +vpsraq 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm19, %zmm19 + +// CHECK: vpsraq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0x1a] +vpsraq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsraq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x1a] +vpsraq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0x1a] +vpsraq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0xe5,0x40,0xe2,0xdf] +vpsraq %xmm15, %zmm19, %zmm19 + +// CHECK: vpsraq %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0xe5,0x42,0xe2,0xdf] +vpsraq %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0xe5,0xc2,0xe2,0xdf] +vpsraq %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsraq %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xe2,0xd9] +vpsraq %xmm1, %zmm19, %zmm19 + +// CHECK: vpsraq %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0xd9] +vpsraq %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xe2,0xd9] +vpsraq %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x46,0x5a,0x40] +vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5a,0x40] +vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x46,0x5a,0x40] +vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x46,0x5c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x46,0x5c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x46,0x5c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x46,0x5c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x46,0x5c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x46,0x5c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x46,0x5c,0x82,0x40] +vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x46,0x5c,0x82,0xc0] +vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5c,0x82,0x40] +vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5c,0x82,0xc0] +vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x46,0x5c,0x82,0x40] +vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x46,0x5c,0x82,0xc0] +vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x46,0x5c,0x02,0x40] +vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5c,0x02,0x40] +vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x46,0x5c,0x02,0x40] +vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x46,0x5a,0x40] +vpsravd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsravd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5a,0x40] +vpsravd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x46,0x5a,0x40] +vpsravd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpsravd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm19, %zmm19 + +// CHECK: vpsravd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x46,0x1a] +vpsravd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsravd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x1a] +vpsravd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x46,0x1a] +vpsravd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x46,0x1a] +vpsravd (%rdx), %zmm19, %zmm19 + +// CHECK: vpsravd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x1a] +vpsravd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x46,0x1a] +vpsravd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x46,0xdb] +vpsravd %zmm19, %zmm19, %zmm19 + +// CHECK: vpsravd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x46,0xdb] +vpsravd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x46,0xdb] +vpsravd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x46,0x5c,0x82,0x40] +vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x46,0x5c,0x82,0xc0] +vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5c,0x82,0x40] +vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5c,0x82,0xc0] +vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x46,0x5c,0x82,0x40] +vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x46,0x5c,0x82,0xc0] +vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x46,0x5c,0x02,0x40] +vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5c,0x02,0x40] +vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x46,0x5c,0x02,0x40] +vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x46,0x5a,0x40] +vpsravq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsravq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5a,0x40] +vpsravq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x46,0x5a,0x40] +vpsravq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpsravq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm19, %zmm19 + +// CHECK: vpsravq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x46,0x5a,0x40] +vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5a,0x40] +vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x46,0x5a,0x40] +vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x46,0x5c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x46,0x5c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x46,0x5c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x46,0x5c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x46,0x5c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x46,0x5c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x46,0x1a] +vpsravq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsravq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x1a] +vpsravq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x46,0x1a] +vpsravq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x46,0x1a] +vpsravq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsravq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x1a] +vpsravq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x46,0x1a] +vpsravq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsravq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x46,0xdb] +vpsravq %zmm19, %zmm19, %zmm19 + +// CHECK: vpsravq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x46,0xdb] +vpsravq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x46,0xdb] +vpsravq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vpsrld $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrld $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsrld $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrld $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x52,0x40,0x00] +vpsrld $0, 4096(%rdx), %zmm19 + +// CHECK: vpsrld $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x52,0x40,0x00] +vpsrld $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrld $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x52,0x40,0x00] +vpsrld $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm19 + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm19 + +// CHECK: vpsrld $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrld $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x50,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to16}, %zmm19 + +// CHECK: vpsrld $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xd2,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0x65,0x40,0x72,0x12,0x00] +vpsrld $0, (%rdx), %zmm19 + +// CHECK: vpsrld $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x12,0x00] +vpsrld $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrld $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0x65,0xc2,0x72,0x12,0x00] +vpsrld $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrld $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0x65,0x40,0x72,0xd3,0x00] +vpsrld $0, %zmm19, %zmm19 + +// CHECK: vpsrld $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xd3,0x00] +vpsrld $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0x65,0xc2,0x72,0xd3,0x00] +vpsrld $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0x5c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0x5c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0x5c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0x5c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0x5c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0x5c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0x5a,0x40] +vpsrld 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrld 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5a,0x40] +vpsrld 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0x5a,0x40] +vpsrld 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm19, %zmm19 + +// CHECK: vpsrld 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0x1a] +vpsrld (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrld (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x1a] +vpsrld (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0x1a] +vpsrld (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0x65,0x40,0xd2,0xdf] +vpsrld %xmm15, %zmm19, %zmm19 + +// CHECK: vpsrld %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xd2,0xdf] +vpsrld %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0x65,0xc2,0xd2,0xdf] +vpsrld %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrld %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xd2,0xd9] +vpsrld %xmm1, %zmm19, %zmm19 + +// CHECK: vpsrld %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0xd9] +vpsrld %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xd2,0xd9] +vpsrld %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vpsrlq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x52,0x40,0x00] +vpsrlq $0, 4096(%rdx), %zmm19 + +// CHECK: vpsrlq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x52,0x40,0x00] +vpsrlq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x52,0x40,0x00] +vpsrlq $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm19 + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm19 + +// CHECK: vpsrlq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vpsrlq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x50,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to8}, %zmm19 + +// CHECK: vpsrlq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xd2,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xf1,0xe5,0x40,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %zmm19 + +// CHECK: vpsrlq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xf1,0xe5,0xc2,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vpsrlq $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xb1,0xe5,0x40,0x73,0xd3,0x00] +vpsrlq $0, %zmm19, %zmm19 + +// CHECK: vpsrlq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x73,0xd3,0x00] +vpsrlq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xb1,0xe5,0xc2,0x73,0xd3,0x00] +vpsrlq $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0x5c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0x5c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0x5c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0x5c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0x5c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0x5c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq 1024(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0x5a,0x40] +vpsrlq 1024(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlq 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5a,0x40] +vpsrlq 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0x5a,0x40] +vpsrlq 1024(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm19, %zmm19 + +// CHECK: vpsrlq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0x1a] +vpsrlq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x1a] +vpsrlq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0x1a] +vpsrlq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq %xmm15, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xc1,0xe5,0x40,0xd3,0xdf] +vpsrlq %xmm15, %zmm19, %zmm19 + +// CHECK: vpsrlq %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0xe5,0x42,0xd3,0xdf] +vpsrlq %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq %xmm15, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xc1,0xe5,0xc2,0xd3,0xdf] +vpsrlq %xmm15, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlq %xmm1, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xd3,0xd9] +vpsrlq %xmm1, %zmm19, %zmm19 + +// CHECK: vpsrlq %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0xd9] +vpsrlq %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq %xmm1, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xd3,0xd9] +vpsrlq %xmm1, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x45,0x5a,0x40] +vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5a,0x40] +vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x45,0x5a,0x40] +vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x45,0x5c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x45,0x5c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x45,0x5c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x45,0x5c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x45,0x5c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x45,0x5c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x45,0x5c,0x82,0x40] +vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x45,0x5c,0x82,0xc0] +vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5c,0x82,0x40] +vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5c,0x82,0xc0] +vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x45,0x5c,0x82,0x40] +vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x45,0x5c,0x82,0xc0] +vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x45,0x5c,0x02,0x40] +vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5c,0x02,0x40] +vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x45,0x5c,0x02,0x40] +vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x45,0x5a,0x40] +vpsrlvd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5a,0x40] +vpsrlvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x45,0x5a,0x40] +vpsrlvd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpsrlvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm19, %zmm19 + +// CHECK: vpsrlvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x45,0x1a] +vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x1a] +vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x45,0x1a] +vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x45,0x1a] +vpsrlvd (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x1a] +vpsrlvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x45,0x1a] +vpsrlvd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x45,0xdb] +vpsrlvd %zmm19, %zmm19, %zmm19 + +// CHECK: vpsrlvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x45,0xdb] +vpsrlvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x45,0xdb] +vpsrlvd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x45,0x5c,0x82,0x40] +vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x45,0x5c,0x82,0xc0] +vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5c,0x82,0x40] +vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5c,0x82,0xc0] +vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x45,0x5c,0x82,0x40] +vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x45,0x5c,0x82,0xc0] +vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x45,0x5c,0x02,0x40] +vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5c,0x02,0x40] +vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x45,0x5c,0x02,0x40] +vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x45,0x5a,0x40] +vpsrlvq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5a,0x40] +vpsrlvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x45,0x5a,0x40] +vpsrlvq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpsrlvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm19, %zmm19 + +// CHECK: vpsrlvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x45,0x5a,0x40] +vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5a,0x40] +vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x45,0x5a,0x40] +vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x45,0x5c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x45,0x5c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x45,0x5c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x45,0x5c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x45,0x5c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x45,0x5c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x45,0x1a] +vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x1a] +vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x45,0x1a] +vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x45,0x1a] +vpsrlvq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsrlvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x1a] +vpsrlvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x45,0x1a] +vpsrlvq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsrlvq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x45,0xdb] +vpsrlvq %zmm19, %zmm19, %zmm19 + +// CHECK: vpsrlvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x45,0xdb] +vpsrlvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x45,0xdb] +vpsrlvq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfa,0x5a,0x40] +vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5a,0x40] +vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfa,0x5a,0x40] +vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfa,0x5c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfa,0x5c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfa,0x5c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfa,0x5c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfa,0x5c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfa,0x5c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfa,0x5c,0x82,0x40] +vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfa,0x5c,0x82,0xc0] +vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5c,0x82,0x40] +vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5c,0x82,0xc0] +vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfa,0x5c,0x82,0x40] +vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfa,0x5c,0x82,0xc0] +vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfa,0x5c,0x02,0x40] +vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5c,0x02,0x40] +vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfa,0x5c,0x02,0x40] +vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfa,0x5a,0x40] +vpsubd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5a,0x40] +vpsubd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfa,0x5a,0x40] +vpsubd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpsubd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm19, %zmm19 + +// CHECK: vpsubd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xfa,0x1a] +vpsubd (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpsubd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x1a] +vpsubd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xfa,0x1a] +vpsubd (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xfa,0x1a] +vpsubd (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x1a] +vpsubd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xfa,0x1a] +vpsubd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xfa,0xdb] +vpsubd %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfa,0xdb] +vpsubd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xfa,0xdb] +vpsubd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xfb,0x5c,0x82,0x40] +vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xfb,0x5c,0x82,0xc0] +vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5c,0x82,0x40] +vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5c,0x82,0xc0] +vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xfb,0x5c,0x82,0x40] +vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xfb,0x5c,0x82,0xc0] +vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xfb,0x5c,0x02,0x40] +vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5c,0x02,0x40] +vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xfb,0x5c,0x02,0x40] +vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xfb,0x5a,0x40] +vpsubq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpsubq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5a,0x40] +vpsubq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xfb,0x5a,0x40] +vpsubq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpsubq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm19, %zmm19 + +// CHECK: vpsubq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xfb,0x5a,0x40] +vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5a,0x40] +vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xfb,0x5a,0x40] +vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xfb,0x5c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xfb,0x5c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xfb,0x5c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xfb,0x5c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xfb,0x5c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xfb,0x5c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xfb,0x1a] +vpsubq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpsubq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x1a] +vpsubq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xfb,0x1a] +vpsubq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xfb,0x1a] +vpsubq (%rdx), %zmm19, %zmm19 + +// CHECK: vpsubq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x1a] +vpsubq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xfb,0x1a] +vpsubq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpsubq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xfb,0xdb] +vpsubq %zmm19, %zmm19, %zmm19 + +// CHECK: vpsubq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xfb,0xdb] +vpsubq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xfb,0xdb] +vpsubq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x25,0x5a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x25,0x5a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x25,0x5a,0x40,0x00] +vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5a,0x40,0x00] +vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x25,0x5a,0x40,0x00] +vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x25,0x1a,0x00] +vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x1a,0x00] +vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x25,0x1a,0x00] +vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x25,0x1a,0x00] +vpternlogd $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vpternlogd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x1a,0x00] +vpternlogd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x25,0x1a,0x00] +vpternlogd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogd $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x25,0xdb,0x00] +vpternlogd $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vpternlogd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x25,0xdb,0x00] +vpternlogd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x25,0xdb,0x00] +vpternlogd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x25,0x5a,0x40,0x00] +vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5a,0x40,0x00] +vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x25,0x5a,0x40,0x00] +vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x25,0x5a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x25,0x5a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x25,0x1a,0x00] +vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x1a,0x00] +vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x25,0x1a,0x00] +vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x25,0x1a,0x00] +vpternlogq $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vpternlogq $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x1a,0x00] +vpternlogq $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x25,0x1a,0x00] +vpternlogq $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpternlogq $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x25,0xdb,0x00] +vpternlogq $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vpternlogq $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x25,0xdb,0x00] +vpternlogq $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x25,0xdb,0x00] +vpternlogq $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vptestmd 256(%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x50,0x27,0x52,0x40] +vptestmd 256(%rdx){1to16}, %zmm19, %k2 + +// CHECK: vptestmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x52,0x40] +vptestmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x50,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to16}, %zmm19, %k2 + +// CHECK: vptestmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x50,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vptestmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x50,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vptestmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x27,0x54,0x82,0x40] +vptestmd 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmd -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x27,0x54,0x82,0xc0] +vptestmd -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x54,0x82,0x40] +vptestmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x54,0x82,0xc0] +vptestmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x27,0x54,0x02,0x40] +vptestmd 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x54,0x02,0x40] +vptestmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x27,0x52,0x40] +vptestmd 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestmd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x52,0x40] +vptestmd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x50,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to16}, %zmm19, %k2 + +// CHECK: vptestmd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %zmm19, %k2 + +// CHECK: vptestmd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x50,0x27,0x12] +vptestmd (%rdx){1to16}, %zmm19, %k2 + +// CHECK: vptestmd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x12] +vptestmd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x65,0x40,0x27,0x12] +vptestmd (%rdx), %zmm19, %k2 + +// CHECK: vptestmd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x12] +vptestmd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmd %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0x65,0x40,0x27,0xd3] +vptestmd %zmm19, %zmm19, %k2 + +// CHECK: vptestmd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x65,0x42,0x27,0xd3] +vptestmd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x27,0x54,0x82,0x40] +vptestmq 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmq -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x27,0x54,0x82,0xc0] +vptestmq -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x54,0x82,0x40] +vptestmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x54,0x82,0xc0] +vptestmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x27,0x54,0x02,0x40] +vptestmq 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x54,0x02,0x40] +vptestmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x27,0x52,0x40] +vptestmq 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestmq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x52,0x40] +vptestmq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to8}, %zmm19, %k2 + +// CHECK: vptestmq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %zmm19, %k2 + +// CHECK: vptestmq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x27,0x52,0x40] +vptestmq 512(%rdx){1to8}, %zmm19, %k2 + +// CHECK: vptestmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x52,0x40] +vptestmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to8}, %zmm19, %k2 + +// CHECK: vptestmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vptestmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vptestmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x50,0x27,0x12] +vptestmq (%rdx){1to8}, %zmm19, %k2 + +// CHECK: vptestmq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x12] +vptestmq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe5,0x40,0x27,0x12] +vptestmq (%rdx), %zmm19, %k2 + +// CHECK: vptestmq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x12] +vptestmq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmq %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xe5,0x40,0x27,0xd3] +vptestmq %zmm19, %zmm19, %k2 + +// CHECK: vptestmq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x27,0xd3] +vptestmq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x50,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to16}, %zmm19, %k2 + +// CHECK: vptestnmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x50,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to16}, %zmm19, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x50,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x50,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x27,0x54,0x82,0x40] +vptestnmd 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmd -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x27,0x54,0x82,0xc0] +vptestnmd -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x54,0x82,0x40] +vptestnmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x54,0x82,0xc0] +vptestnmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x27,0x54,0x02,0x40] +vptestnmd 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestnmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x54,0x02,0x40] +vptestnmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x27,0x52,0x40] +vptestnmd 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestnmd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x52,0x40] +vptestnmd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x50,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to16}, %zmm19, %k2 + +// CHECK: vptestnmd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %zmm19, %k2 + +// CHECK: vptestnmd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to16}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x50,0x27,0x12] +vptestnmd (%rdx){1to16}, %zmm19, %k2 + +// CHECK: vptestnmd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x12] +vptestnmd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0x66,0x40,0x27,0x12] +vptestnmd (%rdx), %zmm19, %k2 + +// CHECK: vptestnmd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x12] +vptestnmd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0x66,0x40,0x27,0xd3] +vptestnmd %zmm19, %zmm19, %k2 + +// CHECK: vptestnmd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x66,0x42,0x27,0xd3] +vptestnmd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x27,0x54,0x82,0x40] +vptestnmq 4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmq -4096(%rdx,%rax,4), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x27,0x54,0x82,0xc0] +vptestnmq -4096(%rdx,%rax,4), %zmm19, %k2 + +// CHECK: vptestnmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x54,0x82,0x40] +vptestnmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x54,0x82,0xc0] +vptestnmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 4096(%rdx,%rax), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x27,0x54,0x02,0x40] +vptestnmq 4096(%rdx,%rax), %zmm19, %k2 + +// CHECK: vptestnmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x54,0x02,0x40] +vptestnmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 4096(%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x27,0x52,0x40] +vptestnmq 4096(%rdx), %zmm19, %k2 + +// CHECK: vptestnmq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x52,0x40] +vptestnmq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x50,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to8}, %zmm19, %k2 + +// CHECK: vptestnmq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %zmm19, %k2 + +// CHECK: vptestnmq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x50,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to8}, %zmm19, %k2 + +// CHECK: vptestnmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x50,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to8}, %zmm19, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x50,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x50,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to8}, %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x50,0x27,0x12] +vptestnmq (%rdx){1to8}, %zmm19, %k2 + +// CHECK: vptestnmq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x12] +vptestnmq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %zmm19, %k2 +// CHECK: encoding: [0x62,0xf2,0xe6,0x40,0x27,0x12] +vptestnmq (%rdx), %zmm19, %k2 + +// CHECK: vptestnmq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x12] +vptestnmq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq %zmm19, %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xe6,0x40,0x27,0xd3] +vptestnmq %zmm19, %zmm19, %k2 + +// CHECK: vptestnmq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe6,0x42,0x27,0xd3] +vptestnmq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6a,0x5a,0x40] +vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5a,0x40] +vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6a,0x5a,0x40] +vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6a,0x5c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6a,0x5c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6a,0x5c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6a,0x5c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6a,0x5c,0x82,0x40] +vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5c,0x82,0x40] +vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6a,0x5c,0x82,0x40] +vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6a,0x5c,0x02,0x40] +vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5c,0x02,0x40] +vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6a,0x5c,0x02,0x40] +vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6a,0x5a,0x40] +vpunpckhdq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhdq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5a,0x40] +vpunpckhdq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6a,0x5a,0x40] +vpunpckhdq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm19, %zmm19 + +// CHECK: vpunpckhdq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x6a,0x1a] +vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x1a] +vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x6a,0x1a] +vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x6a,0x1a] +vpunpckhdq (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhdq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x1a] +vpunpckhdq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x6a,0x1a] +vpunpckhdq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhdq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x6a,0xdb] +vpunpckhdq %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpckhdq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x6a,0xdb] +vpunpckhdq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x6a,0xdb] +vpunpckhdq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6d,0x5a,0x40] +vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5a,0x40] +vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6d,0x5a,0x40] +vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6d,0x5a,0x40] +vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5a,0x40] +vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6d,0x5a,0x40] +vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6d,0x1a] +vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x1a] +vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6d,0x1a] +vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6d,0x1a] +vpunpckhqdq (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckhqdq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x1a] +vpunpckhqdq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6d,0x1a] +vpunpckhqdq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckhqdq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x6d,0xdb] +vpunpckhqdq %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpckhqdq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x6d,0xdb] +vpunpckhqdq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x6d,0xdb] +vpunpckhqdq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x62,0x5a,0x40] +vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5a,0x40] +vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x62,0x5a,0x40] +vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x62,0x5c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x62,0x5c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x62,0x5c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x62,0x5c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x62,0x5c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x62,0x5c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x62,0x5c,0x82,0x40] +vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x62,0x5c,0x82,0xc0] +vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5c,0x82,0x40] +vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5c,0x82,0xc0] +vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x62,0x5c,0x82,0x40] +vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x62,0x5c,0x82,0xc0] +vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x62,0x5c,0x02,0x40] +vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5c,0x02,0x40] +vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x62,0x5c,0x02,0x40] +vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x62,0x5a,0x40] +vpunpckldq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckldq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5a,0x40] +vpunpckldq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x62,0x5a,0x40] +vpunpckldq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckldq 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm19, %zmm19 + +// CHECK: vpunpckldq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0x62,0x1a] +vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x1a] +vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0x62,0x1a] +vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0x62,0x1a] +vpunpckldq (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpckldq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x1a] +vpunpckldq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0x62,0x1a] +vpunpckldq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpckldq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0x62,0xdb] +vpunpckldq %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpckldq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x62,0xdb] +vpunpckldq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0x62,0xdb] +vpunpckldq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6c,0x5a,0x40] +vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5a,0x40] +vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6c,0x5a,0x40] +vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6c,0x5a,0x40] +vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5a,0x40] +vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6c,0x5a,0x40] +vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x6c,0x1a] +vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x1a] +vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x6c,0x1a] +vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x6c,0x1a] +vpunpcklqdq (%rdx), %zmm19, %zmm19 + +// CHECK: vpunpcklqdq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x1a] +vpunpcklqdq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x6c,0x1a] +vpunpcklqdq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpunpcklqdq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x6c,0xdb] +vpunpcklqdq %zmm19, %zmm19, %zmm19 + +// CHECK: vpunpcklqdq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x6c,0xdb] +vpunpcklqdq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x6c,0xdb] +vpunpcklqdq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xef,0x5a,0x40] +vpxord 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpxord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5a,0x40] +vpxord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xef,0x5a,0x40] +vpxord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xef,0x5c,0x02,0x40] +vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5c,0x02,0x40] +vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xef,0x5c,0x02,0x40] +vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xef,0x5c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xef,0x5c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xef,0x5c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xef,0x5c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xef,0x5c,0x82,0x40] +vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xef,0x5c,0x82,0xc0] +vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5c,0x82,0x40] +vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5c,0x82,0xc0] +vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xef,0x5c,0x82,0x40] +vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xef,0x5c,0x82,0xc0] +vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xef,0x5c,0x02,0x40] +vpxord 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpxord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5c,0x02,0x40] +vpxord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xef,0x5c,0x02,0x40] +vpxord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xef,0x5a,0x40] +vpxord 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpxord 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5a,0x40] +vpxord 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xef,0x5a,0x40] +vpxord 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vpxord 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm19, %zmm19 + +// CHECK: vpxord 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x50,0xef,0x1a] +vpxord (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vpxord (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x1a] +vpxord (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xd2,0xef,0x1a] +vpxord (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x65,0x40,0xef,0x1a] +vpxord (%rdx), %zmm19, %zmm19 + +// CHECK: vpxord (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x1a] +vpxord (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x65,0xc2,0xef,0x1a] +vpxord (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxord %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x65,0x40,0xef,0xdb] +vpxord %zmm19, %zmm19, %zmm19 + +// CHECK: vpxord %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xef,0xdb] +vpxord %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x65,0xc2,0xef,0xdb] +vpxord %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xef,0x5c,0x82,0x40] +vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xef,0x5c,0x82,0xc0] +vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5c,0x82,0x40] +vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5c,0x82,0xc0] +vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xef,0x5c,0x82,0x40] +vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xef,0x5c,0x82,0xc0] +vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xef,0x5c,0x02,0x40] +vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5c,0x02,0x40] +vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xef,0x5c,0x02,0x40] +vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xef,0x5a,0x40] +vpxorq 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vpxorq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5a,0x40] +vpxorq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xef,0x5a,0x40] +vpxorq 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vpxorq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm19, %zmm19 + +// CHECK: vpxorq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xef,0x5a,0x40] +vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5a,0x40] +vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xef,0x5a,0x40] +vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xef,0x5c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xef,0x5c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xef,0x5c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xef,0x5c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xef,0x5c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xef,0x5c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xef,0x1a] +vpxorq (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vpxorq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x1a] +vpxorq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xef,0x1a] +vpxorq (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xef,0x1a] +vpxorq (%rdx), %zmm19, %zmm19 + +// CHECK: vpxorq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x1a] +vpxorq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xef,0x1a] +vpxorq (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vpxorq %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xef,0xdb] +vpxorq %zmm19, %zmm19, %zmm19 + +// CHECK: vpxorq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xef,0xdb] +vpxorq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xef,0xdb] +vpxorq %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4c,0x5c,0x82,0x40] +vrcp14pd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp14pd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4c,0x5c,0x82,0xc0] +vrcp14pd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp14pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5c,0x82,0x40] +vrcp14pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5c,0x82,0xc0] +vrcp14pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4c,0x5c,0x82,0x40] +vrcp14pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp14pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4c,0x5c,0x82,0xc0] +vrcp14pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4c,0x5c,0x02,0x40] +vrcp14pd 4096(%rdx,%rax), %zmm19 + +// CHECK: vrcp14pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5c,0x02,0x40] +vrcp14pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrcp14pd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4c,0x5c,0x02,0x40] +vrcp14pd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4c,0x5a,0x40] +vrcp14pd 4096(%rdx), %zmm19 + +// CHECK: vrcp14pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5a,0x40] +vrcp14pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrcp14pd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4c,0x5a,0x40] +vrcp14pd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm19 + +// CHECK: vrcp14pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm19 + +// CHECK: vrcp14pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm19 {%k2} + +// CHECK: vrcp14pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4c,0x5a,0x40] +vrcp14pd 512(%rdx){1to8}, %zmm19 + +// CHECK: vrcp14pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5a,0x40] +vrcp14pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4c,0x5a,0x40] +vrcp14pd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4c,0x5c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4c,0x5c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4c,0x5c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4c,0x5c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4c,0x5c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4c,0x5c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4c,0x1a] +vrcp14pd (%rdx){1to8}, %zmm19 + +// CHECK: vrcp14pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x1a] +vrcp14pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4c,0x1a] +vrcp14pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrcp14pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4c,0x1a] +vrcp14pd (%rdx), %zmm19 + +// CHECK: vrcp14pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x1a] +vrcp14pd (%rdx), %zmm19 {%k2} + +// CHECK: vrcp14pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4c,0x1a] +vrcp14pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp14pd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x4c,0xdb] +vrcp14pd %zmm19, %zmm19 + +// CHECK: vrcp14pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x4c,0xdb] +vrcp14pd %zmm19, %zmm19 {%k2} + +// CHECK: vrcp14pd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x4c,0xdb] +vrcp14pd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4c,0x5a,0x40] +vrcp14ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vrcp14ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5a,0x40] +vrcp14ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4c,0x5a,0x40] +vrcp14ps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4c,0x5c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4c,0x5c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4c,0x5c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4c,0x5c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4c,0x5c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4c,0x5c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4c,0x5c,0x82,0x40] +vrcp14ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp14ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4c,0x5c,0x82,0xc0] +vrcp14ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrcp14ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5c,0x82,0x40] +vrcp14ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5c,0x82,0xc0] +vrcp14ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4c,0x5c,0x82,0x40] +vrcp14ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp14ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4c,0x5c,0x82,0xc0] +vrcp14ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4c,0x5c,0x02,0x40] +vrcp14ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vrcp14ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5c,0x02,0x40] +vrcp14ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrcp14ps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4c,0x5c,0x02,0x40] +vrcp14ps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4c,0x5a,0x40] +vrcp14ps 4096(%rdx), %zmm19 + +// CHECK: vrcp14ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5a,0x40] +vrcp14ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrcp14ps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4c,0x5a,0x40] +vrcp14ps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm19 + +// CHECK: vrcp14ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm19 + +// CHECK: vrcp14ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm19 {%k2} + +// CHECK: vrcp14ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4c,0x1a] +vrcp14ps (%rdx){1to16}, %zmm19 + +// CHECK: vrcp14ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x1a] +vrcp14ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4c,0x1a] +vrcp14ps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrcp14ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4c,0x1a] +vrcp14ps (%rdx), %zmm19 + +// CHECK: vrcp14ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x1a] +vrcp14ps (%rdx), %zmm19 {%k2} + +// CHECK: vrcp14ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4c,0x1a] +vrcp14ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrcp14ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x4c,0xdb] +vrcp14ps %zmm19, %zmm19 + +// CHECK: vrcp14ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x4c,0xdb] +vrcp14ps %zmm19, %zmm19 {%k2} + +// CHECK: vrcp14ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x4c,0xdb] +vrcp14ps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 4096(%rdx), %zmm19 + +// CHECK: vrndscalepd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm19 + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm19 + +// CHECK: vrndscalepd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to8}, %zmm19 + +// CHECK: vrndscalepd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx){1to8}, %zmm19 + +// CHECK: vrndscalepd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xda,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx), %zmm19 + +// CHECK: vrndscalepd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xfd,0xca,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x18,0x09,0xdb,0x00] +vrndscalepd $0, {sae}, %zmm19, %zmm19 + +// CHECK: vrndscalepd $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x1a,0x09,0xdb,0x00] +vrndscalepd $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0x9a,0x09,0xdb,0x00] +vrndscalepd $0, {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrndscalepd $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x09,0xdb,0x00] +vrndscalepd $0, %zmm19, %zmm19 + +// CHECK: vrndscalepd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x09,0xdb,0x00] +vrndscalepd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x09,0xdb,0x00] +vrndscalepd $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to16}, %zmm19 + +// CHECK: vrndscaleps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax), %zmm19 + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 4096(%rdx), %zmm19 + +// CHECK: vrndscaleps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm19 + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm19 + +// CHECK: vrndscaleps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx){1to16}, %zmm19 + +// CHECK: vrndscaleps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xda,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx), %zmm19 + +// CHECK: vrndscaleps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x7d,0xca,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, {sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x18,0x08,0xdb,0x00] +vrndscaleps $0, {sae}, %zmm19, %zmm19 + +// CHECK: vrndscaleps $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x08,0xdb,0x00] +vrndscaleps $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, {sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0x9a,0x08,0xdb,0x00] +vrndscaleps $0, {sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrndscaleps $0, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x08,0xdb,0x00] +vrndscaleps $0, %zmm19, %zmm19 + +// CHECK: vrndscaleps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x08,0xdb,0x00] +vrndscaleps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x7d,0xca,0x08,0xdb,0x00] +vrndscaleps $0, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 4096(%rdx,%rax), %zmm19 + +// CHECK: vrsqrt14pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x40] +vrsqrt14pd 4096(%rdx), %zmm19 + +// CHECK: vrsqrt14pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5a,0x40] +vrsqrt14pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4e,0x5a,0x40] +vrsqrt14pd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm19 + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm19 + +// CHECK: vrsqrt14pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x40] +vrsqrt14pd 512(%rdx){1to8}, %zmm19 + +// CHECK: vrsqrt14pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5a,0x40] +vrsqrt14pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4e,0x5a,0x40] +vrsqrt14pd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x1a] +vrsqrt14pd (%rdx){1to8}, %zmm19 + +// CHECK: vrsqrt14pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x1a] +vrsqrt14pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xda,0x4e,0x1a] +vrsqrt14pd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x1a] +vrsqrt14pd (%rdx), %zmm19 + +// CHECK: vrsqrt14pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x1a] +vrsqrt14pd (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xfd,0xca,0x4e,0x1a] +vrsqrt14pd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14pd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x4e,0xdb] +vrsqrt14pd %zmm19, %zmm19 + +// CHECK: vrsqrt14pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x4e,0xdb] +vrsqrt14pd %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt14pd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xfd,0xca,0x4e,0xdb] +vrsqrt14pd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x5a,0x40] +vrsqrt14ps 256(%rdx){1to16}, %zmm19 + +// CHECK: vrsqrt14ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5a,0x40] +vrsqrt14ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4e,0x5a,0x40] +vrsqrt14ps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 4096(%rdx,%rax), %zmm19 + +// CHECK: vrsqrt14ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x5a,0x40] +vrsqrt14ps 4096(%rdx), %zmm19 + +// CHECK: vrsqrt14ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5a,0x40] +vrsqrt14ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4e,0x5a,0x40] +vrsqrt14ps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm19 + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm19 + +// CHECK: vrsqrt14ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x1a] +vrsqrt14ps (%rdx){1to16}, %zmm19 + +// CHECK: vrsqrt14ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x1a] +vrsqrt14ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xda,0x4e,0x1a] +vrsqrt14ps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x1a] +vrsqrt14ps (%rdx), %zmm19 + +// CHECK: vrsqrt14ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x1a] +vrsqrt14ps (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x7d,0xca,0x4e,0x1a] +vrsqrt14ps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vrsqrt14ps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x4e,0xdb] +vrsqrt14ps %zmm19, %zmm19 + +// CHECK: vrsqrt14ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x4e,0xdb] +vrsqrt14ps %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt14ps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7d,0xca,0x4e,0xdb] +vrsqrt14ps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x2c,0x5c,0x82,0x40] +vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x2c,0x5c,0x82,0xc0] +vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5c,0x82,0x40] +vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5c,0x82,0xc0] +vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x2c,0x5c,0x82,0x40] +vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x2c,0x5c,0x82,0xc0] +vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x2c,0x5c,0x02,0x40] +vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5c,0x02,0x40] +vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x2c,0x5c,0x02,0x40] +vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x2c,0x5a,0x40] +vscalefpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vscalefpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5a,0x40] +vscalefpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x2c,0x5a,0x40] +vscalefpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vscalefpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm19, %zmm19 + +// CHECK: vscalefpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x2c,0x5a,0x40] +vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5a,0x40] +vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x2c,0x5a,0x40] +vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x2c,0x5c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x2c,0x5c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x2c,0x5c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x2c,0x5c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x2c,0x5c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x2c,0x5c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x30,0x2c,0xdb] +vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x2c,0xdb] +vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xb2,0x2c,0xdb] +vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x50,0x2c,0x1a] +vscalefpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vscalefpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x1a] +vscalefpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xd2,0x2c,0x1a] +vscalefpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xe5,0x40,0x2c,0x1a] +vscalefpd (%rdx), %zmm19, %zmm19 + +// CHECK: vscalefpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x1a] +vscalefpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0xe5,0xc2,0x2c,0x1a] +vscalefpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x10,0x2c,0xdb] +vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x2c,0xdb] +vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0x92,0x2c,0xdb] +vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x50,0x2c,0xdb] +vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x2c,0xdb] +vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xd2,0x2c,0xdb] +vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x70,0x2c,0xdb] +vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x2c,0xdb] +vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xf2,0x2c,0xdb] +vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0xe5,0x40,0x2c,0xdb] +vscalefpd %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x2c,0xdb] +vscalefpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0xe5,0xc2,0x2c,0xdb] +vscalefpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2c,0x5a,0x40] +vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5a,0x40] +vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2c,0x5a,0x40] +vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2c,0x5c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2c,0x5c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2c,0x5c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2c,0x5c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2c,0x5c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2c,0x5c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2c,0x5c,0x82,0x40] +vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2c,0x5c,0x82,0xc0] +vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5c,0x82,0x40] +vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5c,0x82,0xc0] +vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2c,0x5c,0x82,0x40] +vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2c,0x5c,0x82,0xc0] +vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2c,0x5c,0x02,0x40] +vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5c,0x02,0x40] +vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2c,0x5c,0x02,0x40] +vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2c,0x5a,0x40] +vscalefps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vscalefps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5a,0x40] +vscalefps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2c,0x5a,0x40] +vscalefps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vscalefps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm19, %zmm19 + +// CHECK: vscalefps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x30,0x2c,0xdb] +vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x2c,0xdb] +vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xb2,0x2c,0xdb] +vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x50,0x2c,0x1a] +vscalefps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vscalefps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x1a] +vscalefps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xd2,0x2c,0x1a] +vscalefps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x65,0x40,0x2c,0x1a] +vscalefps (%rdx), %zmm19, %zmm19 + +// CHECK: vscalefps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x1a] +vscalefps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe2,0x65,0xc2,0x2c,0x1a] +vscalefps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x10,0x2c,0xdb] +vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x2c,0xdb] +vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0x92,0x2c,0xdb] +vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x50,0x2c,0xdb] +vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x2c,0xdb] +vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xd2,0x2c,0xdb] +vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x70,0x2c,0xdb] +vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x2c,0xdb] +vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xf2,0x2c,0xdb] +vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscalefps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa2,0x65,0x40,0x2c,0xdb] +vscalefps %zmm19, %zmm19, %zmm19 + +// CHECK: vscalefps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x2c,0xdb] +vscalefps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x65,0xc2,0x2c,0xdb] +vscalefps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vscatterdpd %zmm19, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa2,0x5c,0x9a,0x40] +vscatterdpd %zmm19, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm19, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa2,0x5c,0x9a,0xc0] +vscatterdpd %zmm19, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm19, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa2,0x5c,0x1a,0x40] +vscatterdpd %zmm19, 512(%rdx,%ymm3) {%k3} + +// CHECK: vscatterdps %zmm19, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa2,0x5c,0x9a,0x40] +vscatterdps %zmm19, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterdps %zmm19, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa2,0x5c,0x9a,0xc0] +vscatterdps %zmm19, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterdps %zmm19, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa2,0x5c,0x1a,0x40] +vscatterdps %zmm19, 256(%rdx,%zmm3) {%k3} + +// CHECK: vscatterqpd %zmm19, 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa3,0x5c,0x9a,0x40] +vscatterqpd %zmm19, 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm19, -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa3,0x5c,0x9a,0xc0] +vscatterqpd %zmm19, -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm19, 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa3,0x5c,0x1a,0x40] +vscatterqpd %zmm19, 512(%rdx,%zmm3) {%k3} + +// CHECK: vscatterqps %ymm23, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa3,0x7c,0x9a,0x40] +vscatterqps %ymm23, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqps %ymm23, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa3,0x7c,0x9a,0xc0] +vscatterqps %ymm23, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqps %ymm23, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa3,0x7c,0x1a,0x40] +vscatterqps %ymm23, 256(%rdx,%zmm3) {%k3} + +// CHECK: vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff32x4 $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x23,0xdb,0x00] +vshuff32x4 $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vshuff32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x23,0xdb,0x00] +vshuff32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x23,0xdb,0x00] +vshuff32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshuff64x2 $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x23,0xdb,0x00] +vshuff64x2 $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vshuff64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x23,0xdb,0x00] +vshuff64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x23,0xdb,0x00] +vshuff64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x50,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xd2,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0x65,0x40,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0x65,0xc2,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi32x4 $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0x65,0x40,0x43,0xdb,0x00] +vshufi32x4 $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vshufi32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x43,0xdb,0x00] +vshufi32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0x65,0xc2,0x43,0xdb,0x00] +vshufi32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xd2,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe3,0xe5,0xc2,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufi64x2 $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x43,0xdb,0x00] +vshufi64x2 $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vshufi64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x43,0xdb,0x00] +vshufi64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa3,0xe5,0xc2,0x43,0xdb,0x00] +vshufi64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xc6,0x5a,0x40,0x00] +vshufpd $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vshufpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5a,0x40,0x00] +vshufpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xc6,0x5a,0x40,0x00] +vshufpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm19, %zmm19 + +// CHECK: vshufpd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xc6,0x5a,0x40,0x00] +vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5a,0x40,0x00] +vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xc6,0x5a,0x40,0x00] +vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0xc6,0x1a,0x00] +vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x1a,0x00] +vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0xc6,0x1a,0x00] +vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0xc6,0x1a,0x00] +vshufpd $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vshufpd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x1a,0x00] +vshufpd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0xc6,0x1a,0x00] +vshufpd $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufpd $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0xc6,0xdb,0x00] +vshufpd $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vshufpd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xc6,0xdb,0x00] +vshufpd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0xc6,0xdb,0x00] +vshufpd $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0xc6,0x5a,0x40,0x00] +vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5a,0x40,0x00] +vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0xc6,0x5a,0x40,0x00] +vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0xc6,0x5a,0x40,0x00] +vshufps $0, 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vshufps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5a,0x40,0x00] +vshufps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0xc6,0x5a,0x40,0x00] +vshufps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vshufps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm19, %zmm19 + +// CHECK: vshufps $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0xc6,0x1a,0x00] +vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x1a,0x00] +vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0xc6,0x1a,0x00] +vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0xc6,0x1a,0x00] +vshufps $0, (%rdx), %zmm19, %zmm19 + +// CHECK: vshufps $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x1a,0x00] +vshufps $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0xc6,0x1a,0x00] +vshufps $0, (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vshufps $0, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0xc6,0xdb,0x00] +vshufps $0, %zmm19, %zmm19, %zmm19 + +// CHECK: vshufps $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0xc6,0xdb,0x00] +vshufps $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0xc6,0xdb,0x00] +vshufps $0, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5c,0x82,0x40] +vsqrtpd 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vsqrtpd -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5c,0x82,0xc0] +vsqrtpd -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vsqrtpd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5c,0x82,0x40] +vsqrtpd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtpd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5c,0x82,0xc0] +vsqrtpd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtpd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x51,0x5c,0x82,0x40] +vsqrtpd 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vsqrtpd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x51,0x5c,0x82,0xc0] +vsqrtpd -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5c,0x02,0x40] +vsqrtpd 4096(%rdx,%rax), %zmm19 + +// CHECK: vsqrtpd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5c,0x02,0x40] +vsqrtpd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vsqrtpd 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x51,0x5c,0x02,0x40] +vsqrtpd 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x40] +vsqrtpd 4096(%rdx), %zmm19 + +// CHECK: vsqrtpd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5a,0x40] +vsqrtpd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vsqrtpd 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x51,0x5a,0x40] +vsqrtpd 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 485498096{1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm19 + +// CHECK: vsqrtpd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 485498096{1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm19 + +// CHECK: vsqrtpd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm19 {%k2} + +// CHECK: vsqrtpd 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x40] +vsqrtpd 512(%rdx){1to8}, %zmm19 + +// CHECK: vsqrtpd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5a,0x40] +vsqrtpd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x51,0x5a,0x40] +vsqrtpd 512(%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 + +// CHECK: vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x51,0x5c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x51,0x5c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x51,0x5c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb] +vsqrtpd {rd-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x51,0xdb] +vsqrtpd {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xba,0x51,0xdb] +vsqrtpd {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd (%rdx){1to8}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x51,0x1a] +vsqrtpd (%rdx){1to8}, %zmm19 + +// CHECK: vsqrtpd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x1a] +vsqrtpd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd (%rdx){1to8}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xda,0x51,0x1a] +vsqrtpd (%rdx){1to8}, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x51,0x1a] +vsqrtpd (%rdx), %zmm19 + +// CHECK: vsqrtpd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x1a] +vsqrtpd (%rdx), %zmm19 {%k2} + +// CHECK: vsqrtpd (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x51,0x1a] +vsqrtpd (%rdx), %zmm19 {%k2} {z} + +// CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb] +vsqrtpd {rn-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x51,0xdb] +vsqrtpd {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0x9a,0x51,0xdb] +vsqrtpd {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb] +vsqrtpd {ru-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x51,0xdb] +vsqrtpd {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xda,0x51,0xdb] +vsqrtpd {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb] +vsqrtpd {rz-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x51,0xdb] +vsqrtpd {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xfa,0x51,0xdb] +vsqrtpd {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtpd %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb] +vsqrtpd %zmm19, %zmm19 + +// CHECK: vsqrtpd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x51,0xdb] +vsqrtpd %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x51,0xdb] +vsqrtpd %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x51,0x5a,0x40] +vsqrtps 256(%rdx){1to16}, %zmm19 + +// CHECK: vsqrtps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5a,0x40] +vsqrtps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x51,0x5a,0x40] +vsqrtps 256(%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x51,0x5c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to16}, %zmm19 + +// CHECK: vsqrtps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x51,0x5c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to16}, %zmm19 {%k2} {z} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x51,0x5c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x51,0x5c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x51,0x5c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x51,0x5c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} {z} + +// CHECK: vsqrtps 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x51,0x5c,0x82,0x40] +vsqrtps 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vsqrtps -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x51,0x5c,0x82,0xc0] +vsqrtps -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vsqrtps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5c,0x82,0x40] +vsqrtps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5c,0x82,0xc0] +vsqrtps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x51,0x5c,0x82,0x40] +vsqrtps 4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vsqrtps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x51,0x5c,0x82,0xc0] +vsqrtps -4096(%rdx,%rax,4), %zmm19 {%k2} {z} + +// CHECK: vsqrtps 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x51,0x5c,0x02,0x40] +vsqrtps 4096(%rdx,%rax), %zmm19 + +// CHECK: vsqrtps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5c,0x02,0x40] +vsqrtps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vsqrtps 4096(%rdx,%rax), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x51,0x5c,0x02,0x40] +vsqrtps 4096(%rdx,%rax), %zmm19 {%k2} {z} + +// CHECK: vsqrtps 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x51,0x5a,0x40] +vsqrtps 4096(%rdx), %zmm19 + +// CHECK: vsqrtps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5a,0x40] +vsqrtps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vsqrtps 4096(%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x51,0x5a,0x40] +vsqrtps 4096(%rdx), %zmm19 {%k2} {z} + +// CHECK: vsqrtps 485498096{1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm19 + +// CHECK: vsqrtps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 485498096{1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm19 {%k2} {z} + +// CHECK: vsqrtps 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm19 + +// CHECK: vsqrtps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm19 {%k2} + +// CHECK: vsqrtps 485498096, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm19 {%k2} {z} + +// CHECK: vsqrtps {rd-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x38,0x51,0xdb] +vsqrtps {rd-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtps {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x3a,0x51,0xdb] +vsqrtps {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps {rd-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xba,0x51,0xdb] +vsqrtps {rd-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtps (%rdx){1to16}, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x58,0x51,0x1a] +vsqrtps (%rdx){1to16}, %zmm19 + +// CHECK: vsqrtps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x1a] +vsqrtps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps (%rdx){1to16}, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xda,0x51,0x1a] +vsqrtps (%rdx){1to16}, %zmm19 {%k2} {z} + +// CHECK: vsqrtps (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x51,0x1a] +vsqrtps (%rdx), %zmm19 + +// CHECK: vsqrtps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x1a] +vsqrtps (%rdx), %zmm19 {%k2} + +// CHECK: vsqrtps (%rdx), %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x51,0x1a] +vsqrtps (%rdx), %zmm19 {%k2} {z} + +// CHECK: vsqrtps {rn-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x18,0x51,0xdb] +vsqrtps {rn-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtps {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x51,0xdb] +vsqrtps {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps {rn-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0x9a,0x51,0xdb] +vsqrtps {rn-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtps {ru-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x58,0x51,0xdb] +vsqrtps {ru-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtps {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x5a,0x51,0xdb] +vsqrtps {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps {ru-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xda,0x51,0xdb] +vsqrtps {ru-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtps {rz-sae}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x78,0x51,0xdb] +vsqrtps {rz-sae}, %zmm19, %zmm19 + +// CHECK: vsqrtps {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x7a,0x51,0xdb] +vsqrtps {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps {rz-sae}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xfa,0x51,0xdb] +vsqrtps {rz-sae}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsqrtps %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x51,0xdb] +vsqrtps %zmm19, %zmm19 + +// CHECK: vsqrtps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x51,0xdb] +vsqrtps %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x51,0xdb] +vsqrtps %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5c,0x5c,0x82,0x40] +vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5c,0x5c,0x82,0xc0] +vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5c,0x82,0x40] +vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5c,0x82,0xc0] +vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5c,0x5c,0x82,0x40] +vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5c,0x5c,0x82,0xc0] +vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5c,0x5c,0x02,0x40] +vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5c,0x02,0x40] +vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5c,0x5c,0x02,0x40] +vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5c,0x5a,0x40] +vsubpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vsubpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5a,0x40] +vsubpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5c,0x5a,0x40] +vsubpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vsubpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm19, %zmm19 + +// CHECK: vsubpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5c,0x5a,0x40] +vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5a,0x40] +vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5c,0x5a,0x40] +vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5c,0x5c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5c,0x5c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5c,0x5c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5c,0x5c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5c,0x5c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5c,0x5c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x30,0x5c,0xdb] +vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x5c,0xdb] +vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xb2,0x5c,0xdb] +vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x5c,0x1a] +vsubpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vsubpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x1a] +vsubpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x5c,0x1a] +vsubpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x5c,0x1a] +vsubpd (%rdx), %zmm19, %zmm19 + +// CHECK: vsubpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x1a] +vsubpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x5c,0x1a] +vsubpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x10,0x5c,0xdb] +vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5c,0xdb] +vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0x92,0x5c,0xdb] +vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x50,0x5c,0xdb] +vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x5c,0xdb] +vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xd2,0x5c,0xdb] +vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x70,0x5c,0xdb] +vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x5c,0xdb] +vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xf2,0x5c,0xdb] +vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x5c,0xdb] +vsubpd %zmm19, %zmm19, %zmm19 + +// CHECK: vsubpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5c,0xdb] +vsubpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x5c,0xdb] +vsubpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5c,0x5a,0x40] +vsubps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vsubps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5a,0x40] +vsubps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5c,0x5a,0x40] +vsubps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5c,0x5c,0x02,0x40] +vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5c,0x02,0x40] +vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5c,0x5c,0x02,0x40] +vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5c,0x5c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5c,0x5c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5c,0x5c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5c,0x5c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5c,0x5c,0x82,0x40] +vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5c,0x5c,0x82,0xc0] +vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5c,0x82,0x40] +vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5c,0x82,0xc0] +vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5c,0x5c,0x82,0x40] +vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5c,0x5c,0x82,0xc0] +vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5c,0x5c,0x02,0x40] +vsubps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vsubps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5c,0x02,0x40] +vsubps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5c,0x5c,0x02,0x40] +vsubps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5c,0x5a,0x40] +vsubps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vsubps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5a,0x40] +vsubps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5c,0x5a,0x40] +vsubps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vsubps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm19, %zmm19 + +// CHECK: vsubps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x30,0x5c,0xdb] +vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x5c,0xdb] +vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xb2,0x5c,0xdb] +vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x5c,0x1a] +vsubps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vsubps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x1a] +vsubps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x5c,0x1a] +vsubps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x5c,0x1a] +vsubps (%rdx), %zmm19, %zmm19 + +// CHECK: vsubps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x1a] +vsubps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x5c,0x1a] +vsubps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x10,0x5c,0xdb] +vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5c,0xdb] +vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0x92,0x5c,0xdb] +vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x50,0x5c,0xdb] +vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x5c,0xdb] +vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xd2,0x5c,0xdb] +vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x70,0x5c,0xdb] +vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 + +// CHECK: vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x5c,0xdb] +vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xf2,0x5c,0xdb] +vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vsubps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x5c,0xdb] +vsubps %zmm19, %zmm19, %zmm19 + +// CHECK: vsubps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5c,0xdb] +vsubps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x5c,0xdb] +vsubps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x15,0x5c,0x82,0x40] +vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x15,0x5c,0x82,0xc0] +vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5c,0x82,0x40] +vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5c,0x82,0xc0] +vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x15,0x5c,0x82,0x40] +vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x15,0x5c,0x82,0xc0] +vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x15,0x5c,0x02,0x40] +vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5c,0x02,0x40] +vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x15,0x5c,0x02,0x40] +vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x15,0x5a,0x40] +vunpckhpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vunpckhpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5a,0x40] +vunpckhpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x15,0x5a,0x40] +vunpckhpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vunpckhpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm19, %zmm19 + +// CHECK: vunpckhpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x15,0x5a,0x40] +vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5a,0x40] +vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x15,0x5a,0x40] +vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x15,0x5c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x15,0x5c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x15,0x5c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x15,0x5c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x15,0x5c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x15,0x5c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x15,0x1a] +vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x1a] +vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x15,0x1a] +vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x15,0x1a] +vunpckhpd (%rdx), %zmm19, %zmm19 + +// CHECK: vunpckhpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x1a] +vunpckhpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x15,0x1a] +vunpckhpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x15,0xdb] +vunpckhpd %zmm19, %zmm19, %zmm19 + +// CHECK: vunpckhpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x15,0xdb] +vunpckhpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x15,0xdb] +vunpckhpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x15,0x5a,0x40] +vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5a,0x40] +vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x15,0x5a,0x40] +vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x15,0x5c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x15,0x5c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x15,0x5c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x15,0x5c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x15,0x5c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x15,0x5c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x15,0x5c,0x82,0x40] +vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x15,0x5c,0x82,0xc0] +vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5c,0x82,0x40] +vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5c,0x82,0xc0] +vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x15,0x5c,0x82,0x40] +vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x15,0x5c,0x82,0xc0] +vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x15,0x5c,0x02,0x40] +vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5c,0x02,0x40] +vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x15,0x5c,0x02,0x40] +vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x15,0x5a,0x40] +vunpckhps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vunpckhps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5a,0x40] +vunpckhps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x15,0x5a,0x40] +vunpckhps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vunpckhps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm19, %zmm19 + +// CHECK: vunpckhps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x15,0x1a] +vunpckhps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vunpckhps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x1a] +vunpckhps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x15,0x1a] +vunpckhps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x15,0x1a] +vunpckhps (%rdx), %zmm19, %zmm19 + +// CHECK: vunpckhps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x1a] +vunpckhps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x15,0x1a] +vunpckhps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpckhps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x15,0xdb] +vunpckhps %zmm19, %zmm19, %zmm19 + +// CHECK: vunpckhps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x15,0xdb] +vunpckhps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x15,0xdb] +vunpckhps %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x14,0x5c,0x82,0x40] +vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x14,0x5c,0x82,0xc0] +vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5c,0x82,0x40] +vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5c,0x82,0xc0] +vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x14,0x5c,0x82,0x40] +vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x14,0x5c,0x82,0xc0] +vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x14,0x5c,0x02,0x40] +vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5c,0x02,0x40] +vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x14,0x5c,0x02,0x40] +vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x14,0x5a,0x40] +vunpcklpd 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vunpcklpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5a,0x40] +vunpcklpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x14,0x5a,0x40] +vunpcklpd 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 485498096{1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm19, %zmm19 + +// CHECK: vunpcklpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm19, %zmm19 + +// CHECK: vunpcklpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x14,0x5a,0x40] +vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5a,0x40] +vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x14,0x5a,0x40] +vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x14,0x5c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 + +// CHECK: vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x14,0x5c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x14,0x5c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x14,0x5c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x14,0x5c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x14,0x5c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x50,0x14,0x1a] +vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 + +// CHECK: vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x1a] +vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xd2,0x14,0x1a] +vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0xe5,0x40,0x14,0x1a] +vunpcklpd (%rdx), %zmm19, %zmm19 + +// CHECK: vunpcklpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x1a] +vunpcklpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0xe5,0xc2,0x14,0x1a] +vunpcklpd (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklpd %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0xe5,0x40,0x14,0xdb] +vunpcklpd %zmm19, %zmm19, %zmm19 + +// CHECK: vunpcklpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x14,0xdb] +vunpcklpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0xe5,0xc2,0x14,0xdb] +vunpcklpd %zmm19, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x14,0x5a,0x40] +vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5a,0x40] +vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x14,0x5a,0x40] +vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x14,0x5c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 + +// CHECK: vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x14,0x5c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x14,0x5c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x14,0x5c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x14,0x5c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x14,0x5c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x14,0x5c,0x82,0x40] +vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x14,0x5c,0x82,0xc0] +vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 + +// CHECK: vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5c,0x82,0x40] +vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5c,0x82,0xc0] +vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x14,0x5c,0x82,0x40] +vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x14,0x5c,0x82,0xc0] +vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x14,0x5c,0x02,0x40] +vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 + +// CHECK: vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5c,0x02,0x40] +vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x14,0x5c,0x02,0x40] +vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 4096(%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x14,0x5a,0x40] +vunpcklps 4096(%rdx), %zmm19, %zmm19 + +// CHECK: vunpcklps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5a,0x40] +vunpcklps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x14,0x5a,0x40] +vunpcklps 4096(%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 485498096{1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm19, %zmm19 + +// CHECK: vunpcklps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps 485498096, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm19, %zmm19 + +// CHECK: vunpcklps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 485498096, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps (%rdx){1to16}, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x50,0x14,0x1a] +vunpcklps (%rdx){1to16}, %zmm19, %zmm19 + +// CHECK: vunpcklps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x1a] +vunpcklps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xd2,0x14,0x1a] +vunpcklps (%rdx){1to16}, %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps (%rdx), %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xe1,0x64,0x40,0x14,0x1a] +vunpcklps (%rdx), %zmm19, %zmm19 + +// CHECK: vunpcklps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x1a] +vunpcklps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps (%rdx), %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xe1,0x64,0xc2,0x14,0x1a] +vunpcklps (%rdx), %zmm19, %zmm19 {%k2} {z} + +// CHECK: vunpcklps %zmm19, %zmm19, %zmm19 +// CHECK: encoding: [0x62,0xa1,0x64,0x40,0x14,0xdb] +vunpcklps %zmm19, %zmm19, %zmm19 + +// CHECK: vunpcklps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x14,0xdb] +vunpcklps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps %zmm19, %zmm19, %zmm19 {%k2} {z} +// CHECK: encoding: [0x62,0xa1,0x64,0xc2,0x14,0xdb] +vunpcklps %zmm19, %zmm19, %zmm19 {%k2} {z} +